package com.pam.harvestcraft.proxy; import com.pam.harvestcraft.HarvestCraft; import com.pam.harvestcraft.addons.RightClickHarvesting; import com.pam.harvestcraft.blocks.BlockRegistry; import com.pam.harvestcraft.blocks.CropRegistry; import com.pam.harvestcraft.blocks.FruitRegistry; import com.pam.harvestcraft.item.GeneralOreRegistry; import com.pam.harvestcraft.item.ItemRegistry; import com.pam.harvestcraft.item.RecipeRegistry; import com.pam.harvestcraft.item.SeedDropRegistry; import com.pam.harvestcraft.loottables.LootTableLoadEventHandler; import com.pam.harvestcraft.tileentities.*; import com.pam.harvestcraft.worldgen.BeehiveWorldGen; import com.pam.harvestcraft.worldgen.BushWorldWorldGen; import com.pam.harvestcraft.worldgen.FruitTreeWorldGen; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.registry.GameRegistry; public class CommonProxy { public void preInit(FMLPreInitializationEvent e) { CropRegistry.registerCrops(); FruitRegistry.registerFruits(); BlockRegistry.initBlockRegistry(); ItemRegistry.registerItems(); onBlocksAndItemsLoaded(); } public void init(FMLInitializationEvent e) { GameRegistry.registerWorldGenerator(new BushWorldWorldGen(), 0); GameRegistry.registerWorldGenerator(new FruitTreeWorldGen(), 0); GameRegistry.registerWorldGenerator(new BeehiveWorldGen(), 0); } public void postInit(FMLPostInitializationEvent e) { } public void onBlocksAndItemsLoaded() { HarvestCraft.config.configureGardenDrops(); GeneralOreRegistry.initOreRegistry(); RecipeRegistry.registerRecipes(); SeedDropRegistry.getSeedDrops(); MarketItems.registerItems(); ShippingBinItems.registerItems(); PacketHandler.init(); GameRegistry.registerTileEntity(TileEntityApiary.class, "PamApiary"); GameRegistry.registerTileEntity(TileEntityMarket.class, "PamMarket"); GameRegistry.registerTileEntity(TileEntityShippingBin.class, "PamShippingbin"); GameRegistry.registerTileEntity(TileEntityPresser.class, "PamPresser"); GameRegistry.registerTileEntity(TileEntityGroundTrap.class, "PamGroundTrap"); GameRegistry.registerTileEntity(TileEntityWaterTrap.class, "PamWaterTrap"); MinecraftForge.EVENT_BUS.register(new LootTableLoadEventHandler()); RightClickHarvesting.instance.register(); } }