Minecraft:Wer hat was abgebaut und wo?
Hey Leute,
ich bräuchte eure Hilfe, ich möchte gern ein Plugin haben mit dem ich in einer Datenbank speichern kann wer den block auf den ich schaue abgebaut hat.
Ich habe auf meinem Server aktuell das Problem das jemand ständig Bauwerke grieft. Ich kann aber nicht rausfinden wer, weil es immer passiert wenn keiner Online ist.
Daher möchte ich ein Plugin einführen, mit dem ich eben genau das einsehen kann.
Sprich z.B. in einer mauer wurde mitten drin 1 Block entfernt , ich schaue auf den Leeren Block und kann mir z.B. mit einem Befehl anzeigen lassen wer diesen abgebaut hat.
Ich kenne mich bisher aber noch nicht so gut mit Minecraft Plugins aus habe aber schon gefunden das sowas wohl mit einer OnBreak Methode gehen soll.
Hier mal die Methode die ich bisher gebaut habe:
@EventHandler
public void onBreak(BlockBreakEvent be){
Player p= be.getPlayer();
Block b = be.getBlock();
Location pl= be.getPlayer().getLocation();
PlayerBlockBreakData.PlayerBlockBreakSave(p,b,pl);
}
Was ich hier versuche ist erst einmal einfach nur ALLE Blöcke die abgebaut werden Abzuspeichern mitsamt der Location.
Das würde allerdings eine ganz schöne Sucherei bedeuten, wenn ich dann rausfinden will wer genau denn nun immer die Bauwerke kaputt macht. Denn ich müsste quasi immer nach der Location des Blocks suchen.
Wäre doch daher sehr viel angenehmer wenn mir per Chatbefehl ausgegeben würde wer den block den ich ansehe abgebaut hat.
Ich hoffe ihr versteht was ich meine, falls nicht gern einfach Nachfragen!
Danke euch :)
1 Antwort
Moin,
warum willst du das Rad neu erfinden, wenn es schon da ist?
Verwende logblock oder coreprotect, da hast du alles, was du brauchst. Mit oder ohne Datenbank und funktioniert perfekt.
Grüße von katzebiggi
Ich hab wie gesagt nicht so viel Ahnung von Plugins und wusste daher nicht das es sowas gibt aber dann mach ich mich mal schlau danke sehr