Ok, c’est bien ce que je pensais, toutes ta classe principale est mal foutu.
Normalement, ça devrait être comme ça :
preInit :
// initialisation des blocs
// enregistrement des blocs
// initialisation des items
// enregistrement des items
init :
// le reste.
Donc :
| package fr.mrazerty31.IHC4; |
| |
| import net.minecraft.block.Block; |
| import net.minecraft.creativetab.CreativeTabs; |
| import net.minecraft.init.Blocks; |
| import net.minecraft.init.Items; |
| import net.minecraft.item.Item; |
| import net.minecraft.item.ItemSeeds; |
| import net.minecraft.item.ItemStack; |
| import net.minecraft.util.WeightedRandomChestContent; |
| import net.minecraftforge.common.ChestGenHooks; |
| 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.registry.GameRegistry; |
| import fr.mrazerty31.IHC4.proxy.CommonProxy; |
| |
| @Mod(modid = IHC4.MODID, name = "IHC4 Mod", version = IHC4.VERSION) |
| public class IHC4 |
| { |
| public static final String MODID = "ihc4mod"; |
| public static final String VERSION = "1.0"; |
| public static IHC4 instance; |
| |
| @SidedProxy(clientSide = "fr.mrazerty31.IHC4.proxy.ClientProxy", serverSide = "fr.mrazerty31.IHC4.proxy.CommonProxy") |
| public static CommonProxy proxy; |
| |
| |
| public static Item berry, ironBerry, goldenBerry, berrySeeds; |
| |
| |
| public static Block blockBerry; |
| |
| @EventHandler |
| public void preInit(FMLPreInitializationEvent event) |
| { |
| blockBerry = new BlockBerryPlant().setBlockName("block_berry"); |
| |
| GameRegistry.registerBlock(blockBerry, "block_berry"); |
| |
| berry = new Berry(1, 0.3F, false).setUnlocalizedName("berry").setTextureName("ihc4mod:berry"); |
| ironBerry = new IronBerry(1, 0.3F, false).setUnlocalizedName("iron_berry").setTextureName("ihc4mod:berry_iron"); |
| goldenBerry = new GoldBerry(1, 0.3F, false).setUnlocalizedName("golden_berry").setTextureName("ihc4mod:berry_gold"); |
| berrySeeds = new ItemSeeds(blockBerry, Blocks.farmland).setUnlocalizedName("berry_seeds").setTextureName("ihc4mod:berry_seeds").setCreativeTab(CreativeTabs.tabMaterials); |
| |
| GameRegistry.registerItem(berry, "berry"); |
| GameRegistry.registerItem(ironBerry, "iron_berry"); |
| GameRegistry.registerItem(goldenBerry, "golden_berry"); |
| GameRegistry.registerItem(berrySeeds, "berry_seeds"); |
| } |
| |
| @EventHandler |
| public void init(FMLInitializationEvent event) |
| { |
| ChestGenHooks.addItem(ChestGenHooks.MINESHAFT_CORRIDOR, new WeightedRandomChestContent(berry, 0, 0, 4, 10)); |
| proxy.registerRender(); |
| } |
| |
| @EventHandler |
| public void postInit(FMLPostInitializationEvent event) |
| { |
| GameRegistry.addRecipe(new ItemStack(ironBerry), "ib", 'i', Blocks.iron_block, 'b', berry); |
| GameRegistry.addRecipe(new ItemStack(goldenBerry), " g ", "gbg", " g ", 'g', Items.gold_ingot, 'b', berry); |
| } |
| } |