Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ancient.spc.blocks;
- import com.ancient.spc.Main;
- import com.ancient.spc.init.SPCBlocks;
- import com.ancient.spc.init.SPCItems;
- import com.ancient.spc.util.IHasModel;
- import com.ancient.spc.util.Reference;
- import com.ancient.spc.util.SPCFluidStateMapper;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.client.renderer.block.model.ModelBakery;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fluids.BlockFluidClassic;
- import net.minecraftforge.fluids.Fluid;
- public class SPCBlockFluidClassic extends BlockFluidClassic implements IHasModel
- {
- protected final String name;
- protected final Fluid fluid;
- public SPCBlockFluidClassic(String name, Fluid fluid, Material material)
- {
- super(fluid, material);
- this.name = name;
- this.fluid = fluid;
- setUnlocalizedName (name);
- setRegistryName(name);
- setCreativeTab(Main.instance.TAB);
- SPCBlocks.BLOCKS.add(this);
- SPCItems.ITEMS.add(new ItemBlock (this).setRegistryName(this.getRegistryName()));
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state)
- {
- return EnumBlockRenderType.MODEL;
- }
- @Override
- public void registerModels()
- {
- Item item = Item.getItemFromBlock(this);
- SPCFluidStateMapper mapper = new SPCFluidStateMapper(Reference.MOD_ID, fluid);
- ModelLoader.setCustomMeshDefinition(item, mapper);
- ModelLoader.setCustomStateMapper(this, mapper);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement