Skip to content

Instantly share code, notes, and snippets.

@WillR27
Created July 4, 2014 21:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WillR27/3b96450ff32ba240b8fe to your computer and use it in GitHub Desktop.
Save WillR27/3b96450ff32ba240b8fe to your computer and use it in GitHub Desktop.
package com.blocklings.main;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import com.blocklings.crafting.RecipeCreator;
import com.blocklings.entity.RegisterBlockling;
import com.blocklings.items.ItemCobblestoneUpgrade;
import com.blocklings.items.ItemDiamondUpgrade;
import com.blocklings.items.ItemEmeraldUpgrade;
import com.blocklings.items.ItemGoldUpgrade;
import com.blocklings.items.ItemIronUpgrade;
import com.blocklings.items.ItemLapisLazuliUpgrade;
import com.blocklings.items.ItemObsidianUpgrade;
import com.blocklings.items.ItemStoneUpgrade;
import com.blocklings.items.ItemWoodenUpgrade;
import com.blocklings.network.ClientPacketHandler;
import com.blocklings.network.ServerPacketHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
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.FMLEventChannel;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
@Mod(name = Blocklings.NAME, modid = Blocklings.MODID, version = Blocklings.VERSION)
public class Blocklings {
public static final String NAME = "Blocklings";
public static final String MODID = "blocklings";
public static final String VERSION = "1.0.2";
public static final String networkChannelName = "Blocklings";
public static FMLEventChannel channel;
public final static int PACKET_TYPE_ENTITY_SYNC = 1;
public final static int PACKET_TYPE_C2S_TEST = 1;
@SidedProxy(clientSide = "com.blocklings.main.ClientProxy", serverSide = "com.blocklings.main.ServerProxy")
public static ServerProxy proxy;
@Instance(Blocklings.MODID)
public static Blocklings modInstance;
public static CreativeTabs tabBlocklings = new CreativeTabs("tabBlocklings") {
@Override
public Item getTabIconItem() {
return Blocklings.itemObsidianUpgrade;
}
};
public static Item itemWoodenUpgrade = new ItemWoodenUpgrade();
public static Item itemCobblestoneUpgrade = new ItemCobblestoneUpgrade();
public static Item itemStoneUpgrade = new ItemStoneUpgrade();
public static Item itemIronUpgrade = new ItemIronUpgrade();
public static Item itemLapisLazuliUpgrade = new ItemLapisLazuliUpgrade();
public static Item itemGoldUpgrade = new ItemGoldUpgrade();
public static Item itemDiamondUpgrade = new ItemDiamondUpgrade();
public static Item itemEmeraldUpgrade = new ItemEmeraldUpgrade();
public static Item itemObsidianUpgrade = new ItemObsidianUpgrade();
@EventHandler
public void preInit(FMLPreInitializationEvent e) {
GameRegistry.registerItem(itemWoodenUpgrade, itemWoodenUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemCobblestoneUpgrade, itemCobblestoneUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemStoneUpgrade, itemStoneUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemIronUpgrade, itemIronUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemLapisLazuliUpgrade, itemLapisLazuliUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemGoldUpgrade, itemGoldUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemDiamondUpgrade, itemDiamondUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemEmeraldUpgrade, itemEmeraldUpgrade.getUnlocalizedName());
GameRegistry.registerItem(itemObsidianUpgrade, itemObsidianUpgrade.getUnlocalizedName());
RecipeCreator.createRecipes();
RegisterBlockling.registerEntity();
proxy.renderThings();
}
@EventHandler
public void init(FMLInitializationEvent e) {
Blocklings.channel = NetworkRegistry.INSTANCE.newEventDrivenChannel(Blocklings.networkChannelName);
Blocklings.channel.register(new ServerPacketHandler());
Blocklings.channel.register(new ClientPacketHandler());
proxy.renderThings();
}
@EventHandler
public void postInit(FMLPostInitializationEvent e) {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment