Hallo liebe Community,
ich hänge nun schon seit längeren an einem Problem in meinen Plugin fest; ein Spieler, der in einer ArrayList eingetragen ist, soll nur alle 2 sec springen können!
Fehlermeldungen sind nicht bekannt. Dennoch scheint der Code fehlerhaft zu sein, bzw ich habe einen Fehler, den ich nicht finden kann, obwohl der Debugg ausgegeben wird!
Vielleicht kann mir einer von euch helfen?
Hier der Code:
Natürlich habe ich das Event in der Hauptklasse im 'onEnable'-Teil registriert und die ArrayLists definiert.
ich hänge nun schon seit längeren an einem Problem in meinen Plugin fest; ein Spieler, der in einer ArrayList eingetragen ist, soll nur alle 2 sec springen können!
Fehlermeldungen sind nicht bekannt. Dennoch scheint der Code fehlerhaft zu sein, bzw ich habe einen Fehler, den ich nicht finden kann, obwohl der Debugg ausgegeben wird!
Vielleicht kann mir einer von euch helfen?
Hier der Code:
Code:
package de.PixelCrafter.Listener;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import de.PixelCrafter.Main.MainPlugin;
import de.PixelCrafter.Manager.StatusManager;
public class MoveListener implements Listener
{
@EventHandler
public void onMove(PlayerMoveEvent e)
{
Player p = e.getPlayer();
if(MainPlugin.limitedJumps.contains(p))
{
if(e.getTo().getY() >= e.getPlayer().getLocation().getY())
{
if(MainPlugin.cooldown_jump.contains(p))
{
System.out.println("Piep"); //dient als Debugg
e.getTo().setY(p.getLocation().getY());
}
else
{
MainPlugin.cooldown_jump.add(p);
cooldown(p);
}
}
}
}
protected static void cooldown(final Player p)
{
Bukkit.getScheduler().scheduleSyncDelayedTask(MainPlugin.getInstance(), new Runnable()
{
public void run()
{
MainPlugin.cooldown_jump.remove(p);
}
}, 40L);
}
}
Natürlich habe ich das Event in der Hauptklasse im 'onEnable'-Teil registriert und die ArrayLists definiert.