Discord
Wiki - Pluginy

IllegalStack - ochrona przed nielegalnymi przedmiotami

IllegalStack to specjalistyczny plugin, który wykrywa i usuwa nielegalne przedmioty z serwera Minecraft: overstacked staki (np. 64 miecze), nielegalne enchanty (Sharpness 1000), przedmioty z nadmiarowym NBT i przedmioty uzyskane przez exploity.

Czas czytania: ~5 min Platforma: Paper / Spigot

Co to jest IllegalStack

IllegalStack to plugin skupiony na jednym problemie: nielegalnych przedmiotach na serwerze. Nielegalne przedmioty to takie, które nie mogą powstać w normalnej rozgrywce - na przykład stak 64 mieczy diamentowych, miecz z Sharpness 255 lub przedmiot z megabajtami danych NBT.

Takie przedmioty trafiają na serwer najczęściej przez exploity z klientami (hackclienty z creative mode bypass), duplikację, błędy pluginów lub celowe działanie nieuczciwych adminów. IllegalStack skanuje ekwipunek graczy, skrzynki i dropnięte przedmioty, usuwając te, które łamią zasady.

Plugin jest dostępny na SpigotMC.

Typy nielegalnych przedmiotów

IllegalStack wykrywa kilka kategorii nielegalnych przedmiotów:

  • Overstacked - przedmioty w stakach większych niż dozwolone (np. 64 łopaty, 127 perełek Endera, 999 złotych jabłek)
  • Nielegalne enchanty - enchantymenty o poziomie wyższym niż dozwolony (Sharpness VI+) lub enchantymenty na niewłaściwych przedmiotach
  • Nadmiarowe NBT - przedmioty z gigantycznymi danymi NBT, które powodują lagi lub crash
  • Nieistniejące przedmioty - przedmioty z ID, które nie istnieją w danej wersji MC
  • Bedrock / Barrier - bloki, które nie powinny być w ekwipunku gracza w survival
  • Spawn eggi - jajka przyzywania, które mogą być użyte do griefingu
  • Nielegalne miksturyi - mikstury z efektami, które nie istnieją w normalnej grze

Komendy

Komenda Co robi
/illegalstack scan Skanuje ekwipunek wszystkich graczy online
/illegalstack scan Gracz Skanuje ekwipunek konkretnego gracza
/illegalstack check Sprawdza przedmiot trzymany w ręce
/illegalstack reload Przeładowuje konfigurację
/illegalstack clean Gracz Czyści ekwipunek gracza z nielegalnych przedmiotów

Konfiguracja

Plik plugins/IllegalStack/config.yml:

# Overstacked items
overstack:
  enabled: true
  action: fix                    # fix (napraw stak) lub delete (usuń)
  log: true                      # loguj wykryte naruszenia

# Enchanty
enchantments:
  enabled: true
  max_level: -1                  # -1 = domyślny limit MC
  action: remove_enchant         # remove_enchant lub delete_item

# NBT
nbt:
  enabled: true
  max_size: 50000                # max bajtów NBT
  action: delete                 # usuń przedmiot

# Zabronione przedmioty
banned_items:
  - BEDROCK
  - BARRIER
  - COMMAND_BLOCK
  - COMMAND_BLOCK_MINECART
  - STRUCTURE_BLOCK

# Sprawdzanie
scan_on_join: true               # skanuj przy logowaniu
scan_inventory_move: true        # skanuj przy przesuwaniu w ekwipunku
scan_item_pickup: true           # skanuj przy podnoszeniu

Najważniejsze ustawienie to action dla każdej kategorii. fix naprawia przedmiot (np. zmniejsza stak do 64), a delete usuwa go całkowicie.

Skanowanie serwera

IllegalStack sprawdza przedmioty w kilku momentach:

  • Przy logowaniu - automatyczny skan ekwipunku gracza, który dołącza do serwera
  • Przy interakcji - sprawdzanie przedmiotu przy klikaniu, przesuwaniu w ekwipunku, dropowaniu
  • Przy otwieraniu skrzynek - skan zawartości skrzynek, shulker boxów i ender chestów
  • Ręczny skan - admin może ręcznie zeskanować gracza lub wszystkich graczy online
  • Przy handlu - sprawdzanie przedmiotów wymienianych między graczami

Każde wykrycie jest logowane z informacją o graczu, przedmiocie i lokalizacji. Logi pomagają zidentyfikować źródło nielegalnych przedmiotów.

Wskazówki dla adminów

  • Zacznij od fix, nie delete - ustawienie action: fix naprawia przedmioty zamiast je usuwać. Zapobiega frustracjom graczy, którzy nieświadomie mieli overstacked przedmiot z bugowego pluginu
  • Banuj command blocki - command blocks w ekwipunku gracza to poważne zagrożenie. Zawsze dodawaj je do listy zabronionych
  • Łącz z ExploitFixer - ExploitFixer blokuje tworzenie nielegalnych przedmiotów, IllegalStack je wykrywa i usuwa. Razem tworzą pełną ochronę
  • Sprawdzaj po aktualizacji pluginów - bugujące pluginy ekonomii lub sklepów mogą tworzyć overstacked przedmioty. Po aktualizacji pluginów uruchom skan
  • Whitelistuj enchantymenty adminów - jeśli dajecie graczom przedmioty z wyższymi enchantmentami jako nagrody, dodajcie je do whitelisty

Powiązane pluginy: ExploitFixer (ochrona przed exploitami), CoreProtect (logi), EssentialsX (zarządzanie serwerem).