diff --git a/lib/bukkit.jar b/lib/bukkit.jar index 394d5b66..1e452f4a 100644 Binary files a/lib/bukkit.jar and b/lib/bukkit.jar differ diff --git a/plugin.yml b/plugin.yml index 0d0558c7..cbe0f5e1 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,5 +1,5 @@ name: Factions -version: 1.6.5c +version: 1.6.6_dev main: com.massivecraft.factions.P authors: [Olof Larsson, Brett Flannigan] softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, CAPI, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag] diff --git a/src/com/massivecraft/factions/listeners/FactionsEntityListener.java b/src/com/massivecraft/factions/listeners/FactionsEntityListener.java index 992f47e3..7a147c76 100644 --- a/src/com/massivecraft/factions/listeners/FactionsEntityListener.java +++ b/src/com/massivecraft/factions/listeners/FactionsEntityListener.java @@ -7,6 +7,7 @@ import java.util.logging.Level; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.Creeper; +import org.bukkit.entity.Enderman; import org.bukkit.entity.Entity; import org.bukkit.entity.Fireball; import org.bukkit.entity.Player; @@ -16,8 +17,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.CreatureSpawnEvent; -import org.bukkit.event.entity.EndermanPickupEvent; -import org.bukkit.event.entity.EndermanPlaceEvent; +import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDeathEvent; @@ -434,27 +434,19 @@ public class FactionsEntityListener implements Listener } @EventHandler(priority = EventPriority.NORMAL) - public void onEndermanPickup(EndermanPickupEvent event) + public void onEntityChangeBlock(EntityChangeBlockEvent event) { if (event.isCancelled()) return; + // for now, only interested in Enderman tomfoolery + if (!(event.getEntity() instanceof Enderman)) return; + if (stopEndermanBlockManipulation(event.getBlock().getLocation())) { event.setCancelled(true); } } - @EventHandler(priority = EventPriority.NORMAL) - public void onEndermanPlace(EndermanPlaceEvent event) - { - if (event.isCancelled()) return; - - if (stopEndermanBlockManipulation(event.getLocation())) - { - event.setCancelled(true); - } - } - private boolean stopEndermanBlockManipulation(Location loc) { if (loc == null) diff --git a/src/com/massivecraft/factions/zcore/MPlugin.java b/src/com/massivecraft/factions/zcore/MPlugin.java index 1ec77311..4955a75d 100644 --- a/src/com/massivecraft/factions/zcore/MPlugin.java +++ b/src/com/massivecraft/factions/zcore/MPlugin.java @@ -110,20 +110,6 @@ public abstract class MPlugin extends JavaPlugin this.getServer().getPluginManager().disablePlugin(this); } - // -------------------------------------------- // - // Register Event convenience method - // -------------------------------------------- // - - public void registerEvent(Event.Type type, Listener listener, Event.Priority priority) - { - Bukkit.getServer().getPluginManager().registerEvent(type, listener, priority, this); - } - - public void registerEvent(Event.Type type, Listener listener) - { - registerEvent(type, listener, Event.Priority.Normal); - } - // -------------------------------------------- // // Some inits... // You are supposed to override these in the plugin if you aren't satisfied with the defaults