🔌 O NBT-API

NBT-API (Item-NBT-API) to biblioteka pluginów do Minecrafta, która pozwala deweloperom odczytywać, zapisywać i dołączać tagi NBT do przedmiotów, encji i tile entities bez używania NMS. Projekt udostępnia stabilny wrapper do pracy z NBT w różnych wersjach serwera oraz narzędzia do serializowania i utrwalania danych NBT.

🎯 Cel

Udostępnić API dla deweloperów do manipulowania danymi Named Binary Tag (NBT), aby autorzy pluginów mogli przechowywać metadane, niestandardowe dane przedmiotów, tagi encji lub dane tile entities bez bezpośredniego zależenia od wewnętrznych mechanizmów serwera.

⚙️ Funkcje

  • Odczyt i zapis NBT dla przedmiotów, encji i tile entities.
  • Tworzenie i modyfikowanie zagnieżdżonych compoundów NBT oraz podstawowych typów tagów.
  • Narzędzia do przechowywania NBT jako tekstu lub w innych kontenerach.
  • Obsługa serializacji NBT do plików lub jako stringów do przechowywania w YAML/JSON/SQL/Redis.
  • Ma na celu zapewnienie stabilnej warstwy abstrakcji mimo zmian wersji serwera.

🧩 Dla kogo jest ten projekt

  • Dla twórców pluginów, którzy potrzebują niezawodnego dostępu do NBT bez pisania NMS.
  • Dla serwerów, które wymagają niestandardowych metadanych przedmiotów lub trwałych danych encji/tile entities zarządzanych przez pluginy.

🏗️ Przykładowe zastosowania

  • Dołączanie niestandardowych metadanych do stosu przedmiotów, które przetrwają zapisywanie.
  • Przechowywanie dodatkowych właściwości encji (na przykład niestandardowych identyfikatorów) bez zmieniania kodu serwera.
  • Serializowanie NBT przedmiotu lub bloku do bazy danych albo pliku konfiguracyjnego w celu późniejszego odtworzenia.

⚙️ Instalacja

📥 Konfiguracja

  • Pobierz oficjalny plik JAR pluginu i/lub dodaj API jako zależność w swoim systemie build.
  • Umieść plik JAR pluginu w katalogu plugins/ serwera (jeśli używasz wersji pluginu) albo dodaj API jako zależność compile/runtime dla swojego pluginu.
  • Uruchom ponownie serwer i sprawdź konsolę serwera, aby potwierdzić, że biblioteka/plugin został poprawnie załadowany.

🧠 Uwagi techniczne

  • Projekt jest publikowany i utrzymywany na GitHubie oraz rozpowszechniany na licencji MIT.
  • Oficjalne źródła wskazują obsługę środowisk serwerowych Bukkit/Spigot/Paper.
  • Biblioteka zawiera moduły do bezpośredniego użycia w projektach pluginów oraz moduł pluginu do użycia na serwerze.

🤝 Kiedy ten plugin jest przydatny

Jeśli potrzebujesz niezawodnego, odpornego na wersje dostępu do NBT dla przedmiotów, encji lub tile entities bez sięgania po NMS, NBT-API oferuje wyspecjalizowaną bibliotekę, która upraszcza odczyt, zapis i utrwalanie tych danych dla twórców pluginów.

Serwery z pluginem NBTAPI

Strona pluginu NBTAPI pokazuje serwery, na których monitoring znalazł ten plugin, używaną platformę i wersję.

Plugin może dodawać komendy, ekonomię, bezpieczeństwo, uprawnienia dostępu, minigry, integracje i inne mechaniki. Rzeczywista rola NBTAPI zależy od ustawień serwera.

Dane są generowane automatycznie z technicznych odpowiedzi serwerów. Jeśli serwer trzyma listę pluginów prywatnie, może używać NBTAPI, ale nie pojawiać się w tej sekcji.

Użyj listy serwerów z NBTAPI, aby porównać projekty, sprawdzić wspierane wersje lub znaleźć przykłady użycia pluginu na publicznych serwerach.