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

[Problem] Z pisaniem pluginów


Rekomendowane odpowiedzi

Opublikowano

@1361622928-U485574.pngAexirr sciągałem i nic to nie dało. po za tym stara wersja pluginu działa.

 

@bartek101615 w tej chwili wersja pluginu jest 2.0 (a w logach pisze 1.0) al tez to testowałem. :/

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano

Może masz jakiś błąd w pluginie ? Też kiedyś pisałem sobie plugin i zrobiłem w nim błąd. Wystarczy jedna literka/cyfra/znak obojętnie.

Opublikowano

@MrSaguaro nie, jak zrobie błąd literkowy w plugin.yml to jest inny błąd. tu jest raczej coś z bukkitem ale nie wiem co.

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano

@bartek101615 ZADNYCH! plugin ładnie działał. jak zrobniłem kilka reloadów (nie zmianiałem nic z pluginie) to się wtedy zaczęło bugowac.

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano

nie rób reloadów.

java.lang.StackOverflowError
	at java.lang.String.<init>(Unknown Source)
	at java.lang.String.toLowerCase(Unknown Source)
	at java.lang.String.toLowerCase(Unknown Source)
	at org.bukkit.plugin.SimplePluginManager.subscribeToPermission(SimplePluginManager.java:620)
	at org.bukkit.permissions.PermissibleBase.calculateChildPermissions(PermissibleBase.java:187)
	at org.bukkit.permissions.PermissibleBase.calculateChildPermissions(PermissibleBase.java:190)
...

A błąd jest bardzo prosty i oczywisty...

podstawy :P

 

po 1: dotyczy twojego pluginu, po 2: widzi błąd w którym widać że metoda calculateChildPermissions jest wywoływana tysiące razy.

Czyli to oczywiste że mamy gdzieś zapętlone ustawienia permissions, zaglądamy więc do plugin.yml i permissions:

  RedstoneCraftPlugin.sun:
    deafult: op
    children:
      RedstoneCraftPlugin.sun: true
      RedstoneCraftPlugin.night: true
  RedstoneCraftPlugin.disco:
    deafult: op
    children:
       RedstoneCraftPlugin.disco: true

I tada..

  RedstoneCraftPlugin.sun:
    deafult: op
    children:
      RedstoneCraftPlugin.sun: true
  RedstoneCraftPlugin.disco:
    deafult: op
    children:
       RedstoneCraftPlugin.disco: true

Nie możesz jako "dziecka" dawać "matki"

Bo bukkit ładując np "RedstoneCraftPlugin.disco" znajduje że te zezwolenie ma też "dziecko" o nazwie: "RedstoneCraftPlugin.disco", ale ładując te dziecko, znowu odkrywa że ono też ma dziecko "RedstoneCraftPlugin.disco" i tak dalej aż w końcu server się crashuje...

1438614356923701010629.png

 

Opublikowano

@GotoFinal Bardzo ci dziękuję za odpowiedź. Jesteś genialny :) oczywiście lajk leci.

 

 

 

 

Edit: Plugin dalej nie działa nawet po usunięciu wszystkich permisji. Prosze o dalsze odpowiedzi.

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano

@bartek101615 nie. Na serwerze nie ma zadnego innego pluginu.

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...