added damage listener to reset players jumpingphase when hit.

This commit is contained in:
Evenprime 2011-03-09 13:16:17 +01:00
parent 75122fb1af
commit ad9d14dee1
3 changed files with 21 additions and 2 deletions

View File

@ -3,7 +3,7 @@ name: NoCheatPlugin
author: Evenprime
main: cc.co.evenprime.bukkit.nocheat.NoCheatPlugin
version: 0.6.4b
version: 0.6.4c
commands:
nocheat:

View File

@ -140,6 +140,7 @@ public class NoCheatPlugin extends JavaPlugin {
pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Monitor, this); // used to delete old data of users
pm.registerEvent(Event.Type.BLOCK_PLACED, blockListener, Priority.Low, this); // used for airbuild check
pm.registerEvent(Event.Type.PLAYER_TELEPORT, playerListener, Priority.Lowest, this); // used for teleportfrombed check
pm.registerEvent(Event.Type.ENTITY_DAMAGED, entityListener, Priority.Lowest, this); // used for moving check to reset jumpingphase
PluginDescriptionFile pdfFile = this.getDescription();

View File

@ -1,10 +1,28 @@
package cc.co.evenprime.bukkit.nocheat.listeners;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityListener;
import cc.co.evenprime.bukkit.nocheat.NoCheatPlugin;
public class NoCheatEntityListener extends EntityListener {
@Override
public void onEntityDamage(EntityDamageEvent event) {
if(event.getEntity() instanceof Player) {
Player p = (Player)event.getEntity();
NoCheatPlugin.getPlayerData(p).movingJumpPhase = 0;
}
}
}