Minecraft Plugin programmieren - Nur einmal auf Block schlagen können?
Hey Leute,
Ich will für mein Plugin das Abbauen und platzieren von Blöcken deaktivieren. Ich weiß zwar das es mit dem BlockPlace und BlockBreakEvent geht aber das ist nicht das was ich suche. Es gibt auf manch größeren Servern die Funktion das wenn man versucht einen Block abzubauen man nur einmal auf den Blöck schlägt aber trotz gedrückt halten der Maustaste es einfach nicht weiter geht. Diese Funktion brauch ich für das Abbauen von Blöcken.
Beispiel für diese Funktion: thevace.net (Lobby)
Kann mir wer bitte weiterhelfen? Brauche das Event evt sogar noch code Und ist damit auch das ausmachen von Feuer blockiert?
Danke im vorraus!
Lg die Person voller Fragen.
4 Antworten
Du kannst das ganze vorgefertigte Event von Minecraft stoppen. Ich hoffe du kennst Events. Eine Event Methode könnte ja z.B. folgendermaßen aussehen:
@EventHandler
public void blockbreak(BlockBreakEvent event) {
}
Wichtig ist hier die Variable in die das BlockBreakEvent gepackt wird. Ich schreibe "event" dort hin. Einige schreiben aber auch "e" als Variable.
Nun können wir auf das Event bzw. auf die Variable in die wir das Event gepackt haben zugreifen und dem Event sagen das es das gewöhnliche Event von Minecraft an einem gewissen Punkt abbricht. Die Methode sieht nun folgendermaßen aus:
@EventHandler
public void blockbreak(BlockBreakEvent event) {
event.setCancelled(true);
}
WICHTIG: Ich bin mir nicht sicher ob man nach event.setCancelled(true); noch etwas schreiben kann. Also würde ich es lieber ganz am Ende des Event-Textes schreiben.
Ich hoffe ich konnte dir mit der Antwort helfen. Wenn ja, viel Spaß mit dem Programmieren von Bukkit Plugins
Wenn du einen Server machen willst musst du mehrere Welten Mit worldedit machen und mache einfach abenteuermodus (ich glaube gamemode 2) machen probieren mal aus,B-)
PlayerInteravtEvent benutzen,
Dann testen ob der klick auf einen block ist,
Wenn ja dann event canceln. Ob das auch für feuer funktioniert weis ich nicht.
Ja mach einfach mehrere Welten Mit worldedit und setze diese dann gamemode 2 also Abenteuer Modus