Witam, jako iż jestem zielony w kwestiach programowania w javie chciałbym Was prosić o przepisanie mi tego kodu na język skript. Jest to kod, który wykorzystując pakiety zamienia hełmy graczy na dany blok. Zdaję sobie sprawę, że potrzebny do tego jest jakiś dodatek do Skripta, ale zostawiam to już do wyboru dla autora (byle działał na 1.8.8). Ewentualnie jeśli ktoś ma inny pomysł jak rozwiązać ten problem to proszę o wysłanie chociaż fragmentu kodu, który odpowiada za wizualną modyfikację uzbrojenia gracza i wysłania zmienionego pakietu.
Z góry dzięki!
// will set players helmets to sponges
for (Player player : Bukkit.getOnlinePlayers()) {
if (!player.equals(event.getPlayer())) {
PacketContainer c =
new PacketContainer(PacketType.Play.Server.ENTITY_EQUIPMENT);
c.getIntegers().write(0, player.getEntityId());
c.getIntegers().write(1, 4);
c.getItemModifier().write(0, new ItemStack(Material.SPONGE));
try {
ProtocolLibrary.getProtocolManager()
.sendServerPacket(event.getPlayer(), c);
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
Pytanie
Sledziu 2
Witam, jako iż jestem zielony w kwestiach programowania w javie chciałbym Was prosić o przepisanie mi tego kodu na język skript. Jest to kod, który wykorzystując pakiety zamienia hełmy graczy na dany blok. Zdaję sobie sprawę, że potrzebny do tego jest jakiś dodatek do Skripta, ale zostawiam to już do wyboru dla autora (byle działał na 1.8.8). Ewentualnie jeśli ktoś ma inny pomysł jak rozwiązać ten problem to proszę o wysłanie chociaż fragmentu kodu, który odpowiada za wizualną modyfikację uzbrojenia gracza i wysłania zmienionego pakietu.
Z góry dzięki!
// will set players helmets to sponges for (Player player : Bukkit.getOnlinePlayers()) { if (!player.equals(event.getPlayer())) { PacketContainer c = new PacketContainer(PacketType.Play.Server.ENTITY_EQUIPMENT); c.getIntegers().write(0, player.getEntityId()); c.getIntegers().write(1, 4); c.getItemModifier().write(0, new ItemStack(Material.SPONGE)); try { ProtocolLibrary.getProtocolManager() .sendServerPacket(event.getPlayer(), c); } catch (InvocationTargetException e) { e.printStackTrace(); } } } }
Edytowane przez SledziuOdnośnik do komentarza
https://skript.pl/temat/51184-przepisanie-z-javy-na-skripta/Udostępnij na innych stronach
2 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.