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();
}
}