|
You last visited: Today at 07:24
Advertisement
[Bukkit] PlayerInteractEvent funktioniert nicht
Discussion on [Bukkit] PlayerInteractEvent funktioniert nicht within the Minecraft forum part of the Other Online Games category.
01/25/2014, 00:18
|
#1
|
elite*gold: 462
Join Date: Mar 2013
Posts: 3,427
Received Thanks: 333
|
[Bukkit] PlayerInteractEvent funktioniert nicht
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");
}
}
|
|
|
01/25/2014, 01:02
|
#2
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Also ich hätte es so versucht:
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 (p.getItemInHand().getType().equals(Material.IRON_SWORD)) {
p.sendMessage("Test");
}
}
}
|
|
|
01/25/2014, 01:15
|
#3
|
elite*gold: 462
Join Date: Mar 2013
Posts: 3,427
Received Thanks: 333
|
Quote:
Originally Posted by ComputerBaer
Also ich hätte es so versucht:
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 (p.getItemInHand().getType().equals(Material.IRON_SWORD)) {
p.sendMessage("Test");
}
}
}
|
Funktioniert bei mir leider auch nicht...
|
|
|
01/25/2014, 01:17
|
#4
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
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.
|
|
|
01/25/2014, 11:06
|
#5
|
elite*gold: 462
Join Date: Mar 2013
Posts: 3,427
Received Thanks: 333
|
Quote:
Originally Posted by ComputerBaer
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?
|
|
|
01/25/2014, 11:58
|
#6
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Da gibt es mehrere Möglichkeiten.
Code:
package de.computerbaer.test;
import org.bukkit.plugin.java.JavaPlugin;
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 TestMain extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable() {
}
@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");
}
}
}
}
Code:
package de.computerbaer.test;
import org.bukkit.plugin.java.JavaPlugin;
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 TestMain extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new TestListener(), this);
}
@Override
public void onDisable() {
}
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");
}
}
}
}
}
Code:
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.
|
|
|
 |
Similar Threads
|
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
|
All times are GMT +1. The time now is 07:25.
|
|