forked from LogBlock/LogBlock
Also log the deletion of fire by a player
This commit is contained in:
@@ -1,14 +1,20 @@
|
|||||||
package de.diddiz.LogBlock.listeners;
|
package de.diddiz.LogBlock.listeners;
|
||||||
|
|
||||||
|
import static de.diddiz.LogBlock.config.Config.isLogging;
|
||||||
|
import static de.diddiz.util.LoggingUtil.smartLogBlockBreak;
|
||||||
|
import static de.diddiz.util.LoggingUtil.smartLogFallables;
|
||||||
|
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
|
import org.bukkit.event.block.BlockBurnEvent;
|
||||||
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
|
||||||
import de.diddiz.LogBlock.Actor;
|
import de.diddiz.LogBlock.Actor;
|
||||||
import de.diddiz.LogBlock.LogBlock;
|
import de.diddiz.LogBlock.LogBlock;
|
||||||
import de.diddiz.LogBlock.Logging;
|
import de.diddiz.LogBlock.Logging;
|
||||||
import static de.diddiz.LogBlock.config.Config.isLogging;
|
|
||||||
import static de.diddiz.util.LoggingUtil.smartLogBlockBreak;
|
|
||||||
import static de.diddiz.util.LoggingUtil.smartLogFallables;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.EventPriority;
|
|
||||||
import org.bukkit.event.block.BlockBurnEvent;
|
|
||||||
|
|
||||||
public class BlockBurnLogging extends LoggingListener
|
public class BlockBurnLogging extends LoggingListener
|
||||||
{
|
{
|
||||||
@@ -23,4 +29,16 @@ public class BlockBurnLogging extends LoggingListener
|
|||||||
smartLogFallables(consumer, new Actor("Fire"), event.getBlock());
|
smartLogFallables(consumer, new Actor("Fire"), event.getBlock());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
|
public void onExtinguish(PlayerInteractEvent event) {
|
||||||
|
Player player = event.getPlayer();
|
||||||
|
Block block = player.getTargetBlock(null, 5);
|
||||||
|
if (block.getType().equals(Material.FIRE) && isLogging(player.getWorld(), Logging.FIRE)) {
|
||||||
|
Actor actor = Actor.actorFromEntity(player);
|
||||||
|
smartLogBlockBreak(consumer, actor, block);
|
||||||
|
smartLogFallables(consumer, actor, block);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user