13
0
geforkt von Mirrors/Paper

SPIGOT-1862: Fix banners withj shields.

Dieser Commit ist enthalten in:
md_5 2016-03-10 16:34:33 +11:00
Ursprung 68b72776a9
Commit 4c3da3f6e2
2 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -96,7 +96,7 @@ public class CraftBanner extends CraftBlockState implements Banner {
@Override @Override
public boolean update(boolean force, boolean applyPhysics) { public boolean update(boolean force, boolean applyPhysics) {
boolean result = super.update(force, applyPhysics); boolean result = (isPlaced()) ? super.update(force, applyPhysics) : true;
if (result) { if (result) {
banner.color = base.getDyeData(); banner.color = base.getDyeData();

Datei anzeigen

@ -187,6 +187,9 @@ public class CraftMetaBlockState extends CraftMetaItem implements BlockStateMeta
@Override @Override
public BlockState getBlockState() { public BlockState getBlockState() {
if (blockEntityTag != null && material == Material.SHIELD) {
blockEntityTag.setString("id", "Banner"); // Hack
}
TileEntity te = blockEntityTag == null ? null : TileEntity.a(MinecraftServer.getServer(), blockEntityTag); TileEntity te = blockEntityTag == null ? null : TileEntity.a(MinecraftServer.getServer(), blockEntityTag);
switch (material) { switch (material) {