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

Trank-Effekt aufheben

Michitop

Kuhfänger
Registriert
22 Januar 2012
Beiträge
63
Alter
28
Diamanten
300
Minecraft
Michitop
Ich schreibe grad ein Plugin, in diesem möchte ich gerne, dass beim Bewegen der Unsichtbarkeitseffekt aufhört.
Nun möchte ich aber, dass der Timer während der Bewegung aufhört.
Ich habe schon an PlayerMoveEvent.getHandlers() gedacht, aber wie geht das genau?
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
@Igneel Das hatte ich auch schon raus, jetzt stellt sich mir nur die Frage, wie sich das zusammenfügen lässt. Das ist mein Problem.
Du schreibst oben, dass du an das PlayerMoveEvent denkst, und weißt nicht, wie das geht? ^^
Listener implementieren +
Code:
@EventHandler
public void PlayerMoveEvent(PlayerMoveEvent ev)
{
    //code
}
 

Michitop

Kuhfänger
Registriert
22 Januar 2012
Beiträge
63
Alter
28
Diamanten
300
Minecraft
Michitop
So, nächstes Problem, ich habe es fertig geschrieben und auch auf meinen Server geladen. Er zeigt keinerlei Fehlermeldung an. Wenn ich mich allerdings bewege bleibe ich weiterhin unsichtbar. Irgendwelche Lösungsvorschläge?
 

Michitop

Kuhfänger
Registriert
22 Januar 2012
Beiträge
63
Alter
28
Diamanten
300
Minecraft
Michitop
package me.jetminecraft.AntiUnsichtbar;


import org.bukkit.event.EventHandler;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.event.player.PlayerMoveEvent;






public class mainclass extends JavaPlugin {


@Override
public void onEnable() {
System.out.println("welcomemessage wurde geladen/aktiviert. Du hast Version 1.0");
}
@Override
public void onDisable() {
System.out.println("welcomemessage wurde deaktiviert");


}
@EventHandler
public void PlayerMoveEvent(PlayerMoveEvent ev)
{
for(PotionEffect effect : ev.getPlayer().getActivePotionEffects())
{
if(effect.equals(PotionEffectType.INVISIBILITY))
{
ev.getPlayer().removePotionEffect(PotionEffectType.INVISIBILITY);
}
}
}
}
Sag du es mir, müsste eigentlich sein^^
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Deine klasse implementiert keinen listener, und registriert hast du den listener auch nicht.
das kann so nicht funktionieren. Lerne am besten erstmal Java und lese dir die Bukkit dokumentation
durch, bevor du mit sowas anfängst.

Und Quelltext postet mal normalerweise auf pastebin, oder man benutzt die CODE tags von bb code.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Da stimme ich Benni1000 voll und ganz zu. ;)

Trotzdem hier der Code:

Listener implementieren
Code:
public class mainclass extends JavaPlugin implements Listener
Event registrieren
Code:
Bukkit.getServer().getPluginManager().registerEvents(KLASSE, this);
 
Oben