Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Jak zrobic <- Bukkit API?


Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam pytanie. Jak napisac plugin taki, ze dodaje sie przedmioty np. itemy dropu do configu i nie trzeba zmieniac kodu zrodlowego BUKKIT API. Chodzi mi o cos takiego jak np. OtherDrops. Jak tam jest zrobione, ze dodaje sie przedmioty w configu nie zmieniajac kodu zrodlowego javy? Podacie jakis przyklad prosty? Za przyklad daje 15 lajkow! :D

Opublikowano

Bukkit ma system eventów - zdarzeń. Przykładowo jest to BlockBreakEvent który wykonuje się przy niszczeniu bloku. PlayerDropItemEvent wykonuje się przy próbie dropnięcia itemu z ekwipunku.

 

Tutaj masz dokumentację: https://hub.spigotmc.org/javadocs/bukkit/overview-summary.html

 

Nasłuchujesz ten event implementując interface Listener do Twojej klasy. Musisz zarejestrować subskrypcję tej klasy przez Bukkit.getPluginManager().registerEvents(this, instancja klasy głównej);

 

Każdy event musi być w oddzielnej metodzie i musi posiadać adnotację @EventHandler, w argumencie metody dajesz nazwę tego eventu.

 

Przykład:

 

@EventHandler

public void onPlayerInteract(PlayerInteractEvent event) {

// możesz się odnieść do eventu przez użycie zmiennej "event"

}

#AntyBlezur


Opublikowano

Po prostu przedmioty z pliku są ładowane do listy, mapy, czegokolwiek co trzyma te informacje i potem je plugin je odczytuje.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...