diff --git a/plugin/src/main/java/com/denizenscript/denizen/utilities/command/NPCCommandHandler.java b/plugin/src/main/java/com/denizenscript/denizen/utilities/command/NPCCommandHandler.java index 473673ada1..5a625cdf12 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/utilities/command/NPCCommandHandler.java +++ b/plugin/src/main/java/com/denizenscript/denizen/utilities/command/NPCCommandHandler.java @@ -18,6 +18,7 @@ import org.bukkit.block.Block; import org.bukkit.block.data.BlockData; import org.bukkit.block.data.type.Bed; +import org.bukkit.block.data.type.Campfire; import org.bukkit.block.data.type.Slab; import org.bukkit.block.data.type.Stairs; import org.bukkit.command.CommandSender; @@ -362,6 +363,12 @@ else if (args.hasValueFlag("anchor")) { if (data instanceof Stairs || data instanceof Bed || (data instanceof Slab && ((Slab) data).getType() == Slab.Type.BOTTOM)) { targetLocation.setY(targetLocation.getBlockY() + 0.3); } + else if (data instanceof Campfire) { + targetLocation.setY(targetLocation.getBlockY() + 0.2); + } + else if (block.getType().name().endsWith("CARPET")) { + targetLocation.setY(targetLocation.getBlockY()); + } else if (block.getType().isSolid()) { targetLocation.setY(targetLocation.getBlockY() + 0.8); }