summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthew <stteg@hotmail.com>2017-04-29 17:11:43 -0400
committermd_5 <git@md-5.net>2017-04-30 09:54:34 +1000
commitd9d7552262ec4b0a6c9a063bb4d6e305fafe705b (patch)
tree2d2abc7a6c42095f3508dd05c701c0f025cf9948 /src
parenta2af8f0a730c11af84d995ccfcf36544ddb4eea0 (diff)
downloadcraftbukkit-d9d7552262ec4b0a6c9a063bb4d6e305fafe705b.tar
craftbukkit-d9d7552262ec4b0a6c9a063bb4d6e305fafe705b.tar.gz
craftbukkit-d9d7552262ec4b0a6c9a063bb4d6e305fafe705b.tar.lz
craftbukkit-d9d7552262ec4b0a6c9a063bb4d6e305fafe705b.tar.xz
craftbukkit-d9d7552262ec4b0a6c9a063bb4d6e305fafe705b.zip
Implement getColor / setColor for Shulker entity
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java
index eef9d3c5..e8cb697a 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftShulker.java
@@ -1,7 +1,8 @@
package org.bukkit.craftbukkit.entity;
-import net.minecraft.server.EntityGolem;
+import com.google.common.base.Preconditions;
import net.minecraft.server.EntityShulker;
+import org.bukkit.DyeColor;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Shulker;
@@ -21,4 +22,16 @@ public class CraftShulker extends CraftGolem implements Shulker {
public EntityShulker getHandle() {
return (EntityShulker) entity;
}
+
+ @Override
+ public DyeColor getColor() {
+ return DyeColor.getByWoolData(getHandle().getDataWatcher().get(EntityShulker.bw));
+ }
+
+ @Override
+ public void setColor(DyeColor color) {
+ Preconditions.checkArgument(color != null, "color");
+
+ getHandle().getDataWatcher().set(EntityShulker.bw, color.getWoolData());
+ }
}