• 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!

Bei Rechtsklick mit Item PotionEffect

Kombustor

Redstoneengineer
Registriert
1 Februar 2013
Beiträge
39
Diamanten
0
Ich habe vor, dass wenn man mit einem Zucker in der Hand einen Rechtsklick ausführt, mann für 10 Sekunden unsichtbar ist!

Ich habe das, aber es passiert nichts bei Rechtsklick:
Code:
	public void onDepressantUse(PlayerInteractEvent event){
		if (event.isCancelled()){
		return; }
		if (event.getItem().getType() == Material.SUGAR){
		event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 10, 0)); }}

Was soll ich tun?
 

kenex6077

Minecrafter
Registriert
25 Januar 2012
Beiträge
3
Diamanten
0
Hier BItte schön;)

@EventHandler
public void onClick88(PlayerInteractEvent event){
if(event.getAction() == Action.RIGHT_CLICK_BLOCK || (event.getAction() == Action.RIGHT_CLICK_AIR)){
if(event.getPlayer().getItemInHand().getType() == Material.SUGAR){
event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 1000, 1000));
event.getPlayer().getInventory().remove(new ItemStack(Material.SUGAR, 1));
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.EAT, 1000000, 1000000);
event.getPlayer().updateInventory();
}

}
}
 

Kombustor

Redstoneengineer
Registriert
1 Februar 2013
Beiträge
39
Diamanten
0
Es passiert trotzdem nichts wenn ich den Code in meine PlayerEvent.class implementiere (Meine Event-Klasse)

Sollte doch dann eigentlich funktionieren! :O

Dort sind auch meine Events wie PlayerJoinEvent drin, also was tun? :D
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
@Kombustor:
Du hast das Level des Effektes auf 10 gestellt, die Dauer allerdings auf 0 Ticks. So kann das auch nicht funktionieren, wie du gerne hättest.

Sicher das du die Klasse auch registriert hast?
Code:
getServer().getPluginManager().registerEvents(PlayerEvent, this);
Anmerkung:
PlayerEvent ist ein Objekt der EventListener-Klasse, im zweiten Parameter wird eine Referenz zur Hauptklasse angegeben.
Das Event in der onEnable-Methode registrieren!
 
Oben