mirror of
https://github.com/garbagemule/MobArena.git
synced 2025-02-16 20:41:56 +01:00
Cleaned up listeners, redstone works (but drops as items), made permission string matching cleaner/faster
This commit is contained in:
parent
6fa7f377cc
commit
0fd997e3e9
BIN
MobArena.jar
BIN
MobArena.jar
Binary file not shown.
@ -4,7 +4,6 @@ import org.bukkit.event.block.BlockBurnEvent;
|
||||
import org.bukkit.event.block.BlockIgniteEvent;
|
||||
import org.bukkit.event.block.BlockListener;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.event.block.BlockPhysicsEvent;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
|
||||
public class MABlockListener extends BlockListener
|
||||
@ -40,9 +39,11 @@ public class MABlockListener extends BlockListener
|
||||
arena.eventListener.onBlockIgnite(event);
|
||||
}
|
||||
|
||||
/*
|
||||
public void onBlockPhysics(BlockPhysicsEvent event)
|
||||
{
|
||||
for (Arena arena : am.arenas)
|
||||
arena.eventListener.onBlockPhysics(event);
|
||||
}
|
||||
*/
|
||||
}
|
@ -19,7 +19,6 @@ import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.event.block.BlockBurnEvent;
|
||||
import org.bukkit.event.block.BlockEvent;
|
||||
import org.bukkit.event.block.BlockIgniteEvent;
|
||||
import org.bukkit.event.block.BlockPhysicsEvent;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
import org.bukkit.event.entity.CreatureSpawnEvent;
|
||||
import org.bukkit.event.entity.EntityCombustEvent;
|
||||
@ -44,7 +43,6 @@ import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.material.Attachable;
|
||||
import org.bukkit.material.Bed;
|
||||
import org.bukkit.material.Door;
|
||||
import org.bukkit.material.MaterialData;
|
||||
import org.bukkit.material.Redstone;
|
||||
|
||||
import com.garbagemule.MobArena.MAMessages.Msg;
|
||||
@ -61,6 +59,7 @@ public class MAListener implements ArenaListener
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
/*
|
||||
public void onBlockPhysics(BlockPhysicsEvent event)
|
||||
{
|
||||
if (!arena.inRegion(event.getBlock().getLocation()) || arena.softRestore)
|
||||
@ -70,6 +69,7 @@ public class MAListener implements ArenaListener
|
||||
if (data instanceof Attachable || data instanceof Bed || data instanceof Door || data instanceof Redstone)
|
||||
event.setCancelled(true);
|
||||
}
|
||||
*/
|
||||
|
||||
public void onBlockBreak(BlockBreakEvent event)
|
||||
{
|
||||
@ -270,7 +270,7 @@ public class MAListener implements ArenaListener
|
||||
if (damager instanceof Player)
|
||||
arena.playerKill((Player) damager);
|
||||
|
||||
event.getDrops().clear();
|
||||
event.getDrops().clear();
|
||||
arena.resetIdleTimer();
|
||||
return;
|
||||
}
|
||||
@ -355,7 +355,7 @@ public class MAListener implements ArenaListener
|
||||
|
||||
// Subtract boss health, and reset actual entity health
|
||||
arena.bossWave.subtractHealth(event.getDamage());
|
||||
arena.bossWave.getEntity().setHealth(200);
|
||||
arena.bossWave.getEntity().setHealth(100);
|
||||
|
||||
// Set damage to 1 for knockback and feedback
|
||||
event.setDamage(1);
|
||||
|
@ -121,7 +121,6 @@ public class MobArena extends JavaPlugin// implements ArenaPlugin
|
||||
pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Priority.Highest, this);
|
||||
pm.registerEvent(Event.Type.BLOCK_BURN, blockListener, Priority.Highest, this);
|
||||
pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener, Priority.Highest, this);
|
||||
pm.registerEvent(Event.Type.BLOCK_PHYSICS, blockListener, Priority.Normal, this);
|
||||
pm.registerEvent(Event.Type.BLOCK_IGNITE, blockListener, Priority.Highest, this);
|
||||
pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Priority.Normal, this);
|
||||
pm.registerEvent(Event.Type.PLAYER_DROP_ITEM, playerListener, Priority.Normal, this);
|
||||
@ -153,7 +152,7 @@ public class MobArena extends JavaPlugin// implements ArenaPlugin
|
||||
return p.hasPermission(s);
|
||||
|
||||
// Otherwise, only allow commands that aren't admin/setup commands.
|
||||
return !s.matches("^.*\\.setup\\..*$") && !s.matches("^.*\\.admin\\..*$");
|
||||
return !s.matches("^mobarena\\.setup\\..*$") && !s.matches("^mobarena\\.admin\\..*$");
|
||||
}
|
||||
|
||||
// Console printing
|
||||
|
Loading…
Reference in New Issue
Block a user