From c3b343fbc8b894a5eab863df1512e56c1b252f16 Mon Sep 17 00:00:00 2001 From: Mason Date: Fri, 22 Jul 2016 15:06:51 -0500 Subject: [PATCH] Allow non-solid blocks to be placed at feet (#472) --- .../protocols/protocol1_9to1_8/listeners/PaperPatch.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/listeners/PaperPatch.java b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/listeners/PaperPatch.java index ea6f5f506..0ddb9792c 100644 --- a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/listeners/PaperPatch.java +++ b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/listeners/PaperPatch.java @@ -1,6 +1,7 @@ package us.myles.ViaVersion.protocols.protocol1_9to1_8.listeners; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.block.BlockFace; import org.bukkit.event.EventHandler; import org.bukkit.event.block.BlockPlaceEvent; @@ -25,6 +26,10 @@ public class PaperPatch extends ViaListener { public void onPlace(BlockPlaceEvent e) { if (isOnPipe(e.getPlayer())) { Location diff = e.getPlayer().getLocation().subtract(e.getBlock().getLocation().add(0.5D, 0, 0.5D)); + Material block = e.getBlockPlaced().getType(); + if (!block.isSolid()) { + return; + } if (e.getPlayer().getLocation().getBlock().equals(e.getBlock())) { e.setCancelled(true); } else {