2012-01-20 05:20:37 +01:00
|
|
|
package com.earth2me.essentials.protect;
|
|
|
|
|
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.EventPriority;
|
|
|
|
import org.bukkit.event.Listener;
|
|
|
|
import org.bukkit.event.block.BlockBreakEvent;
|
|
|
|
import org.bukkit.event.block.BlockBurnEvent;
|
|
|
|
import org.bukkit.event.block.BlockFromToEvent;
|
|
|
|
import org.bukkit.event.block.BlockIgniteEvent;
|
|
|
|
import org.bukkit.event.entity.EntityDamageEvent;
|
|
|
|
import org.bukkit.event.entity.EntityExplodeEvent;
|
|
|
|
import org.bukkit.event.player.PlayerJoinEvent;
|
2018-06-15 20:21:18 +02:00
|
|
|
import org.bukkit.event.server.PluginEnableEvent;
|
2012-01-20 05:20:37 +01:00
|
|
|
|
2015-04-15 06:06:16 +02:00
|
|
|
public class EmergencyListener implements Listener {
|
2020-10-03 19:46:05 +02:00
|
|
|
private final EssentialsProtect plugin;
|
2018-06-15 20:21:18 +02:00
|
|
|
|
|
|
|
EmergencyListener(final EssentialsProtect essProtPlugin) {
|
|
|
|
plugin = essProtPlugin;
|
|
|
|
}
|
|
|
|
|
2015-04-15 06:06:16 +02:00
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onBlockBurn(final BlockBurnEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onBlockIgnite(final BlockIgniteEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onBlockFromTo(final BlockFromToEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onBlockBreak(final BlockBreakEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onPlayerJoin(final PlayerJoinEvent event) {
|
|
|
|
event.getPlayer().sendMessage("Essentials Protect is in emergency mode. Check your log for errors.");
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onEntityExplode(final EntityExplodeEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler(priority = EventPriority.LOW)
|
|
|
|
public void onEntityDamage(final EntityDamageEvent event) {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
2018-06-15 20:21:18 +02:00
|
|
|
|
|
|
|
@EventHandler
|
|
|
|
public void onPluginEnabled(final PluginEnableEvent event) {
|
|
|
|
if (event.getPlugin().getName().equals("Essentials")) {
|
|
|
|
plugin.disableEmergencyMode();
|
|
|
|
}
|
|
|
|
}
|
2012-01-20 05:20:37 +01:00
|
|
|
}
|