diff --git a/src/main/java/de/diddiz/LogBlock/listeners/CreatureInteractLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/CreatureInteractLogging.java index b4bfc60..542a924 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/CreatureInteractLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/CreatureInteractLogging.java @@ -9,10 +9,12 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; +import org.bukkit.block.data.type.TurtleEgg; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; +import org.bukkit.event.block.Action; import org.bukkit.event.entity.EntityInteractEvent; import static de.diddiz.LogBlock.config.Config.getWorldConfig; @@ -48,6 +50,18 @@ public class CreatureInteractLogging extends LoggingListener { consumer.queueBlockBreak(new Actor("CreatureTrample"), trampledCrop.getState()); } } + } else if (type == Material.TURTLE_EGG) { + if (wcfg.isLogging(Logging.CREATURECROPTRAMPLE)) { + TurtleEgg turtleEggData = (TurtleEgg) clicked.getBlockData(); + int eggs = turtleEggData.getEggs(); + if (eggs > 1) { + TurtleEgg turtleEggData2 = (TurtleEgg) turtleEggData.clone(); + turtleEggData2.setEggs(eggs - 1); + consumer.queueBlock(new Actor("CreatureTrample"), loc, turtleEggData, turtleEggData2); + } else { + consumer.queueBlock(new Actor("CreatureTrample"), loc, turtleEggData, Material.AIR.createBlockData()); + } + } } } } diff --git a/src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java index 18a3b95..8de3a23 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java @@ -21,6 +21,7 @@ import org.bukkit.block.data.type.Door; import org.bukkit.block.data.type.NoteBlock; import org.bukkit.block.data.type.Repeater; import org.bukkit.block.data.type.Switch; +import org.bukkit.block.data.type.TurtleEgg; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -138,6 +139,19 @@ public class InteractLogging extends LoggingListener { } } break; + case TURTLE_EGG: + if (event.getAction() == Action.PHYSICAL) { + TurtleEgg turtleEggData = (TurtleEgg) blockData; + int eggs = turtleEggData.getEggs(); + if (eggs > 1) { + TurtleEgg turtleEggData2 = (TurtleEgg) turtleEggData.clone(); + turtleEggData2.setEggs(eggs - 1); + consumer.queueBlock(Actor.actorFromEntity(player), loc, turtleEggData, turtleEggData2); + } else { + consumer.queueBlock(Actor.actorFromEntity(player), loc, turtleEggData, Material.AIR.createBlockData()); + } + } + break; default: if (BukkitUtils.isButton(type) || type == Material.LEVER) { if (wcfg.isLogging(Logging.SWITCHINTERACT) && event.getAction() == Action.RIGHT_CLICK_BLOCK) {