Vigintinek 2 Opublikowano 20 września 2020 Udostępnij Opublikowano 20 września 2020 Witam. Robię pewien plugin i szukam skriptowego zamiennika na plugin. on right click on player: if tool's name is "Inventory": #Do something Odnośnik do komentarza https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 20 września 2020 Udostępnij Opublikowano 20 września 2020 event PlayerInteractEvent Vigintinek 1 Odnośnik do komentarza https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261528 Udostępnij na innych stronach Więcej opcji udostępniania...
0 DreaMPL 27 Opublikowano 20 września 2020 Udostępnij Opublikowano 20 września 2020 Osobiście nie testowałem na serwerze, ale wydaje mi się, że napisany kod powinien działać. @EventHandler public void onPlayerInteract(PlayerInteractEntityEvent e){ Player player = e.getPlayer(); Entity entity = e.getRightClicked(); if(entity instanceof Player){ if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){ } } } Vigintinek 1 Odnośnik do komentarza https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261529 Udostępnij na innych stronach Więcej opcji udostępniania...
0 szymonjjay 29 Opublikowano 20 września 2020 Udostępnij Opublikowano 20 września 2020 24 minuty temu, DreaMPL napisał: Osobiście nie testowałem na serwerze, ale wydaje mi się, że napisany kod powinien działać. @EventHandler public void onPlayerInteract(PlayerInteractEntityEvent e){ Player player = e.getPlayer(); Entity entity = e.getRightClicked(); if(entity instanceof Player){ if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){ } } } Twój kod może rzucać błędy, bo chcesz wziąć nazwę przedmiotu, a nie sprawdzasz wcześniej czy gracz w ogóle coś trzyma. Powinno być tak: @EventHandler public void onPlayerInteract(PlayerInteractEntityEvent e){ Player player = e.getPlayer(); Entity entity = e.getRightClicked(); if(entity instanceof Player){ if(player.getInventory().getItemInMainHand()==null) return; if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){ } } } kerpson, Vigintinek i DreaMPL 1 1 1 Odnośnik do komentarza https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261530 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 20 września 2020 Udostępnij Opublikowano 20 września 2020 46 minut temu, szymonjjay napisał: Twój kod może rzucać błędy, bo chcesz wziąć nazwę przedmiotu, a nie sprawdzasz wcześniej czy gracz w ogóle coś trzyma. Powinno być tak: @EventHandler public void onPlayerInteract(PlayerInteractEntityEvent e){ Player player = e.getPlayer(); Entity entity = e.getRightClicked(); if(entity instanceof Player){ if(player.getInventory().getItemInMainHand()==null) return; if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){ } } } a czemu nie sprawdzacie czy ten przedmiot w ogóle ma itemmete ? Vigintinek 1 Odnośnik do komentarza https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261532 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Vigintinek 2
Witam. Robię pewien plugin i szukam skriptowego zamiennika na plugin.
on right click on player: if tool's name is "Inventory": #Do somethingOdnośnik do komentarza
https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi