• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot WorldGuard übergehen / Plugin - Event Priotität

A-Network

Minecrafter
Registriert
1 November 2017
Beiträge
3
Diamanten
0
Servus!


Ich arbeite gerade an der Entwicklung eines Plugins, welches unter anderem das Platzieren von TNT verbietet, da dieses Item für div. Events verwendet wird.

Somit habe ich das BlockPlaceEvent gecancelt etc.. ihr kennt das Prozedere ja.

Aaaaber da auf diesem Server auch WorldGuard läuft greifen als erstes wie WorldGuard Events. Und wenn ein Spieler in einer Region mit der Flag build deny ein TNT setzen will, verschwindet das Ding aus dem Inventar. Wenn man dann wieder auf den leeren Boden klickt erhält man das TNT wieder.
crying.png


Jetzt wäre natürlich meine Idee gewesen, die Events meines Plugins über die Events von WorldGuard zu setzen.
Priotity mit High etc... hab ich schon probiert, will aber irgendwie nicht funktionieren.

Mir wäre jetzt noch eingefallen, den WorldGuard Source Code zu downloaden, dieses Event dort abzuändern und eigens zu compilieren. Allerdings habe ich keine Ahnung wie ich den Code in mein Eclipse einbinde noch wie ich das compilieren soll (Maven, Gradle). Infos stehen auch nur sehr wässrige.

Aber vielleicht hat ja noch jemand eine andere Idee wie ich dieses Problem lösen könnte
biggrin.png



Spigot Version: 1.8.8
Java 8


Ich freue mich auf eure Antworten!
L.G. Alex
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Man könnte als Workaround das BlockPlaceEvent mit Priorität MONITOR behandeln und für entsprechend betroffene Blöcke wie TNT und falls das Event abgebrochen wurde, das Inventar des Spielers aktualisieren event.getPlayer().updateInventory(), gegebenenfalls um einen Tick verzögert.
 
Oben