Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uk.co.rascagneres.gasmod.proxy;
- import net.minecraft.block.Block;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.client.renderer.ItemMeshDefinition;
- import net.minecraft.client.renderer.block.model.ModelBakery;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.client.renderer.block.statemap.StateMapperBase;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fluids.Fluid;
- 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 uk.co.rascagneres.gasmod.GasMod;
- import uk.co.rascagneres.gasmod.block.ModBlocks;
- import uk.co.rascagneres.gasmod.block.TypeOneGasBlock;
- import uk.co.rascagneres.gasmod.fluids.InitFluids;
- import uk.co.rascagneres.gasmod.item.ModItems;
- import uk.co.rascagneres.gasmod.worldgen.OreWorldGen;
- public class ClientProxy extends CommonProxy{
- @Override
- public void preInit(FMLPreInitializationEvent event) {
- super.preInit(event);
- Item gas = Item.getItemFromBlock(ModBlocks.typeOneGasBlock);
- ModelBakery.registerItemVariants(gas);
- final ModelResourceLocation gasLocation = new ModelResourceLocation(GasMod.MODID.toLowerCase() + ":" + "type_one_gas", "gas");
- ModelLoader.setCustomMeshDefinition(gas, new ItemMeshDefinition() {
- @Override
- public ModelResourceLocation getModelLocation(ItemStack stack) {
- return gasLocation;
- }
- });
- ModelLoader.setCustomStateMapper(ModBlocks.typeOneGasBlock, new StateMapperBase() {
- @Override
- protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
- return gasLocation;
- }
- });
- ModBlocks.registerRenders();
- ModItems.registerRenders();
- }
- @Override
- public void init(FMLInitializationEvent event) {
- GameRegistry.registerWorldGenerator(new OreWorldGen(), 0);
- super.init(event);
- }
- @Override
- public void postInit(FMLPostInitializationEvent event) {
- super.postInit(event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement