add proxies

This commit is contained in:
Raoul Van den Berge
2015-12-07 19:10:55 +01:00
parent 880f54ada4
commit 0e571cd28a
5 changed files with 63 additions and 20 deletions

View File

@@ -1,21 +1,17 @@
package storagecraft;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import storagecraft.network.MessageTileUpdate;
import storagecraft.render.CableRenderer;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileController;
import storagecraft.proxy.CommonProxy;
@Mod(modid = SC.ID, version = SC.VERSION)
public class SC {
@@ -28,23 +24,21 @@ public class SC {
return Items.emerald;
}
};
@SidedProxy(clientSide = "storagecraft.proxy.ClientProxy", serverSide = "storagecraft.proxy.ServerProxy")
public static CommonProxy PROXY;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
NETWORK.registerMessage(MessageTileUpdate.class, MessageTileUpdate.class, 0, Side.CLIENT);
if (event.getSide() == Side.CLIENT) {
ClientRegistry.bindTileEntitySpecialRenderer(TileCable.class, new CableRenderer());
}
GameRegistry.registerTileEntity(TileController.class, "controller");
GameRegistry.registerTileEntity(TileCable.class, "cable");
GameRegistry.registerBlock(SCBlocks.CONTROLLER, "controller");
GameRegistry.registerBlock(SCBlocks.CABLE, "cable");
public void preInit(FMLPreInitializationEvent e) {
PROXY.preInit(e);
}
@EventHandler
public void init(FMLInitializationEvent event) {
public void init(FMLInitializationEvent e) {
PROXY.init(e);
}
@EventHandler
public void postInit(FMLPostInitializationEvent e) {
PROXY.postInit(e);
}
}

View File

@@ -0,0 +1,15 @@
package storagecraft.proxy;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import storagecraft.render.CableRenderer;
import storagecraft.tile.TileCable;
public class ClientProxy extends CommonProxy {
@Override
public void preInit(FMLPreInitializationEvent e) {
super.preInit(e);
ClientRegistry.bindTileEntitySpecialRenderer(TileCable.class, new CableRenderer());
}
}

View File

@@ -0,0 +1,30 @@
package storagecraft.proxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import static storagecraft.SC.NETWORK;
import storagecraft.SCBlocks;
import storagecraft.network.MessageTileUpdate;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileController;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent e) {
NETWORK.registerMessage(MessageTileUpdate.class, MessageTileUpdate.class, 0, Side.CLIENT);
GameRegistry.registerTileEntity(TileController.class, "controller");
GameRegistry.registerTileEntity(TileCable.class, "cable");
GameRegistry.registerBlock(SCBlocks.CONTROLLER, "controller");
GameRegistry.registerBlock(SCBlocks.CABLE, "cable");
}
public void init(FMLInitializationEvent e) {
}
public void postInit(FMLPostInitializationEvent e) {
}
}

View File

@@ -0,0 +1,4 @@
package storagecraft.proxy;
public class ServerProxy extends CommonProxy {
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B