diff --git a/client/cpw/mods/fml/client/FMLClientHandler.java b/client/cpw/mods/fml/client/FMLClientHandler.java index 73d9f3dd29..adcde06239 100644 --- a/client/cpw/mods/fml/client/FMLClientHandler.java +++ b/client/cpw/mods/fml/client/FMLClientHandler.java @@ -238,11 +238,11 @@ public class FMLClientHandler implements IFMLSidedHandler */ public void onPreWorldTick() { - if (client.field_6324_e != null) { - // For the client world ticks and game ticks are the same - FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); - FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); - } +// if (client.field_6324_e != null) { +// // For the client world ticks and game ticks are the same +// FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); +// FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); +// } } /** @@ -250,11 +250,11 @@ public class FMLClientHandler implements IFMLSidedHandler */ public void onPostWorldTick() { - if (client.field_6324_e != null) { - // For the client world ticks and game ticks are the same - FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); - FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); - } +// if (client.field_6324_e != null) { +// // For the client world ticks and game ticks are the same +// FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); +// FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); +// } for (IKeyHandler entry : keyHandlers) { entry.onEndTick(); @@ -263,14 +263,14 @@ public class FMLClientHandler implements IFMLSidedHandler public void onWorldLoadTick() { - if (client.field_6324_e != null) { +// if (client.field_6324_e != null) { if (firstTick) { loadTextures(fallbackTexturePack); firstTick = false; } FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLDLOAD,TickType.GUILOAD)); - } +// } } public void onRenderTickStart(float partialTickTime) @@ -531,14 +531,14 @@ public class FMLClientHandler implements IFMLSidedHandler continue; } - if ("REGISTER".equals(packet.field_44012_a)) - { - FMLCommonHandler.instance().activateChannel(client.field_6322_g,channel); - } - else - { - FMLCommonHandler.instance().deactivateChannel(client.field_6322_g,channel); - } +// if ("REGISTER".equals(packet.field_44012_a)) +// { +// FMLCommonHandler.instance().activateChannel(client.field_6322_g,channel); +// } +// else +// { +// FMLCommonHandler.instance().deactivateChannel(client.field_6322_g,channel); +// } } } catch (UnsupportedEncodingException e) @@ -921,10 +921,10 @@ public class FMLClientHandler implements IFMLSidedHandler /** * */ - public void preGameLoad(String user, String sessionToken) + public void preGameLoad(String[] args) { // Currently this does nothing, but it's possible I could relaunch Minecraft in a new classloader if I wished - Minecraft.fmlReentry(user, sessionToken); + Minecraft.fmlReentry(args); } public void onTexturePackChange(RenderEngine engine, TexturePackBase texturepack, List effects) diff --git a/client/net/minecraft/src/BaseMod.java b/client/net/minecraft/src/BaseMod.java index 827c850049..b2f99f9824 100644 --- a/client/net/minecraft/src/BaseMod.java +++ b/client/net/minecraft/src/BaseMod.java @@ -34,7 +34,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod { this.keyboardEvent((KeyBinding)keybinding); } - + /** * @param minecraftInstance * @return @@ -42,7 +42,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod public final boolean doTickInGame(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) { Minecraft mc = (Minecraft) minecraftInstance; - boolean hasWorld = mc.field_6324_e != null; + boolean hasWorld = true; // World and render ticks if (tickEnd && ( tick==TickType.RENDER || tick==TickType.GAME ) && hasWorld) { return onTickInGame((Float) data[0], mc); @@ -58,11 +58,11 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod public final void onRenderHarvest(Map renderers) { addRenderer((Map,Render>)renderers); - + } /** - * + * */ public final void onRegisterAnimations() { @@ -99,11 +99,11 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod public final void onServerLogin(Object handler) { serverConnect((NetClientHandler) handler); } - + public final void onServerLogout() { serverDisconnect(); } - + @Override public final void onPlayerLogin(Object player) { @@ -163,7 +163,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod // BASEMOD API /** * Override if you wish to provide a fuel item for the furnace and return the fuel value of the item - * + * * @param id * @param metadata * @return @@ -180,7 +180,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Override if you wish to perform some action other than just dispensing the item from the dispenser - * + * * @param world * @param x * @param y @@ -197,7 +197,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Override if you wish to generate Nether (Hell biome) blocks - * + * * @param world * @param random * @param chunkX @@ -209,7 +209,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Override if you wish to generate Overworld (not hell or the end) blocks - * + * * @param world * @param random * @param chunkX @@ -221,7 +221,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Return the name of your mod. Defaults to the class name - * + * * @return */ public String getName() @@ -231,7 +231,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Get your mod priorities - * + * * @return */ public String getPriorities() @@ -241,7 +241,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Return the version of your mod - * + * * @return */ public abstract String getVersion(); @@ -265,7 +265,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Handle item pickup - * + * * @param player * @param item */ @@ -275,7 +275,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Ticked every game tick if you have subscribed to tick events through {@link ModLoader#setInGameHook(BaseMod, boolean, boolean)} - * + * * @param time the rendering subtick time (0.0-1.0) * @param minecraftInstance the client * @return true to continue receiving ticks @@ -293,7 +293,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Only implemented on the client side * {@link #onChatMessageReceived(EntityPlayer, Packet3Chat)} - * + * * @param text */ public void receiveChatPacket(String text) @@ -304,7 +304,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Only called on the client side * {@link #onPacket250Received(EntityPlayer, Packet250CustomPayload)} - * + * * @param packet */ public void receiveCustomPacket(Packet250CustomPayload packet) @@ -329,15 +329,15 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod } public void serverConnect(NetClientHandler handler) { - + } - + public void serverDisconnect() { - + } /** * Called when someone crafts an item from a crafting table - * + * * @param player * @param item * @param matrix @@ -377,7 +377,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Called when a chat message is received. Return true to stop further processing - * + * * @param source * @param chat * @return true if you want to consume the message so it is not available for further processing @@ -398,7 +398,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Called when a new client logs in. - * + * * @param player */ public void onClientLogin(EntityPlayer player) @@ -407,7 +407,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod /** * Called when a client logs out of the server. - * + * * @param player */ public void onClientLogout(EntityPlayer player) @@ -416,9 +416,9 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod } /** - * + * * Called when a client changes dimensions on the server. - * + * * @param player */ public void onClientDimensionChanged(EntityPlayer player) diff --git a/getversion.py b/getversion.py index c86354afe2..98762d2048 100644 --- a/getversion.py +++ b/getversion.py @@ -40,7 +40,7 @@ def main(): f.write("%s=%s\n" %("fmlbuild.minor.number",minor)) f.write("%s=%s\n" %("fmlbuild.revision.number",rev)) f.write("%s=%s\n" %("fmlbuild.githash",githash)) - f.write("%s=%s\n" %("fmlbuild.mcversion","1.2.5")) + f.write("%s=%s\n" %("fmlbuild.mcversion","12w24a")) if __name__ == '__main__': main() diff --git a/patches/minecraft/net/minecraft/client/Minecraft.java.patch b/patches/minecraft/net/minecraft/client/Minecraft.java.patch index 2652ff5b3a..82f67e0bd1 100644 --- a/patches/minecraft/net/minecraft/client/Minecraft.java.patch +++ b/patches/minecraft/net/minecraft/client/Minecraft.java.patch @@ -1,25 +1,16 @@ --- ../src-base/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src-work/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 -@@ -9,6 +9,7 @@ - import java.awt.Graphics; - import java.io.File; - import java.text.DecimalFormat; -+import java.util.EnumSet; - import java.util.List; - import net.minecraft.src.AchievementList; - import net.minecraft.src.AnvilSaveConverter; -@@ -117,6 +118,10 @@ +@@ -120,6 +120,9 @@ import org.lwjgl.opengl.PixelFormat; import org.lwjgl.util.glu.GLU; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; -+import cpw.mods.fml.common.TickType; + - public abstract class Minecraft implements Runnable + public abstract class Minecraft implements IPlayerUsage, Runnable { public static byte[] field_28006_b = new byte[10485760]; -@@ -288,6 +293,7 @@ +@@ -301,6 +304,7 @@ this.field_6315_n = new RenderEngine(this.field_6298_C, this.field_6304_y); this.func_6257_q(); this.field_6314_o = new FontRenderer(this.field_6304_y, "/font/default.png", this.field_6315_n, false); @@ -27,7 +18,7 @@ this.field_40007_r = new FontRenderer(this.field_6304_y, "/font/alternate.png", this.field_6315_n, false); if (this.field_6304_y.field_44018_Q != null) -@@ -330,6 +336,9 @@ +@@ -332,6 +336,9 @@ GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glMatrixMode(GL11.GL_MODELVIEW); @@ -35,37 +26,23 @@ + this.field_9231_Y.setup(); + this.field_9232_X.setup(); this.func_6250_c("Startup"); - this.field_6286_O = new OpenGlCapsChecker(); this.field_6301_A.func_340_a(this.field_6304_y); -@@ -744,9 +753,11 @@ - this.field_6327_b.func_6467_a(this.field_9237_P.field_1378_c); - } + this.field_6315_n.func_1066_a(this.field_9231_Y); +@@ -1337,11 +1344,13 @@ -+ FMLClientHandler.instance().onRenderTickStart(this.field_9237_P.field_1378_c); - Profiler.func_40661_c("gameRenderer"); - this.field_9243_r.func_4136_b(this.field_9237_P.field_1378_c); - Profiler.func_40662_b(); -+ FMLClientHandler.instance().onRenderTickEnd(this.field_9237_P.field_1378_c); - } - - GL11.glFlush(); -@@ -1330,6 +1341,7 @@ - - public void func_6246_i() + public void func_6246_i() throws IOException { + FMLCommonHandler.instance().rescheduleTicks(); if (this.field_35001_ab > 0) { --this.field_35001_ab; -@@ -1340,6 +1352,7 @@ - this.func_28001_B(); } + FMLClientHandler.instance().onPreWorldTick(); Profiler.func_40663_a("stats"); this.field_25001_G.func_27178_d(); Profiler.func_40661_c("gui"); -@@ -1730,6 +1743,7 @@ +@@ -1710,6 +1719,7 @@ } Profiler.func_40662_b(); @@ -73,23 +50,22 @@ this.field_6287_N = System.currentTimeMillis(); } -@@ -1985,6 +1999,7 @@ +@@ -1854,6 +1864,7 @@ System.gc(); this.field_6287_N = 0L; + FMLClientHandler.instance().onWorldLoadTick(); } - private void func_22002_b(String p_22002_1_, String p_22002_2_) -@@ -2250,7 +2265,11 @@ - { - var2 = p_main_0_[1]; - } -+ FMLClientHandler.instance().preGameLoad(var1, var2); + public void func_6268_a(String p_6268_1_, File p_6268_2_) +@@ -1944,6 +1955,10 @@ + + public static void main(String[] p_main_0_) + { ++ FMLClientHandler.instance().preGameLoad(p_main_0_); + } - -+ public static void fmlReentry(String var1, String var2) ++ public static void fmlReentry(String[] p_main_0_) + { - func_6269_a(var1, var2); - } - + HashMap var1 = new HashMap(); + boolean var2 = false; + boolean var3 = true; diff --git a/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch b/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch index 7fb6086f3a..cd78099b9c 100644 --- a/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch +++ b/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch @@ -9,16 +9,3 @@ public class BlockDispenser extends BlockContainer { private Random field_28035_a = new Random(); -@@ -141,7 +143,11 @@ - } - else - { -- if (var12.field_1617_c == Item.field_226_j.field_291_aS) -+ if (FMLClientHandler.instance().tryDispensingEntity(p_21033_1_, var13, var15, var17, var9, var10, var12)) -+ { -+ ; -+ } -+ else if (var12.field_1617_c == Item.field_226_j.field_291_aS) - { - EntityArrow var19 = new EntityArrow(p_21033_1_, var13, var15, var17); - var19.func_408_a((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); diff --git a/patches/minecraft/net/minecraft/src/EntityItem.java.patch b/patches/minecraft/net/minecraft/src/EntityItem.java.patch index ae9fd0ba32..fd08077783 100644 --- a/patches/minecraft/net/minecraft/src/EntityItem.java.patch +++ b/patches/minecraft/net/minecraft/src/EntityItem.java.patch @@ -1,14 +1,15 @@ --- ../src-base/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src-work/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 -@@ -1,5 +1,7 @@ - package net.minecraft.src; +@@ -2,6 +2,8 @@ + + import java.util.Iterator; +import cpw.mods.fml.client.FMLClientHandler; + public class EntityItem extends Entity { public ItemStack field_801_a; -@@ -140,6 +142,7 @@ +@@ -198,6 +200,7 @@ if (this.field_805_c == 0 && p_6378_1_.field_778_b.func_504_a(this.field_801_a)) { diff --git a/patches/minecraft/net/minecraft/src/EntityList.java.patch b/patches/minecraft/net/minecraft/src/EntityList.java.patch index eba3716675..e0677b1231 100644 --- a/patches/minecraft/net/minecraft/src/EntityList.java.patch +++ b/patches/minecraft/net/minecraft/src/EntityList.java.patch @@ -1,6 +1,6 @@ --- ../src-base/minecraft/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src-work/minecraft/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 -@@ -166,4 +166,17 @@ +@@ -174,4 +174,17 @@ func_46152_a(EntityVillager.class, "Villager", 120, 5651507, 12422002); func_1080_a(EntityEnderCrystal.class, "EnderCrystal", 200); } diff --git a/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch b/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch index 572f9ac61f..d79178bdaa 100644 --- a/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch +++ b/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch @@ -10,10 +10,10 @@ +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + - public abstract class EntityPlayer extends EntityLiving + public abstract class EntityPlayer extends EntityLiving implements ICommandSender { public InventoryPlayer field_778_b = new InventoryPlayer(this); -@@ -122,6 +126,7 @@ +@@ -123,6 +127,7 @@ public void func_370_e_() { @@ -21,7 +21,7 @@ if (this.field_34907_d != null) { ItemStack var1 = this.field_778_b.func_494_a(); -@@ -253,6 +258,7 @@ +@@ -246,6 +251,7 @@ { this.field_35217_av.func_35768_a(this); } diff --git a/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch b/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch deleted file mode 100644 index 4c659a9ded..0000000000 --- a/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- ../src-base/minecraft/net/minecraft/src/GuiCreateWorld.java 0000-00-00 00:00:00.000000000 -0000 -+++ ../src-work/minecraft/net/minecraft/src/GuiCreateWorld.java 0000-00-00 00:00:00.000000000 -0000 -@@ -164,6 +164,7 @@ - this.field_945_b.field_6327_b = new PlayerControllerSP(this.field_945_b); - } - -+ WorldType.field_48637_a[this.field_46030_z].onGUICreateWorldPress(); - this.field_945_b.func_6247_b(this.field_22132_k, this.field_22134_h.func_22071_a(), new WorldSettings(var2, var9, this.field_35365_g, this.field_40232_h, WorldType.field_48637_a[this.field_46030_z])); - this.field_945_b.func_6272_a((GuiScreen)null); - } diff --git a/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch b/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch index a32efb8a6b..d0d7e937ec 100644 --- a/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch +++ b/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch @@ -1,6 +1,6 @@ --- ../src-base/minecraft/net/minecraft/src/GuiMainMenu.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src-work/minecraft/net/minecraft/src/GuiMainMenu.java 0000-00-00 00:00:00.000000000 -0000 -@@ -11,6 +11,9 @@ +@@ -12,6 +12,9 @@ import org.lwjgl.opengl.GL11; import org.lwjgl.util.glu.GLU; @@ -10,37 +10,46 @@ public class GuiMainMenu extends GuiScreen { private static final Random field_6463_h = new Random(); -@@ -91,7 +94,8 @@ - int var4 = this.field_950_d / 4 + 48; - this.field_949_e.add(new GuiButton(1, this.field_951_c / 2 - 100, var4, var2.func_20163_a("menu.singleplayer"))); - this.field_949_e.add(this.field_25096_l = new GuiButton(2, this.field_951_c / 2 - 100, var4 + 24, var2.func_20163_a("menu.multiplayer"))); +@@ -117,7 +120,9 @@ + this.func_55154_a(var4, 24, var2); + } + - this.field_949_e.add(new GuiButton(3, this.field_951_c / 2 - 100, var4 + 48, var2.func_20163_a("menu.mods"))); ++// this.field_949_e.add(new GuiButton(3, this.field_951_c / 2 - 100, var4 + 48, var2.func_20163_a("menu.mods"))); + this.field_949_e.add(new GuiButton(3, this.field_951_c / 2 - 100, var4 + 48, 98, 20, var2.func_20163_a("menu.mods"))); + this.field_949_e.add(new GuiButton(6, this.field_951_c / 2 + 2, var4 + 48, 98, 20, "Mods")); if (this.field_945_b.field_6317_l) { -@@ -142,6 +146,11 @@ +@@ -149,6 +154,7 @@ { + this.field_55155_d.field_937_g = false; + } ++ + } + + protected void func_572_a(GuiButton p_572_1_) +@@ -183,6 +189,10 @@ this.field_945_b.func_6244_d(); } -+ + + if (p_572_1_.field_938_f == 6) + { + this.field_945_b.func_6272_a(new GuiModList(this)); + } - } + if (p_572_1_.field_938_f == 11) + { + this.field_945_b.func_56442_a("Demo_World", DemoWorldServer.field_56874_a); +@@ -399,7 +409,11 @@ + var9 = var9 + " Demo"; + } - private void func_35355_b(int p_35355_1_, int p_35355_2_, float p_35355_3_) -@@ -324,7 +333,10 @@ - GL11.glScalef(var8, var8, var8); - this.func_548_a(this.field_6451_g, this.field_6462_l, 0, -8, 16776960); - GL11.glPopMatrix(); -- this.func_547_b(this.field_6451_g, "Minecraft 1.2.5", 2, this.field_950_d - 10, 16777215); -+ String[] brandings=FMLCommonHandler.instance().getBrandingStrings("Minecraft 1.2.5"); +- this.func_547_b(this.field_6451_g, var9, 2, this.field_950_d - 10, 16777215); ++ String[] brandings=FMLCommonHandler.instance().getBrandingStrings(var9); + for (int i=0; i