rykker 19 Opublikowano 21 czerwca 2020 Udostępnij Opublikowano 21 czerwca 2020 Cześć, Jestem nowy w pisaniu pluginów. Jak mogę zrobić, żeby komenda wywoływała otwarcie gui p.openInventory(gui); Kod: Odnośnik do komentarza https://skript.pl/temat/40007-odczytywanie/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 21 czerwca 2020 Udostępnij Opublikowano 21 czerwca 2020 (edytowane) 1. WTF if(e.getRawSlot()<e.getInventory().getSize()) { 2. enumy porównuje się znakiem ==, czyli np. e.getCurrentItem.getType() == Material.DIAMOND 3. W klasie głównej nie ma implementacji Listener i CommandExecutor czyli nie zadziałają eventy oraz komendy (implements Listener, CommandExecutor) 4. żeby działało zrób tak: @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("menu")) { if(sender instanceof Player) { Player p = (Player) sender; openGui(p); }else { } } return false; } Edytowane 21 czerwca 2020 przez kerpson rykker 1 Odnośnik do komentarza https://skript.pl/temat/40007-odczytywanie/#findComment-250341 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Ixidi 719 Opublikowano 22 czerwca 2020 Udostępnij Opublikowano 22 czerwca 2020 (edytowane) 12 godzin temu, kerpson napisał: 1. WTF if(e.getRawSlot()<e.getInventory().getSize()) { 2. enumy porównuje się znakiem ==, czyli np. e.getCurrentItem.getType() == Material.DIAMOND 3. W klasie głównej nie ma implementacji Listener i CommandExecutor czyli nie zadziałają eventy oraz komendy (implements Listener, CommandExecutor) 4. żeby działało zrób tak: @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("menu")) { if(sender instanceof Player) { Player p = (Player) sender; openGui(p); }else { } } return false; } JavaPlugin implementuje już CommandExecutor. A co do onCommand, else jest bezużyteczny, a zwrócenie wartości false powoduje wyświetlenie usage z plugin.yml, nie o to nam chodzi. Dla autora polecam https://kobietydokodu.pl/kurs-javy/ Edytowane 22 czerwca 2020 przez Ixidi kerpson 1 Odnośnik do komentarza https://skript.pl/temat/40007-odczytywanie/#findComment-250357 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 22 czerwca 2020 Udostępnij Opublikowano 22 czerwca 2020 2 godziny temu, Ixidi napisał: JavaPlugin implementuje już CommandExecutor. a to nie wiedzialem, dzk Odnośnik do komentarza https://skript.pl/temat/40007-odczytywanie/#findComment-250374 Udostępnij na innych stronach Więcej opcji udostępniania...
0 rykker 19 Opublikowano 22 czerwca 2020 Autor Udostępnij Opublikowano 22 czerwca 2020 3 godziny temu, Ixidi napisał: JavaPlugin implementuje już CommandExecutor. A co do onCommand, else jest bezużyteczny, a zwrócenie wartości false powoduje wyświetlenie usage z plugin.yml, nie o to nam chodzi. Dla autora polecam https://kobietydokodu.pl/kurs-javy/ Potem dodałem instrukcje dla else Odnośnik do komentarza https://skript.pl/temat/40007-odczytywanie/#findComment-250378 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
rykker 19
Cześć, Jestem nowy w pisaniu pluginów. Jak mogę zrobić, żeby komenda wywoływała otwarcie gui p.openInventory(gui);
Kod:
Odnośnik do komentarza
https://skript.pl/temat/40007-odczytywanie/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi