Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chaosbeing.hivemined;
- import com.chaosbeing.hivemined.ai.HiveController;
- import com.chaosbeing.hivemined.ai.HiveSpawnControl;
- import com.chaosbeing.hivemined.blocks.BlockHive;
- import com.chaosbeing.hivemined.blocks.BlockHiveWebbing;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockRedstoneWire;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.config.Configuration;
- import net.minecraftforge.common.config.Property;
- 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 cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid=HiveMined.MODID, name="Hive Mined", version="0.0.1 alpha")
- public class HiveMined {
- public static final String MODID = "hivemined";
- public static CreativeTabs tabBlocks;
- public static Block blockHive;
- private static int blockHiveID;
- public static Block blockWebbing;
- private static int blockHiveWebbingID;
- // The instance of your mod that Forge uses.
- @Instance(value = MODID)
- public static HiveMined instance;
- // Says where the client and server 'proxy' code is loaded.
- @SidedProxy(clientSide="com.chaosbeing.hivemined.client.ClientProxy", serverSide="com.chaosbeing.hivemined.CommonProxy")
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- Configuration config = new Configuration(event.getSuggestedConfigurationFile());
- Property property = config.get("Hive Spawning", "Frequency", 800);
- property.comment = "The average number of blocks between hives";
- HiveSpawnControl.frequency = property.getInt(800);
- property = config.get("Hive Spawning", "Phase", 4);
- property.comment = "The average starting phase of a hive spawned by worldgen.\n(Does not effect hives created by queens.)";
- HiveSpawnControl.phase = property.getInt(4);
- blockHiveID = config.get("Blocks", "Hive Wall", 1000).getInt();
- blockHiveWebbingID = config.get("Blocks", "Hive Webbing", 1001).getInt();
- config.save();
- tabBlocks = new CreativeTabs("tabHiveminedBlocks") {
- @Override
- public Item getTabIconItem() {
- return new ItemBlock(Blocks.bedrock);
- }
- };
- //TODO Fix all of these depreciated terms.
- //MinecraftForge.EVENT_BUS.register(new SoundHandler());
- Block.SoundType slimeStepSound = new Block.SoundType("hive1", 1f, 1f);
- //LanguageRegistry.instance().addStringLocalization("itemGroup.tabHiveminedBlocks", "Hive Mined - Blocks");
- blockHive = new BlockHive(Material.grass).setBlockName("hive_wall");
- //blockHive.setStepSound(slimeStepSound);
- blockHive.setBlockTextureName("hivemined:hivechunk");
- blockWebbing = new BlockHiveWebbing(Material.vine).setLightLevel(0.5F).setBlockName("hive_webbing");
- //blockHiveWebbing.setStepSound(slimeStepSound);
- blockWebbing.setCreativeTab(tabBlocks);
- blockHive.setCreativeTab(tabBlocks);
- GameRegistry.registerBlock(blockHive, "blockHive");
- GameRegistry.registerBlock(blockWebbing, "blockHiveWebbing");
- EntityRegistry.registerModEntity(HiveController.class, "hive_controller", 1, this, 32, 3, false);
- }
- @EventHandler
- public void load(FMLInitializationEvent event) {
- proxy.registerRenderers();
- GameRegistry.registerWorldGenerator(HiveSpawnControl.getController(0), 1000);
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment