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;
|
||||
|
||||
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.LogBlock;
|
||||
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
|
||||
{
|
||||
@ -23,4 +29,16 @@ public class BlockBurnLogging extends LoggingListener
|
||||
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