diff --git a/fml/build.xml b/fml/build.xml index 0b9d165af5..02c0e1cbf3 100644 --- a/fml/build.xml +++ b/fml/build.xml @@ -51,18 +51,15 @@ - - - @@ -122,10 +119,7 @@ - - - - + @@ -137,19 +131,13 @@ - - - - - - - + @@ -157,12 +145,6 @@ - - - - - - @@ -199,7 +181,6 @@ - @@ -228,7 +209,6 @@ - @@ -252,7 +232,7 @@ - + @@ -378,7 +358,7 @@ - + diff --git a/fml/client/net/minecraft/src/BaseMod.java b/fml/client/net/minecraft/src/BaseMod.java index 2ce6d88dfc..a15876c85f 100644 --- a/fml/client/net/minecraft/src/BaseMod.java +++ b/fml/client/net/minecraft/src/BaseMod.java @@ -16,6 +16,7 @@ import java.util.Map; import java.util.Random; import net.minecraft.client.Minecraft; +import net.minecraft.server.MinecraftServer; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.IConsoleHandler; import cpw.mods.fml.common.ICraftingHandler; @@ -24,7 +25,10 @@ import cpw.mods.fml.common.INetworkHandler; import cpw.mods.fml.common.IPickupNotifier; import cpw.mods.fml.common.IPlayerTracker; import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.Side; +import static cpw.mods.fml.common.Side.*; import cpw.mods.fml.common.TickType; +import cpw.mods.fml.common.asm.SideOnly; public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModProxy { @@ -177,6 +181,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModPr return 0; } + @SideOnly(CLIENT) public void addRenderer(Map, Render> renderers) { @@ -250,6 +255,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModPr */ public abstract String getVersion(); + @SideOnly(CLIENT) public void keyboardEvent(KeyBinding event) { @@ -284,11 +290,18 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModPr * @param minecraftInstance the client * @return true to continue receiving ticks */ + @SideOnly(CLIENT) public boolean onTickInGame(float time, Minecraft minecraftInstance) { return false; } + public boolean onTickInGame(MinecraftServer minecraftServer) + { + return false; + } + + @SideOnly(CLIENT) public boolean onTickInGUI(float tick, Minecraft game, GuiScreen gui) { return false; @@ -318,16 +331,19 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModPr // TODO } + @SideOnly(CLIENT) public void registerAnimation(Minecraft game) { } + @SideOnly(CLIENT) public void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) { } + @SideOnly(CLIENT) public boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) { return false; @@ -400,7 +416,7 @@ public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseModPr * @param command * @return true if you want to consume the message so it is not available for further processing */ - public boolean onServerCommand(String command, String sender, Object listener) + public boolean onServerCommand(String command, String sender, ICommandManager listener) { return false; } diff --git a/fml/client/net/minecraft/src/ModLoader.java b/fml/client/net/minecraft/src/ModLoader.java index 1791be3a78..5a9ea3e057 100644 --- a/fml/client/net/minecraft/src/ModLoader.java +++ b/fml/client/net/minecraft/src/ModLoader.java @@ -34,6 +34,9 @@ import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.Side; +import static cpw.mods.fml.common.Side.*; +import cpw.mods.fml.common.asm.SideOnly; import cpw.mods.fml.common.modloader.ModLoaderHelper; import cpw.mods.fml.common.modloader.ModLoaderModContainer; import cpw.mods.fml.common.network.NetworkRegistry; @@ -80,21 +83,23 @@ public class ModLoader } @Deprecated + @SideOnly(CLIENT) public static void addAllRenderers(Map, Render> renderers) { } + @SideOnly(CLIENT) public static void addAnimation(TextureFX anim) { TextureFXManager.instance().addAnimation(anim); } /** - * This method is unimplemented in server versions to date. * * @param armor * @return */ + @SideOnly(CLIENT) public static int addArmor(String armor) { return RenderingRegistry.addNewArmourRendererPrefix(armor); @@ -163,6 +168,7 @@ public class ModLoader * @param fileToAdd * @return */ + @SideOnly(CLIENT) public static int addOverride(String fileToOverride, String fileToAdd) { return RenderingRegistry.addTextureOverride(fileToOverride, fileToAdd); @@ -175,6 +181,7 @@ public class ModLoader * @param overlayPath * @param index */ + @SideOnly(CLIENT) public static void addOverride(String path, String overlayPath, int index) { RenderingRegistry.addTextureOverride(path, overlayPath, index); @@ -273,7 +280,6 @@ public class ModLoader /** * This method is a call in hook from modified external code. Implemented elsewhere. - * {@link FMLClientHandler#tryDispensingEntity(World, double, double, double, byte, byte, ItemStack)} * * @param world * @param x @@ -369,14 +375,13 @@ public class ModLoader return FMLLog.getLogger(); } + @SideOnly(CLIENT) public static Minecraft getMinecraftInstance() { return FMLClientHandler.instance().getClient(); } /** - * This is not the server - * {@link FMLClientHandler#getServer()} * * @return */ @@ -417,6 +422,7 @@ public class ModLoader * Stubbed method on the server to return a unique model id * */ + @SideOnly(CLIENT) public static int getUniqueBlockModelID(BaseMod mod, boolean inventoryRenderer) { return ModLoaderClientHelper.obtainBlockModelIdFor(mod, inventoryRenderer); @@ -433,6 +439,7 @@ public class ModLoader return EntityRegistry.findGlobalUniqueEntityId(); } + @SideOnly(CLIENT) public static int getUniqueSpriteIndex(String path) { return SpriteHelper.getUniqueSpriteIndex(path); @@ -451,6 +458,7 @@ public class ModLoader return NetworkRegistry.instance().isChannelActive(channel, (Player)player); } + @SideOnly(CLIENT) public static boolean isGUIOpen(Class gui) { return FMLClientHandler.instance().getClient().field_71462_r != null && FMLClientHandler.instance().getClient().field_71462_r.equals(gui); @@ -476,6 +484,7 @@ public class ModLoader { } + @SideOnly(CLIENT) public static BufferedImage loadImage(RenderEngine renderEngine, String path) throws Exception { return TextureFXManager.instance().loadImageFromTexturePack(renderEngine, path); @@ -494,10 +503,12 @@ public class ModLoader * Call in from elsewhere. Unimplemented here. */ @Deprecated + @SideOnly(CLIENT) public static void onTick(float tick, Minecraft game) { } + @SideOnly(CLIENT) public static void openGUI(EntityPlayer player, GuiScreen gui) { FMLClientHandler.instance().displayGuiScreen(player, gui); @@ -520,12 +531,14 @@ public class ModLoader } @Deprecated + @SideOnly(CLIENT) public static KeyBinding[] registerAllKeys(KeyBinding[] keys) { return keys; } @Deprecated + @SideOnly(CLIENT) public static void registerAllTextureOverrides(RenderEngine cache) { } @@ -577,6 +590,7 @@ public class ModLoader EntityRegistry.registerGlobalEntityID(entityClass, entityName, id, background, foreground); } + @SideOnly(CLIENT) public static void registerKey(BaseMod mod, KeyBinding keyHandler, boolean allowRepeat) { ModLoaderModContainer mlmc=ModLoaderHelper.registerKeyHelper(mod); @@ -606,6 +620,7 @@ public class ModLoader GameRegistry.registerTileEntity(tileEntityClass, id); } + @SideOnly(CLIENT) public static void registerTileEntity(Class tileEntityClass, String id, TileEntitySpecialRenderer renderer) { ClientRegistry.registerTileEntity(tileEntityClass, id, renderer); @@ -668,18 +683,21 @@ public class ModLoader } @Deprecated + @SideOnly(CLIENT) public static boolean renderBlockIsItemFull3D(int modelID) { return RenderingRegistry.instance().renderItemAsFull3DBlock(modelID); } @Deprecated + @SideOnly(CLIENT) public static void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) { RenderingRegistry.instance().renderInventoryBlock(renderer, block, metadata, modelID); } @Deprecated + @SideOnly(CLIENT) public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) { return RenderingRegistry.instance().renderWorldBlock(renderer, world, x, y, z, block, modelID); @@ -715,6 +733,7 @@ public class ModLoader } @Deprecated + @SideOnly(CLIENT) public static void serverLogin(NetClientHandler handler, Packet1Login loginPacket) { //TODO @@ -768,7 +787,6 @@ public class ModLoader /** * This method is a call in hook from modified external code. Implemented elsewhere. - * {@link FMLClientHandler#onItemCrafted(EntityPlayer, ItemStack, IInventory)} * * @param player * @param item @@ -781,7 +799,6 @@ public class ModLoader /** * This method is a call in hook from modified external code. Implemented elsewhere. - * {@link FMLClientHandler#onItemSmelted(EntityPlayer, ItemStack)} * * @param player * @param item @@ -793,7 +810,6 @@ public class ModLoader /** * Throw the offered exception. Likely will stop the game. - * {@link FMLClientHandler#raiseException(Throwable, String, boolean)} * * @param message * @param e diff --git a/fml/server/cpw/mods/fml/server/FMLServerHandler.java b/fml/common/cpw/mods/fml/server/FMLServerHandler.java similarity index 100% rename from fml/server/cpw/mods/fml/server/FMLServerHandler.java rename to fml/common/cpw/mods/fml/server/FMLServerHandler.java