diff --git a/src/main/java/net/aufdemrand/denizen/scripts/commands/world/AnimateChestCommand.java b/src/main/java/net/aufdemrand/denizen/scripts/commands/world/AnimateChestCommand.java index 65a5f85f1f..dc26b6de8d 100644 --- a/src/main/java/net/aufdemrand/denizen/scripts/commands/world/AnimateChestCommand.java +++ b/src/main/java/net/aufdemrand/denizen/scripts/commands/world/AnimateChestCommand.java @@ -2,7 +2,9 @@ import net.aufdemrand.denizen.BukkitScriptEntryData; import net.aufdemrand.denizen.objects.*; +import net.minecraft.server.v1_8_R1.Block; import net.minecraft.server.v1_8_R1.PacketPlayOutBlockAction; +import net.minecraft.server.v1_8_R1.BlockPosition; import org.bukkit.Sound; import net.aufdemrand.denizencore.exceptions.CommandExecutionException; @@ -76,14 +78,15 @@ public void execute(ScriptEntry scriptEntry) throws CommandExecutionException { + sound.debug() + aH.debugObj("players", players.toString())); + BlockPosition blockPosition = new BlockPosition(location.getBlockX(), location.getBlockY(), location.getBlockZ()); + Block block = ((CraftWorld) location.getWorld()).getHandle().getType(blockPosition).getBlock(); + switch (ChestAction.valueOf(action.asString().toUpperCase())) { - /* case OPEN: for (dPlayer player: players) { if (sound.asBoolean()) player.getPlayerEntity().playSound(location, Sound.CHEST_OPEN, 1, 1); ((CraftPlayer)player.getPlayerEntity()).getHandle().playerConnection.sendPacket( - new PacketPlayOutBlockAction(location.getBlockX(), location.getBlockY(), location.getBlockZ(), - ((CraftWorld) location.getWorld()).getHandle().getType(location.getBlockX(), location.getBlockY(), location.getBlockZ()), 1, 1)); + new PacketPlayOutBlockAction(blockPosition, block, 1, 1)); } break; @@ -91,11 +94,9 @@ public void execute(ScriptEntry scriptEntry) throws CommandExecutionException { for (dPlayer player: players) { if (sound.asBoolean()) player.getPlayerEntity().getWorld().playSound(location, Sound.CHEST_CLOSE, 1, 1); ((CraftPlayer)player.getPlayerEntity()).getHandle().playerConnection.sendPacket( - new PacketPlayOutBlockAction(location.getBlockX(), location.getBlockY(), location.getBlockZ(), - ((CraftWorld)location.getWorld()).getHandle().getType(location.getBlockX(), location.getBlockY(), location.getBlockZ()), 1, 0)); + new PacketPlayOutBlockAction(blockPosition, block, 1, 0)); } - break;*/ - // TODO: 1.8 UPDATE + break; } } }