forked from LogBlock/LogBlock
Log turtle egg trampling
This commit is contained in:
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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) {
|
||||
|
Reference in New Issue
Block a user