Minecraft Spigot PlayerBreakBlock Animation?
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!!
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Das kann eigentlich jede gängige IDE auf Knopfdruck. Lade dir eine solche, importiere die entsprechenden Libs und compiliere damit.
Falls du IntelliJ nutzt:
Den Cursor in "CraftPlayer" reinstellen und dann ALT+Enter. Evtl. noch das auswählen, was du brauchst.
- PS: Async auf das (nicht threadsichere) Minecraft-Zeug zugreifen kann Probleme bereiten. Nutze besser die Synchronvariante.
Woher ich das weiß:Hobby
Franky12345678
20.07.2020, 04:19
Ja, ich weiß dass ich damit nicht auf den Hauptprozess zugreifen kann ^^
Ich benutze nur leider nicht InelliJ, und umsteigen ist erstmal keine Option..
Weißt du ob das auch so in der Art mit Eclipse funktioniert?