Servus,
ich versuche gerade eine Animation, die passiert wenn jemand einen Block platziert.
Die Animation soll den Block langsam zerstören
Was ich jz gemacht habe:
if(e.getBlock().getType().equals(Material.STONE)) {
e.getPlayer().sendMessage("Block placed");
Bukkit.getScheduler().scheduleAsyncRepeatingTask(gameManager, new Runnable() {
int blockBreakState = 0;
PacketPlayOutBlockBreakAnimation packet = new PacketPlayOutBlockBreakAnimation(0, new BlockPosition(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ()), blockBreakState);
@Override
public void run() {
//e.getBlock()
if(blockBreakState <= 10) {
packet = new PacketPlayOutBlockBreakAnimation(0, new BlockPosition(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ()), blockBreakState);
for(Player t : Bukkit.getOnlinePlayers()) {
((CraftPlayer) t).getHandle().playerConnection.sendPacket(packet);
}
}else {
e.getBlock().setType(Material.AIR);
return;
}
blockBreakState += 1;
}
}, 1*20, 1*20);
return;
}else {
e.getPlayer().sendMessage("ne1");
}
So,
Leider habe ich keine Ahnung wie man "CraftPlayer" importiert. Ich habe viel drüber gelesen und mit Git versucht Buildtools zu kompilieren aber habe es nicht geschafft
Hat jemand Ahnung davon und weiß wie man die Animation richtig hinkriegt?
Danke im Vorraus!!