Fixed hangings

Signed-off-by: Grafe <flingelfrank@hotmail.com>
This commit is contained in:
Grafe 2013-02-08 16:40:14 +01:00
parent f02ba1b93f
commit c6a403c7b5
2 changed files with 34 additions and 12 deletions

View File

@ -36,6 +36,7 @@ import com.dre.dungeonsxl.game.MobSpawner;
import com.dre.dungeonsxl.listener.BlockListener; import com.dre.dungeonsxl.listener.BlockListener;
import com.dre.dungeonsxl.listener.CommandListener; import com.dre.dungeonsxl.listener.CommandListener;
import com.dre.dungeonsxl.listener.EntityListener; import com.dre.dungeonsxl.listener.EntityListener;
import com.dre.dungeonsxl.listener.HangingListener;
import com.dre.dungeonsxl.listener.PlayerListener; import com.dre.dungeonsxl.listener.PlayerListener;
import com.dre.dungeonsxl.listener.WorldListener; import com.dre.dungeonsxl.listener.WorldListener;
@ -43,10 +44,11 @@ public class P extends JavaPlugin{
public static P p; public static P p;
//Listener //Listener
private static Listener entitylistener; private static Listener entityListener;
private static Listener playerlistener; private static Listener playerListener;
private static Listener blocklistener; private static Listener blockListener;
private static Listener worldlistener; private static Listener worldListener;
private static Listener hangingListener;
//Main Config Reader //Main Config Reader
public MainConfig mainConfig; public MainConfig mainConfig;
@ -86,15 +88,17 @@ public class P extends JavaPlugin{
this.setupPermissions(); this.setupPermissions();
//Listener //Listener
entitylistener = new EntityListener(); entityListener = new EntityListener();
playerlistener = new PlayerListener(); playerListener = new PlayerListener();
blocklistener = new BlockListener(); blockListener = new BlockListener();
worldlistener = new WorldListener(); worldListener = new WorldListener();
hangingListener = new HangingListener();
Bukkit.getServer().getPluginManager().registerEvents(entitylistener,this); Bukkit.getServer().getPluginManager().registerEvents(entityListener,this);
Bukkit.getServer().getPluginManager().registerEvents(playerlistener,this); Bukkit.getServer().getPluginManager().registerEvents(playerListener,this);
Bukkit.getServer().getPluginManager().registerEvents(blocklistener,this); Bukkit.getServer().getPluginManager().registerEvents(blockListener,this);
Bukkit.getServer().getPluginManager().registerEvents(worldlistener,this); Bukkit.getServer().getPluginManager().registerEvents(worldListener,this);
Bukkit.getServer().getPluginManager().registerEvents(hangingListener,this);
//Load All //Load All
this.loadAll(); this.loadAll();

View File

@ -0,0 +1,18 @@
package com.dre.dungeonsxl.listener;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
import com.dre.dungeonsxl.game.GameWorld;
public class HangingListener implements Listener{
@EventHandler
public void onHangingBreakByEntity(HangingBreakByEntityEvent event){
GameWorld gworld = GameWorld.get(event.getEntity().getWorld());
if(gworld!=null){
event.setCancelled(true);
}
}
}