summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2016-03-10 16:34:33 +1100
committermd_5 <git@md-5.net>2016-03-10 16:34:33 +1100
commit4c3da3f6e2209fa2d8417cc180db900bdba0dc2e (patch)
treed91e11ab52c5300b002c0a5aed06e04bd2d87567 /src
parent68b72776a9193885da46c78da560d7b6bafeba7c (diff)
downloadcraftbukkit-4c3da3f6e2209fa2d8417cc180db900bdba0dc2e.tar
craftbukkit-4c3da3f6e2209fa2d8417cc180db900bdba0dc2e.tar.gz
craftbukkit-4c3da3f6e2209fa2d8417cc180db900bdba0dc2e.tar.lz
craftbukkit-4c3da3f6e2209fa2d8417cc180db900bdba0dc2e.tar.xz
craftbukkit-4c3da3f6e2209fa2d8417cc180db900bdba0dc2e.zip
SPIGOT-1862: Fix banners withj shields.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/block/CraftBanner.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBlockState.java3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBanner.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBanner.java
index ce48eb55..fb706206 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBanner.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBanner.java
@@ -96,7 +96,7 @@ public class CraftBanner extends CraftBlockState implements Banner {
@Override
public boolean update(boolean force, boolean applyPhysics) {
- boolean result = super.update(force, applyPhysics);
+ boolean result = (isPlaced()) ? super.update(force, applyPhysics) : true;
if (result) {
banner.color = base.getDyeData();
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBlockState.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBlockState.java
index b57b6e9d..1ee36a94 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBlockState.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBlockState.java
@@ -187,6 +187,9 @@ public class CraftMetaBlockState extends CraftMetaItem implements BlockStateMeta
@Override
public BlockState getBlockState() {
+ if (blockEntityTag != null && material == Material.SHIELD) {
+ blockEntityTag.setString("id", "Banner"); // Hack
+ }
TileEntity te = blockEntityTag == null ? null : TileEntity.a(MinecraftServer.getServer(), blockEntityTag);
switch (material) {