SPIGOT-1129: Fix spawning leash hitch without adjacent block

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot 2016-06-30 13:21:22 +10:00
parent a44a8f29d0
commit acd31bf4fb

View File

@ -1092,14 +1092,16 @@ public class CraftWorld implements World {
} }
} }
if (LeashHitch.class.isAssignableFrom(clazz)) {
entity = new EntityLeash(world, new BlockPosition((int) x, (int) y, (int) z));
entity.attachedToPlayer = true;
} else {
EnumDirection dir = CraftBlock.blockFaceToNotch(face).opposite(); EnumDirection dir = CraftBlock.blockFaceToNotch(face).opposite();
if (Painting.class.isAssignableFrom(clazz)) { if (Painting.class.isAssignableFrom(clazz)) {
entity = new EntityPainting(world, new BlockPosition((int) x, (int) y, (int) z), dir); entity = new EntityPainting(world, new BlockPosition((int) x, (int) y, (int) z), dir);
} else if (ItemFrame.class.isAssignableFrom(clazz)) { } else if (ItemFrame.class.isAssignableFrom(clazz)) {
entity = new EntityItemFrame(world, new BlockPosition((int) x, (int) y, (int) z), dir); entity = new EntityItemFrame(world, new BlockPosition((int) x, (int) y, (int) z), dir);
} else if (LeashHitch.class.isAssignableFrom(clazz)) { }
entity = new EntityLeash(world, new BlockPosition((int) x, (int) y, (int) z));
entity.attachedToPlayer = true;
} }
if (entity != null && !((EntityHanging) entity).survives()) { if (entity != null && !((EntityHanging) entity).survives()) {