Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.lavapower.harmonia.common;
- import java.awt.Color;
- import org.lwjgl.opengl.Display;
- import cpw.mods.fml.common.FMLCommonHandler;
- 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.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import fr.lavapower.harmonia.client.TickClientHandlerEvent;
- import fr.lavapower.harmonia.common.blocks.OrtieBlock;
- import fr.lavapower.harmonia.common.blocks.SimpleBlock;
- import fr.lavapower.harmonia.common.blocks.StatueBlock;
- import fr.lavapower.harmonia.common.entity.EntityDynamite;
- import fr.lavapower.harmonia.common.entity.EntityMannequin;
- import fr.lavapower.harmonia.common.entity.TileEntityStatue;
- import fr.lavapower.harmonia.common.items.ItemCheatArmor;
- import fr.lavapower.harmonia.common.items.ItemDynamite;
- import fr.lavapower.harmonia.common.items.ItemExplosiveArrow;
- import fr.lavapower.harmonia.common.items.ItemExplosiveBow;
- import fr.lavapower.harmonia.common.items.ItemHeal;
- import fr.lavapower.harmonia.common.items.ItemLongueVue;
- import fr.lavapower.harmonia.common.items.ItemMannequin;
- import fr.lavapower.harmonia.common.items.ItemTutoPickaxe;
- import fr.lavapower.harmonia.common.items.ItemTutoSword;
- import fr.lavapower.harmonia.proxy.CommonProxy;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.EntityList;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemArmor.ArmorMaterial;
- import net.minecraft.item.ItemFood;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.util.EnumHelper;
- @Mod(modid = "harmonia", name = "Harmonia Mod", version = "0.2.0")
- public class ModHarmonia
- {
- @Instance("harmonia")
- public static ModHarmonia instance;
- public static final String MODID = "harmonia";
- public static boolean zoom;
- @SidedProxy(clientSide = "fr.lavapower.harmonia.proxy.ClientProxy", serverSide = "fr.lavapower.harmonia.proxy.CommonProxy")
- public static CommonProxy proxy;
- public static Item itemMannequin, longueVue, epeeCheat, piocheCheat, viandeMoutoncru, viandeMoutoncuit, dynamite, explosiveBow, explosiveArrow, bandage, pensement, medikit, helmetCheat, plastronCheat, leggingsCheat, bootsCheat;
- public static Block ortie, sugarcaneBlock, charcoalBlock, flintBlock, sugarBlock, statueLP, statueDa, statueDi;
- WorldGeneration worldgeneration = new WorldGeneration();
- public static CreativeTabs HarmoniaCreativeTabs = new HarmoniaCreativeTabs("harmonia_creative_tabs");
- public static ArmorMaterial armorCheat = EnumHelper.addArmorMaterial("armorCheat", 50, new int[] {10, 10, 10, 10}, 50);
- public static ToolMaterial toolCheat = EnumHelper.addToolMaterial("toolTuto", 3, 99999, 30.0F, 36.0F, 50);
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- Display.setTitle("Harmonia 0.2.0");
- GameRegistry.registerWorldGenerator(worldgeneration, 0);
- viandeMoutoncru = new ItemFood(3, 0.3F, true).setUnlocalizedName("viandeMoutoncru").setTextureName("harmonia:mouton_cru");
- viandeMoutoncuit = new ItemFood(8, 0.8F, true).setUnlocalizedName("viandeMoutoncuit").setTextureName("harmonia:mouton_cuit");
- dynamite = new ItemDynamite("dynamite").setUnlocalizedName("dynamite").setTextureName("harmonia:dynamite");
- explosiveBow = new ItemExplosiveBow("explosiveBow").setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("explosiveBow").setTextureName("harmonia:explosive_bow");
- explosiveArrow = new ItemExplosiveArrow("explosiveArrow").setUnlocalizedName("explosiveArrow").setTextureName("harmonia:explosive_arrow");
- sugarcaneBlock = new SimpleBlock(Material.wood).setBlockName("sugarcaneBlock").setBlockTextureName("harmonia:sugarcane_block");
- charcoalBlock = new SimpleBlock(Material.rock).setBlockName("charcoalBlock").setBlockTextureName("harmonia:charcoal_block");
- flintBlock = new SimpleBlock(Material.rock).setBlockName("flintBlock").setBlockTextureName("harmonia:flint_block");
- sugarBlock = new SimpleBlock(Material.rock).setBlockName("sugarBlock").setBlockTextureName("harmonia:sugar_block");
- statueLP = new StatueBlock(Material.rock, "lavapower").setBlockName("statueLP").setBlockTextureName("harmonia:statue_all");
- statueDa = new StatueBlock(Material.rock, "damata").setBlockName("statueDa").setBlockTextureName("harmonia:statue_all");
- statueDi = new StatueBlock(Material.rock, "dingding").setBlockName("statueDi").setBlockTextureName("harmonia:statue_all");
- bandage = new ItemHeal("bandage", 4F).setUnlocalizedName("bandage").setTextureName("harmonia:bandage");
- pensement = new ItemHeal("pensement", 8F).setUnlocalizedName("pensement").setTextureName("harmonia:pansement");
- medikit = new ItemHeal("medikit", 16F).setUnlocalizedName("medikit").setTextureName("harmonia:medikit");
- helmetCheat = new ItemCheatArmor(armorCheat, 0).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("helmetCheat").setTextureName(MODID + ":helmet_cheat");
- plastronCheat = new ItemCheatArmor(armorCheat, 1).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("plastronCheat").setTextureName(MODID + ":chestplate_cheat");
- leggingsCheat = new ItemCheatArmor(armorCheat, 2).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("leggingsCheat").setTextureName(MODID + ":leggings_cheat");
- bootsCheat = new ItemCheatArmor(armorCheat, 3).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("bootsCheat").setTextureName(MODID + ":boots_cheat");
- epeeCheat = new ItemTutoSword(toolCheat).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("epeeCheat").setTextureName(MODID + ":sword_cheat");
- piocheCheat = new ItemTutoPickaxe(toolCheat).setCreativeTab(HarmoniaCreativeTabs).setUnlocalizedName("piocheCheat").setTextureName(MODID + ":pickaxe_cheat");
- longueVue = new ItemLongueVue("longvue").setUnlocalizedName("longueVue").setTextureName(MODID + ":longue_vue");
- itemMannequin = new ItemMannequin("mannequin").setUnlocalizedName("mannequin").setTextureName(MODID + ":mannequin");
- ortie = new OrtieBlock(Material.leaves).setBlockName("ortie").setBlockTextureName("harmonia:ortie");
- GameRegistry.registerItem(viandeMoutoncru, "viandeMoutoncru");
- GameRegistry.registerItem(viandeMoutoncuit, "viandeMoutoncuit");
- GameRegistry.registerItem(dynamite, "dynamite");
- GameRegistry.registerItem(explosiveBow, "ironBow");
- GameRegistry.registerItem(explosiveArrow, "explosiveArrow");
- GameRegistry.registerBlock(sugarcaneBlock, "sugarcaneBlock");
- GameRegistry.registerBlock(charcoalBlock, "charcoalBlock");
- GameRegistry.registerBlock(flintBlock, "flintBlock");
- GameRegistry.registerBlock(sugarBlock, "sugarBlock");
- GameRegistry.registerBlock(ortie, "ortie");
- GameRegistry.registerBlock(statueLP, "statueLP");
- GameRegistry.registerBlock(statueDa, "statueDa");
- GameRegistry.registerBlock(statueDi, "statueDi");
- GameRegistry.registerItem(bandage, "bandage");
- GameRegistry.registerItem(pensement, "pensement");
- GameRegistry.registerItem(medikit, "medikit");
- GameRegistry.registerItem(helmetCheat, "helmetCheat");
- GameRegistry.registerItem(plastronCheat, "plastronCheat");
- GameRegistry.registerItem(leggingsCheat, "leggingsCheat");
- GameRegistry.registerItem(bootsCheat, "bootsCheat");
- GameRegistry.registerItem(epeeCheat, "epeeCheat");
- GameRegistry.registerItem(piocheCheat, "piocheCheat");
- GameRegistry.registerItem(longueVue, "longueVue");
- GameRegistry.registerItem(itemMannequin, "mannequin");
- GameRegistry.registerTileEntity(TileEntityStatue.class, "harmonia:statue");
- if(event.getSide().isClient())
- {
- FMLCommonHandler.instance().bus().register(new TickClientHandlerEvent());
- MinecraftForge.EVENT_BUS.register(new TickClientHandlerEvent());
- }
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- proxy.registerRender();
- FMLCommonHandler.instance().bus().register(new Event());
- MinecraftForge.EVENT_BUS.register(new Event());
- EntityRegistry.registerGlobalEntityID(EntityMannequin.class, "mannequin", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB());
- EntityRegistry.registerModEntity(EntityMannequin.class, "mannequin", 420, this.instance, 40, 1, true);
- EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, ModHarmonia.instance, 32, 20, false);
- GameRegistry.addRecipe(new ItemStack(dynamite), new Object[] {"XYX", "XZX", "XXX", 'X', Items.paper, 'Y', Items.string, 'Z', Items.gunpowder});
- GameRegistry.addRecipe(new ItemStack(sugarcaneBlock), new Object[] {"XXX", "XXX", "XXX", 'X', Items.reeds});
- GameRegistry.addRecipe(new ItemStack(charcoalBlock), new Object[] {"XXX", "XXX", "XXX", 'X', new ItemStack(Items.coal, 1, 1)});
- GameRegistry.addRecipe(new ItemStack(sugarBlock), new Object[] {"XXX", "XXX", "XXX", 'X', Items.sugar});
- GameRegistry.addRecipe(new ItemStack(flintBlock), new Object[] {"XXX", "XXX", "XXX", 'X', Items.flint});
- GameRegistry.addRecipe(new ItemStack(bandage), new Object[] {"XXX", "XYX", "XXX", 'X', Items.string, 'Y', Blocks.wool});
- GameRegistry.addRecipe(new ItemStack(medikit), new Object[] {"XXX", "XYX", "XXX", 'X', Items.iron_ingot, 'Y', new ItemStack(pensement)});
- GameRegistry.addRecipe(new ItemStack(longueVue), new Object[]{"XYX", "X X","XTX", 'X', Items.iron_ingot,'Y',Blocks.glass,'T',Items.diamond});
- GameRegistry.addRecipe(new ItemStack(itemMannequin), new Object[]{"XYX","YYY","XYX",'X', Items.rotten_flesh, 'Y', Items.stick});
- GameRegistry.addShapelessRecipe(new ItemStack(pensement), new Object[] {new ItemStack(bandage), new ItemStack(Items.slime_ball)});
- GameRegistry.addShapelessRecipe(new ItemStack(explosiveBow, 1), new Object[] {new ItemStack(Items.bow), new ItemStack(Items.gunpowder)});
- GameRegistry.addShapelessRecipe(new ItemStack(explosiveArrow, 1), new Object[] {new ItemStack(Items.arrow), new ItemStack(Items.gunpowder)});
- GameRegistry.addShapelessRecipe(new ItemStack(Items.reeds, 9), new Object[] {new ItemStack(sugarcaneBlock)});
- GameRegistry.addShapelessRecipe(new ItemStack(Items.coal, 9, 1), new Object[] {new ItemStack(charcoalBlock)});
- GameRegistry.addShapelessRecipe(new ItemStack(Items.flint, 9), new Object[] {new ItemStack(flintBlock)});
- GameRegistry.addShapelessRecipe(new ItemStack(Items.sugar, 9), new Object[] {new ItemStack(sugarBlock)});
- GameRegistry.addSmelting(viandeMoutoncru, new ItemStack(viandeMoutoncuit), 0F);
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event)
- {
- }
- }
Add Comment
Please, Sign In to add comment