| |
| package com.survivant.mod; |
| |
| import java.awt.Color; |
| |
| import com.survivant.mod.blocks.BlockMod; |
| import com.survivant.mod.blocks.BlockSaltWater; |
| import com.survivant.mod.blocks.SaltWater; |
| import com.survivant.mod.entity.EntityFish; |
| import com.survivant.mod.handlers.EntityHandler; |
| import com.survivant.mod.items.ItemMod; |
| import com.survivant.mod.proxy.CommonProxy; |
| |
| import net.minecraft.block.Block; |
| import net.minecraft.block.state.IBlockState; |
| import net.minecraft.client.renderer.ItemMeshDefinition; |
| import net.minecraft.client.renderer.block.statemap.StateMapperBase; |
| import net.minecraft.client.resources.model.ModelBakery; |
| import net.minecraft.client.resources.model.ModelResourceLocation; |
| import net.minecraft.creativetab.CreativeTabs; |
| import net.minecraft.item.Item; |
| import net.minecraft.item.ItemStack; |
| import net.minecraft.util.ResourceLocation; |
| import net.minecraftforge.client.model.ModelLoader; |
| import net.minecraftforge.common.MinecraftForge; |
| import net.minecraftforge.event.entity.living.LivingEvent; |
| import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; |
| import net.minecraftforge.fluids.BlockFluidClassic; |
| import net.minecraftforge.fluids.Fluid; |
| import net.minecraftforge.fluids.FluidRegistry; |
| import net.minecraftforge.fml.common.FMLCommonHandler; |
| import net.minecraftforge.fml.common.Mod; |
| import net.minecraftforge.fml.common.Mod.EventHandler; |
| import net.minecraftforge.fml.common.Mod.Instance; |
| import net.minecraftforge.fml.common.SidedProxy; |
| 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; |
| import net.minecraftforge.fml.relauncher.Side; |
| import net.minecraftforge.fml.relauncher.SideOnly; |
| |
| @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION) |
| |
| public class ModSurvivant |
| { |
| |
| @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) |
| public static CommonProxy proxy; |
| |
| @Instance(Reference.MOD_ID) |
| public static ModSurvivant instance; |
| |
| public static CreativeTabs tabSurvivant = new CreativeTabs("tabSurvivant") |
| { |
| @SideOnly(Side.CLIENT) |
| public Item getTabIconItem() |
| { |
| return Item.getItemFromBlock(BlockMod.blockTotem); |
| } |
| }; |
| public static SaltWater saltWater = new SaltWater(); |
| public static BlockSaltWater blockSaltWater; |
| |
| @EventHandler |
| public void preInit (FMLPreInitializationEvent event) |
| { |
| ItemMod.init(); |
| ItemMod.register(); |
| BlockMod.init(); |
| BlockMod.register(); |
| |
| FluidRegistry.registerFluid(saltWater); |
| blockSaltWater = new BlockSaltWater(saltWater); |
| GameRegistry.registerBlock(blockSaltWater, "blockSaltWater"); |
| |
| Item item = Item.getItemFromBlock(blockSaltWater); |
| ModelBakery.registerItemVariants(item); |
| final ModelResourceLocation loc = new ModelResourceLocation("survivant:fluids", "salt"); |
| ModelLoader.setCustomMeshDefinition(item, new ItemMeshDefinition() |
| { |
| @Override |
| public ModelResourceLocation getModelLocation(ItemStack stack) |
| { |
| return loc; |
| } |
| }); |
| ModelLoader.setCustomStateMapper(blockSaltWater, new StateMapperBase() |
| { |
| @Override |
| protected ModelResourceLocation getModelResourceLocation(IBlockState state) |
| { |
| return loc; |
| } |
| }); |
| |
| } |
| |
| @EventHandler |
| public void init (FMLInitializationEvent event) |
| { |
| proxy.registerRenders(); |
| MinecraftForge.EVENT_BUS.register(new SurvivantBlockEvent()); |
| EntityHandler.RegisterFish(EntityFish.class, "Fish"); |
| } |
| |
| @EventHandler |
| public void postInit (FMLPostInitializationEvent event) |
| { |
| |
| } |
| } |
| |