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.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
|
import org.bukkit.block.data.type.TurtleEgg;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
|
import org.bukkit.event.block.Action;
|
||||||
import org.bukkit.event.entity.EntityInteractEvent;
|
import org.bukkit.event.entity.EntityInteractEvent;
|
||||||
|
|
||||||
import static de.diddiz.LogBlock.config.Config.getWorldConfig;
|
import static de.diddiz.LogBlock.config.Config.getWorldConfig;
|
||||||
@@ -48,6 +50,18 @@ public class CreatureInteractLogging extends LoggingListener {
|
|||||||
consumer.queueBlockBreak(new Actor("CreatureTrample"), trampledCrop.getState());
|
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.NoteBlock;
|
||||||
import org.bukkit.block.data.type.Repeater;
|
import org.bukkit.block.data.type.Repeater;
|
||||||
import org.bukkit.block.data.type.Switch;
|
import org.bukkit.block.data.type.Switch;
|
||||||
|
import org.bukkit.block.data.type.TurtleEgg;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
@@ -138,6 +139,19 @@ public class InteractLogging extends LoggingListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
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:
|
default:
|
||||||
if (BukkitUtils.isButton(type) || type == Material.LEVER) {
|
if (BukkitUtils.isButton(type) || type == Material.LEVER) {
|
||||||
if (wcfg.isLogging(Logging.SWITCHINTERACT) && event.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
if (wcfg.isLogging(Logging.SWITCHINTERACT) && event.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||||
|
Reference in New Issue
Block a user