Hey,
ich will, dass etwas bestimmtes passiert wenn ich mit einem Eisenschwert einen Rechtsklick mache aber es funktioniert einfach nicht und ich weiß nicht woran es liegt:
Code:
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player p = event.getPlayer();
if(event.getAction() == Action.RIGHT_CLICK_AIR | event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (event.getMaterial().equals(Material.IRON_SWORD)) {
p.sendMessage("Test");
}
}
Du hast den Listener auch registriert und der EventHandler wird aufgerufen, oder?
Edit:
Ich habe "meinen" Code jetzt mal kurz getestet. Das Ergebnis war, dass ich bie jedem Rechtsklick mit einem Eisenschwert die Chatnachricht bekommen habe.
Der Code ist also in Ordnung, den Fehler musst du demnach von vorher gemacht haben. Wahrscheinlich wirst du den Listener nicht registriert haben.
Du hast den Listener auch registriert und der EventHandler wird aufgerufen, oder?
Edit:
Ich habe "meinen" Code jetzt mal kurz getestet. Das Ergebnis war, dass ich bie jedem Rechtsklick mit einem Eisenschwert die Chatnachricht bekommen habe.
Der Code ist also in Ordnung, den Fehler musst du demnach von vorher gemacht haben. Wahrscheinlich wirst du den Listener nicht registriert haben.
Ja, daran könnte es liegen. Kannst du mir deinen Code zum registrieren senden?
package de.computerbaer.test;
import org.bukkit.plugin.java.JavaPlugin;
public class TestMain extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new TestListener(), this);
}
@Override
public void onDisable() {
}
}
Code:
package de.computerbaer.test;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
public class TestListener implements Listener {
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player p = event.getPlayer();
if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (p.getItemInHand().getType().equals(Material.IRON_SWORD)) {
p.sendMessage("Test");
}
}
}
}
Die Tatsache das ich dir das jetzt erklären musste ... sagt mir ziemlich deutlich, dass du keine Ahnung von dem hast was du da tust und scheinbar auch keine große Lust hast selber etwas zu suchen.
Also kann ich dir jetzt nurnoch die und die von Bukkit empfehlen.
Bukkit playEffect Funktioniert nicht. 07/24/2013 - Minecraft - 2 Replies Hey,
wie es schon im Titel steht bei mir Funktioniert der playEffect in einem EventHandler nicht....
Das hier ist der Code:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent e) {
Player p = e.getEntity().getPlayer();
World w = p.getWorld();
w.playEffect(p.getLocation(), Effect.POTION_BREAK, 0);
}
Bukkit Server funktioniert nicht 05/17/2012 - Minecraft Server Advertising - 2 Replies Hi Leute,
ich habe mir einen Bukkit Server mit mods erstellt und ihn mit einer IP von Hamachi versehen.
Das Problem ist, dass meine Kumpels nicht auf den Server joinen können.
Es ist immer die Meldung "cant reach server", obwohl ich ihn angestellt habe.
Ich habe auch schon den Port bei meinem Router freigegeben, aber es funktioniert immer noch nicht.
In meinem Hamachi Netzwerk sind sie aber auch schon drin.
Ich weiss nicht wo der Fehler liegt.
Bitte um Hilfe
Bukkit Plugin MobDisguise funktioniert nicht richtig 03/16/2012 - Minecraft - 6 Replies Hallo
Habe mir heute MobDisguise auf einen Bukkit-Server gezogen. Server-Neustart gemacht und eingeloggt. Mit dem befehl /md p xyz kann ich mit in einen anderen verwandeln, was auch super funktioniert auser dass ich im chat noch unter meinem namen schreibe. Wenn ich jetzt aber ALLEINE auf dem server bin und mich in ein Mob verwandeln möchte mit dem befehl
/md Pig
steht da:
You have been disguised as a pig!
wenn sich jetzt jemand einlogt, sieht er mich normal.
Möchte ich aber...
Das Permission Plugin funktioniert nicht auf Nitrado 1.8 Bukkit Server 10/08/2011 - Minecraft - 4 Replies Hi Com,
ich habe mir das Permission Plugin auf mein Rot Server gemacht leider funk.
er iwie nicht so wie ich es will da gibt mir als Admin keien rechte
Kleine Info:
Mein server ist root auf nitrado 1.8 Bukkit vll liegt es daran ka auf meinem
Test dydns ging es als ich es auf meinem root hochgeladen habe funk. es nicht mehr.
Vll könnte sich jemand über TV die permissions anschauen vll habe ich was falsch gemacht mein Skype name steh tim Profil