Skocz do zawartości
  • 0

Kod na Menu + Wykonywanie Komend:


Quintalinio

Pytanie

Witam serdecznie, mianowicie jak by wyglądał kod pluginu Java który po wpisaniu komendy otwierał by menu z paroma wybranymi itemami np.  wełną i po kliknięciu w to wełnę wykonywał by komendę w imieniu gracza /day ;e Ma to mieć takie działanie jakie napisałem nie interesują mnie inne rozwiązania ;e

Odnośnik do komentarza
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Tworzysz sobie komendę. Do tworzenia inventory możesz wykorzystać Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Aby jeszcze móc używać API musimy zarejestrować zdarzenia kodem:

OpenGUI.INSTANCE.register(instance);

A potem tylko tworzenie ekwipunku:

//Tworzenie nowego GUI
GUI gui = new GUI("&cPrzykładowe", Rows.ONE);
SimpleGUI simpleGUI = new SimpleGUI(gui);

//Ustawienia GUI
simpleGUI.getGuiSettings().setCanEnterItems(false);
simpleGUI.getGuiSettings().setCanDrag(false);

//Przedmioty
simpleGUI.addItem(new ItemBuilder(Material.GOLD_AXE), event ->
	System.out.println("&aNaciśnieto zlota siekierkę!"));
simpleGUI.addItem(new ItemBuilder(Material.IRON_AXE), event ->
	System.out.println("&6Naciśnieto żelazną siekierkę!"));

//Otwieranie GUI dla gracza
simpleGUI.openInventory(player);

 

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
6 minut temu, KrejzolekPRO napisał:

Tworzysz sobie komendę. Do tworzenia inventory możesz wykorzystać Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Aby jeszcze móc używać API musimy zarejestrować zdarzenia kodem:


OpenGUI.INSTANCE.register(instance);

A potem tylko tworzenie ekwipunku:


//Tworzenie nowego GUI
GUI gui = new GUI("&cPrzykładowe", Rows.ONE);
SimpleGUI simpleGUI = new SimpleGUI(gui);

//Ustawienia GUI
simpleGUI.getGuiSettings().setCanEnterItems(false);
simpleGUI.getGuiSettings().setCanDrag(false);

//Przedmioty
simpleGUI.addItem(new ItemBuilder(Material.GOLD_AXE), event ->
	System.out.println("&aNaciśnieto zlota siekierkę!"));
simpleGUI.addItem(new ItemBuilder(Material.IRON_AXE), event ->
	System.out.println("&6Naciśnieto żelazną siekierkę!"));

//Otwieranie GUI dla gracza
simpleGUI.openInventory(player);

 

Co do tematu i twojego kodu, jak sortować odpowiednio dodane przedmioty oraz jak dodać opcje, że po naciśnięciu na ten item wykonuję daną komendę z poziomu gracza :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
13 godzin temu, Quintalinio napisał:

Co do tematu i twojego kodu, jak sortować odpowiednio dodane przedmioty oraz jak dodać opcje, że po naciśnięciu na ten item wykonuję daną komendę z poziomu gracza :)

1. Po czym chcesz je sortować?

2. Masz jak byk w kodzie zrobione, gdzie i kiedy wykonuję się linia, która zawiera klikanie w dany przedmiot:

System.out.println("&aNaciśnieto zlota siekierkę!"));
System.out.println("&6Naciśnieto żelazną siekierkę!"));

Komendę, którą wykonuję gracz robisz tak:

Bukkit.dispatchCommand(player, "komenda");

 

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...