68 lines
2.4 KiB
Java
68 lines
2.4 KiB
Java
package machinemuse.powersuits.common;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import machinemuse.powersuits.client.ClientPacketHandler;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraftforge.common.Configuration;
|
|
import cpw.mods.fml.common.Mod;
|
|
import cpw.mods.fml.common.Mod.Init;
|
|
import cpw.mods.fml.common.Mod.Instance;
|
|
import cpw.mods.fml.common.Mod.PostInit;
|
|
import cpw.mods.fml.common.Mod.PreInit;
|
|
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.NetworkMod;
|
|
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
|
|
import cpw.mods.fml.common.network.NetworkRegistry;
|
|
|
|
@Mod(modid = "mmmPowersuits", name = "MachineMuse Modular Powersuits", version = "0.0.1")
|
|
@NetworkMod(clientSideRequired = true, serverSideRequired = true,
|
|
clientPacketHandlerSpec =
|
|
@SidedPacketHandler(channels = { "mmPowersuits" }, packetHandler = ClientPacketHandler.class),
|
|
serverPacketHandlerSpec =
|
|
@SidedPacketHandler(channels = { "mmPowersuits" }, packetHandler = ServerPacketHandler.class))
|
|
public class PowersuitsMod {
|
|
|
|
// The instance of your mod that Forge uses.
|
|
@Instance("PowersuitsMod")
|
|
public static PowersuitsMod instance;
|
|
|
|
// Says where the client and server 'proxy' code is loaded.
|
|
@SidedProxy(clientSide = "machinemuse.powersuits.client.ClientProxy", serverSide = "machinemuse.powersuits.common.CommonProxy")
|
|
public static CommonProxy proxy;
|
|
|
|
@PreInit
|
|
public void preInit(FMLPreInitializationEvent event) {
|
|
instance = this;
|
|
Config.init(new Configuration(
|
|
event.getSuggestedConfigurationFile()));
|
|
}
|
|
|
|
public static List<Block> allBlocks = new ArrayList<Block>();
|
|
public static List<Item> allItems = new ArrayList<Item>();
|
|
public static GuiHandler guiHandler = new GuiHandler();
|
|
|
|
@Init
|
|
public void load(FMLInitializationEvent event) {
|
|
allBlocks.add(new BlockTinkerTable());
|
|
|
|
for (int i = 0; i < 4; i++) {
|
|
allItems.add(new ItemPowerArmor(
|
|
Config.Items.values()[i]));
|
|
}
|
|
allItems.add(new ItemAugmentation(Config.Items.Augmentation));
|
|
|
|
proxy.registerRenderers();
|
|
NetworkRegistry.instance().registerGuiHandler(this, guiHandler);
|
|
}
|
|
|
|
@PostInit
|
|
public void postInit(FMLPostInitializationEvent event) {
|
|
// Stub Method
|
|
}
|
|
} |