diff --git a/patches.mcp/minecraft/net/minecraft/potion/Potion.java.patch b/patches.mcp/minecraft/net/minecraft/potion/Potion.java.patch index 98abf7344..e908c6419 100644 --- a/patches.mcp/minecraft/net/minecraft/potion/Potion.java.patch +++ b/patches.mcp/minecraft/net/minecraft/potion/Potion.java.patch @@ -1,6 +1,21 @@ --- ../src-base/minecraft/net/minecraft/potion/Potion.java +++ ../src-work/minecraft/net/minecraft/potion/Potion.java -@@ -195,7 +195,6 @@ +@@ -18,12 +18,13 @@ + import net.minecraft.util.StringUtils; + import net.minecraft.util.math.MathHelper; + import net.minecraft.util.registry.RegistryNamespaced; ++import net.minecraftforge.fml.common.registry.GameData; + import net.minecraftforge.fml.relauncher.Side; + import net.minecraftforge.fml.relauncher.SideOnly; + + public class Potion + { +- public static final RegistryNamespaced field_188414_b = new RegistryNamespaced(); ++ public static final RegistryNamespaced field_188414_b = GameData.getPotionRegistry(); + private final Map attributeModifierMap = Maps.newHashMap(); + private final boolean isBadEffect; + private final int liquidColor; +@@ -195,7 +196,6 @@ return this.statusIconIndex; } @@ -8,7 +23,7 @@ public boolean isBadEffect() { return this.isBadEffect; -@@ -266,7 +265,37 @@ +@@ -266,7 +266,37 @@ return modifier.getAmount() * (double)(p_111183_1_ + 1); } diff --git a/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java b/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java index 00c1f7079..be45fec14 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java +++ b/src/main/java/net/minecraftforge/fml/common/network/internal/EntitySpawnHandler.java @@ -126,7 +126,7 @@ public class EntitySpawnHandler extends SimpleChannelInboundHandler 0) diff --git a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLMessage.java b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLMessage.java index a19c46187..2a70bbea5 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLMessage.java +++ b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLMessage.java @@ -6,11 +6,11 @@ import io.netty.buffer.Unpooled; import java.io.IOException; import java.util.List; +import net.minecraft.network.datasync.EntityDataManager; import org.apache.logging.log4j.Level; import com.google.common.base.Throwables; -import net.minecraft.entity.DataWatcher; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.network.PacketBuffer; @@ -157,7 +157,7 @@ public abstract class FMLMessage { double speedScaledX; double speedScaledY; double speedScaledZ; - List dataWatcherList; + List> dataWatcherList; ByteBuf dataStream; public EntitySpawnMessage() {} @@ -193,7 +193,7 @@ public abstract class FMLMessage { PacketBuffer pb = new PacketBuffer(tmpBuf); try { - entity.getDataWatcher().writeTo(pb); + entity.func_184212_Q().func_187216_a(pb); } catch (IOException e) { FMLLog.log(Level.FATAL,e,"Encountered fatal exception trying to send entity spawn data watchers"); @@ -247,7 +247,7 @@ public abstract class FMLMessage { scaledHeadYaw = dat.readByte() * 360F / 256F; try { - dataWatcherList = DataWatcher.readWatchedListFromPacketBuffer(new PacketBuffer(dat)); + dataWatcherList = EntityDataManager.func_187215_b(new PacketBuffer(dat)); } catch (IOException e) { FMLLog.log(Level.FATAL, e, "There was a critical error decoding the datawatcher stream for a mod entity."); diff --git a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLNetworkHandler.java b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLNetworkHandler.java index 2bbafe364..6dd48390a 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/internal/FMLNetworkHandler.java +++ b/src/main/java/net/minecraftforge/fml/common/network/internal/FMLNetworkHandler.java @@ -27,7 +27,7 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; -import net.minecraft.server.management.ServerConfigurationManager; +import net.minecraft.server.management.PlayerList; import net.minecraft.world.World; import net.minecraftforge.common.util.FakePlayer; import net.minecraftforge.fml.common.FMLCommonHandler; @@ -59,7 +59,7 @@ public class FMLNetworkHandler public static final int LOGIN_TIMEOUT = Integers.parseInt(System.getProperty("fml.loginTimeout","600"),600); private static EnumMap channelPair; - public static void fmlServerHandshake(ServerConfigurationManager scm, NetworkManager manager, EntityPlayerMP player) + public static void fmlServerHandshake(PlayerList scm, NetworkManager manager, EntityPlayerMP player) { NetworkDispatcher dispatcher = NetworkDispatcher.allocAndSet(manager, scm); dispatcher.serverToClientHandshake(player); diff --git a/src/main/java/net/minecraftforge/fml/common/registry/GameData.java b/src/main/java/net/minecraftforge/fml/common/registry/GameData.java index 80e94566c..525f9cde5 100644 --- a/src/main/java/net/minecraftforge/fml/common/registry/GameData.java +++ b/src/main/java/net/minecraftforge/fml/common/registry/GameData.java @@ -254,9 +254,7 @@ public class GameData @Override public void onAdd(Potion potion, int id) { - // fix the data in the potion and the potions-array - potion.id = id; - Potion.potionTypes[id] = potion; + // no op for the minute? } } } \ No newline at end of file