diff --git a/src/main/java/net/minecraftforge/client/model/MultiModel.java b/src/main/java/net/minecraftforge/client/model/MultiModel.java index 6280f598c7..28b3884876 100644 --- a/src/main/java/net/minecraftforge/client/model/MultiModel.java +++ b/src/main/java/net/minecraftforge/client/model/MultiModel.java @@ -142,7 +142,7 @@ public class MultiModel implements IModel { quads.addAll(bakedPart.func_188616_a(null, null, 0)); } - builder.put(Optional.absent(), quads.build()); + builder.put(Optional.absent(), quads.build()); this.quads = builder.build(); } return quads.get(Optional.fromNullable(side)); diff --git a/src/main/java/net/minecraftforge/common/ForgeInternalHandler.java b/src/main/java/net/minecraftforge/common/ForgeInternalHandler.java index f1a0f243da..a7eb78d02f 100644 --- a/src/main/java/net/minecraftforge/common/ForgeInternalHandler.java +++ b/src/main/java/net/minecraftforge/common/ForgeInternalHandler.java @@ -1,5 +1,7 @@ package net.minecraftforge.common; +import com.google.common.base.Optional; +import net.minecraft.network.datasync.DataSerializers; import net.minecraftforge.fml.common.FMLLog; import net.minecraftforge.fml.common.eventhandler.EventPriority; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; @@ -25,7 +27,7 @@ public class ForgeInternalHandler Entity entity = event.entity; if (entity.getClass().equals(EntityItem.class)) { - ItemStack stack = entity.getDataWatcher().getWatchableObjectItemStack(10); + ItemStack stack = ((EntityItem)entity).getEntityItem(); if (stack == null) { diff --git a/src/main/java/net/minecraftforge/common/WorldSpecificSaveHandler.java b/src/main/java/net/minecraftforge/common/WorldSpecificSaveHandler.java index 1e6044d0a0..8d649ae011 100644 --- a/src/main/java/net/minecraftforge/common/WorldSpecificSaveHandler.java +++ b/src/main/java/net/minecraftforge/common/WorldSpecificSaveHandler.java @@ -3,6 +3,7 @@ package net.minecraftforge.common; import java.io.File; import java.io.IOException; +import net.minecraft.world.gen.structure.template.TemplateManager; import org.apache.logging.log4j.Level; import com.google.common.io.Files; @@ -38,7 +39,6 @@ public class WorldSpecificSaveHandler implements ISaveHandler @Override public void saveWorldInfo(WorldInfo var1){ parent.saveWorldInfo(var1); } @Override public IPlayerFileData getPlayerNBTManager() { return parent.getPlayerNBTManager(); } @Override public void flush() { parent.flush(); } - @Override public String getWorldDirectoryName() { return parent.getWorldDirectoryName(); } @Override public File getWorldDirectory() { return parent.getWorldDirectory(); } @Override @@ -68,4 +68,10 @@ public class WorldSpecificSaveHandler implements ISaveHandler return file; } + @Override + public TemplateManager func_186340_h() + { + return parent.func_186340_h(); + } + } diff --git a/src/main/java/net/minecraftforge/common/util/BlockSnapshot.java b/src/main/java/net/minecraftforge/common/util/BlockSnapshot.java index a3566afab7..467eaa0eb2 100644 --- a/src/main/java/net/minecraftforge/common/util/BlockSnapshot.java +++ b/src/main/java/net/minecraftforge/common/util/BlockSnapshot.java @@ -139,7 +139,7 @@ public class BlockSnapshot implements Serializable public TileEntity getTileEntity() { if (nbt != null) - return TileEntity.createAndLoadEntity(nbt); + return TileEntity.func_184246_b(getWorld().getMinecraftServer(), nbt); else return null; } @@ -170,7 +170,7 @@ public class BlockSnapshot implements Serializable } world.setBlockState(pos, replaced, applyPhysics ? 3 : 2); - world.markBlockForUpdate(pos); + world.func_184138_a(pos, current, replaced, applyPhysics ? 3 : 2); TileEntity te = null; if (nbt != null) { @@ -205,7 +205,7 @@ public class BlockSnapshot implements Serializable } world.setBlockState(pos, replaced, applyPhysics ? 3 : 2); - world.markBlockForUpdate(pos); + world.func_184138_a(pos, current, replaced, applyPhysics ? 3 : 2); TileEntity te = null; if (nbt != null) {