diff --git a/src/main/java/org/bukkit/craftbukkit/block/data/type/CraftWall.java b/src/main/java/org/bukkit/craftbukkit/block/data/type/CraftWall.java index 2d2242b84d..7a602bbbd2 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/data/type/CraftWall.java +++ b/src/main/java/org/bukkit/craftbukkit/block/data/type/CraftWall.java @@ -5,10 +5,21 @@ import org.bukkit.craftbukkit.block.data.CraftBlockData; public abstract class CraftWall extends CraftBlockData implements Wall { + private static final net.minecraft.server.BlockStateBoolean UP = getBoolean("up"); private static final net.minecraft.server.BlockStateEnum[] HEIGHTS = new net.minecraft.server.BlockStateEnum[]{ getEnum("north"), getEnum("east"), getEnum("south"), getEnum("west") }; + @Override + public boolean isUp() { + return get(UP); + } + + @Override + public void setUp(boolean up) { + set(UP, up); + } + @Override public Height getHeight(org.bukkit.block.BlockFace face) { return get(HEIGHTS[face.ordinal()], Height.class); diff --git a/src/main/java/org/bukkit/craftbukkit/block/impl/CraftBell.java b/src/main/java/org/bukkit/craftbukkit/block/impl/CraftBell.java index 526af161bf..b940d9affe 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/impl/CraftBell.java +++ b/src/main/java/org/bukkit/craftbukkit/block/impl/CraftBell.java @@ -3,7 +3,7 @@ */ package org.bukkit.craftbukkit.block.impl; -public final class CraftBell extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Bell, org.bukkit.block.data.Directional { +public final class CraftBell extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Bell, org.bukkit.block.data.Directional, org.bukkit.block.data.Powerable { public CraftBell() { super(); @@ -45,4 +45,18 @@ public final class CraftBell extends org.bukkit.craftbukkit.block.data.CraftBloc public java.util.Set getFaces() { return getValues(FACING, org.bukkit.block.BlockFace.class); } + + // org.bukkit.craftbukkit.block.data.CraftPowerable + + private static final net.minecraft.server.BlockStateBoolean POWERED = getBoolean(net.minecraft.server.BlockBell.class, "powered"); + + @Override + public boolean isPowered() { + return get(POWERED); + } + + @Override + public void setPowered(boolean powered) { + set(POWERED, powered); + } } diff --git a/src/main/java/org/bukkit/craftbukkit/block/impl/CraftCobbleWall.java b/src/main/java/org/bukkit/craftbukkit/block/impl/CraftCobbleWall.java index 94e9840c53..373f3501db 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/impl/CraftCobbleWall.java +++ b/src/main/java/org/bukkit/craftbukkit/block/impl/CraftCobbleWall.java @@ -15,10 +15,21 @@ public final class CraftCobbleWall extends org.bukkit.craftbukkit.block.data.Cra // org.bukkit.craftbukkit.block.data.type.CraftWall + private static final net.minecraft.server.BlockStateBoolean UP = getBoolean(net.minecraft.server.BlockCobbleWall.class, "up"); private static final net.minecraft.server.BlockStateEnum[] HEIGHTS = new net.minecraft.server.BlockStateEnum[]{ getEnum(net.minecraft.server.BlockCobbleWall.class, "north"), getEnum(net.minecraft.server.BlockCobbleWall.class, "east"), getEnum(net.minecraft.server.BlockCobbleWall.class, "south"), getEnum(net.minecraft.server.BlockCobbleWall.class, "west") }; + @Override + public boolean isUp() { + return get(UP); + } + + @Override + public void setUp(boolean up) { + set(UP, up); + } + @Override public Height getHeight(org.bukkit.block.BlockFace face) { return get(HEIGHTS[face.ordinal()], Height.class);