Added DamageListener instead of .setNoDamageTime() because the function

seems bugged when used after player joined world.
This commit is contained in:
Jos van 't Hof
2012-04-23 17:11:10 +02:00
parent 4eec4d137c
commit dcc4dc1a13

View File

@@ -0,0 +1,28 @@
package me.Josvth.RandomSpawn.Listeners;
import me.Josvth.RandomSpawn.RandomSpawn;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
public class DamageListener implements Listener{
RandomSpawn plugin;
public DamageListener(RandomSpawn instance){
plugin = instance;
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@EventHandler
public void onDamage(EntityDamageEvent event){
if(event.getEntity() instanceof Player && event.getEntity().hasMetadata("lasttimerandomspawned") && !event.getCause().equals(DamageCause.SUICIDE)){
if((event.getEntity().getMetadata("lasttimerandomspawned").get(0).asLong() + (plugin.yamlHandler.config.getInt("nodamagetime",5)*1000)) > System.currentTimeMillis()){
event.setCancelled(true);
}
}
}
}