package com.austinv11.peripheralsplusplus.proxy;
import com.austinv11.collectiveframework.minecraft.reference.ModIds;
import com.austinv11.peripheralsplusplus.PeripheralsPlusPlus;
import com.austinv11.peripheralsplusplus.event.handler.PeripheralContainerHandler;
import com.austinv11.peripheralsplusplus.event.handler.PropertiesHandler;
import com.austinv11.peripheralsplusplus.hooks.ComputerCraftHooks;
import com.austinv11.peripheralsplusplus.tiles.*;
import com.austinv11.peripheralsplusplus.villagers.TradeHandler;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.VillagerRegistry;
import net.minecraftforge.common.MinecraftForge;
public class CommonProxy {
public void setupVillagers() {
while (VillagerRegistry.getRegisteredVillagers().contains(PeripheralsPlusPlus.VILLAGER_ID)) //Dynamic villager ids ftw?
PeripheralsPlusPlus.VILLAGER_ID++;
VillagerRegistry.instance().registerVillagerId(PeripheralsPlusPlus.VILLAGER_ID);
VillagerRegistry.instance().registerVillageTradeHandler(PeripheralsPlusPlus.VILLAGER_ID, new TradeHandler());
}
public void registerTileEntities() {
GameRegistry.registerTileEntity(TileEntityChatBox.class, TileEntityChatBox.publicName);
GameRegistry.registerTileEntity(TileEntityAIChatBox.class, TileEntityAIChatBox.publicName);
GameRegistry.registerTileEntity(TileEntityPlayerSensor.class, TileEntityPlayerSensor.publicName);
if (Loader.isModLoaded(ModIds.ThermalExpansion) || Loader.isModLoaded(ModIds.BuildCraft_Core))
GameRegistry.registerTileEntity(TileEntityRFCharger.class, TileEntityRFCharger.publicName);
GameRegistry.registerTileEntity(TileEntityOreDictionary.class, TileEntityOreDictionary.publicName);
if (Loader.isModLoaded(ModIds.Forestry)) {
GameRegistry.registerTileEntity(TileEntityAnalyzerBee.class, TileEntityAnalyzerBee.publicName);
GameRegistry.registerTileEntity(TileEntityAnalyzerButterfly.class, TileEntityAnalyzerButterfly.publicName);
GameRegistry.registerTileEntity(TileEntityAnalyzerTree.class, TileEntityAnalyzerTree.publicName);
}
GameRegistry.registerTileEntity(TileEntityTeleporter.class, TileEntityTeleporter.publicName);
GameRegistry.registerTileEntity(TileEntityTeleporterT2.class, TileEntityTeleporterT2.publicName+"T2");
GameRegistry.registerTileEntity(TileEntityEnvironmentScanner.class, TileEntityEnvironmentScanner.publicName);
GameRegistry.registerTileEntity(TileEntitySpeaker.class, TileEntitySpeaker.publicName);
GameRegistry.registerTileEntity(TileEntityAntenna.class, TileEntityAntenna.publicName);
GameRegistry.registerTileEntity(TileEntityPeripheralContainer.class, TileEntityPeripheralContainer.publicName);
if (Loader.isModLoaded(ModIds.AppliedEnergistics2))
GameRegistry.registerTileEntity(TileEntityMEBridge.class, TileEntityMEBridge.publicName);
GameRegistry.registerTileEntity(TileEntityNoteBlock.class, TileEntityNoteBlock.publicName);
GameRegistry.registerTileEntity(TileEntityTurtle.class, TileEntityTurtle.publicName);
GameRegistry.registerTileEntity(TileEntityTimeSensor.class, TileEntityTimeSensor.publicName);
GameRegistry.registerTileEntity(TileEntityInteractiveSorter.class, TileEntityInteractiveSorter.publicName);
GameRegistry.registerTileEntity(TileEntityPlayerInterface.class, TileEntityPlayerInterface.publicName);
GameRegistry.registerTileEntity(TileEntityResupplyStation.class, TileEntityResupplyStation.publicName);
}
public void iconManagerInit() {}
public void registerRenderers() {}
public void prepareGuis() {}
public void registerEvents() {
MinecraftForge.EVENT_BUS.register(new TileEntityChatBox.ChatListener());
MinecraftForge.EVENT_BUS.register(new PeripheralContainerHandler());
MinecraftForge.EVENT_BUS.register(new TileEntityAntenna());
MinecraftForge.EVENT_BUS.register(new PropertiesHandler());
MinecraftForge.EVENT_BUS.register(new ComputerCraftHooks());
}
}