From 118ab48313d21c9d5e46ff0c6b9be6f6c034b356 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Sat, 17 Sep 2011 20:16:18 -0400 Subject: [PATCH] Added event for endermen picking up and placing blocks and methods to get/set what an enderman is holding. By: Wizjany --- .../org/bukkit/craftbukkit/entity/CraftEnderman.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftEnderman.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftEnderman.java index ac680b15aef..229885be4c1 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftEnderman.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftEnderman.java @@ -1,8 +1,11 @@ package org.bukkit.craftbukkit.entity; import net.minecraft.server.EntityEnderman; + +import org.bukkit.Material; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.Enderman; +import org.bukkit.material.MaterialData; public class CraftEnderman extends CraftMonster implements Enderman { public CraftEnderman(CraftServer server, EntityEnderman entity) { @@ -18,4 +21,13 @@ public class CraftEnderman extends CraftMonster implements Enderman { public String toString() { return "CraftEnderman"; } + + public MaterialData getCarriedMaterial() { + return Material.getMaterial(getHandle().getCarriedId()).getNewData((byte) getHandle().getCarriedData()); + } + + public void setCarriedMaterial(MaterialData data) { + getHandle().setCarriedId(data.getItemTypeId()); + getHandle().setCarriedData(data.getData()); + } }