Advertisement
Guest User

Untitled

a guest
Dec 31st, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. package com.ancient.spc.blocks;
  2.  
  3. import com.ancient.spc.Main;
  4. import com.ancient.spc.init.SPCBlocks;
  5. import com.ancient.spc.init.SPCItems;
  6. import com.ancient.spc.util.IHasModel;
  7. import com.ancient.spc.util.Reference;
  8. import com.ancient.spc.util.SPCFluidStateMapper;
  9.  
  10. import net.minecraft.block.material.Material;
  11. import net.minecraft.block.state.IBlockState;
  12. import net.minecraft.client.renderer.block.model.ModelBakery;
  13. import net.minecraft.item.Item;
  14. import net.minecraft.item.ItemBlock;
  15. import net.minecraft.util.EnumBlockRenderType;
  16. import net.minecraftforge.client.model.ModelLoader;
  17. import net.minecraftforge.fluids.BlockFluidClassic;
  18. import net.minecraftforge.fluids.Fluid;
  19.  
  20. public class SPCBlockFluidClassic extends BlockFluidClassic implements IHasModel
  21. {
  22.  
  23.     protected final String name;
  24.     protected final Fluid fluid;
  25.     public SPCBlockFluidClassic(String name, Fluid fluid, Material material)
  26.     {
  27.         super(fluid, material);
  28.        
  29.         this.name = name;
  30.         this.fluid = fluid;
  31.        
  32.         setUnlocalizedName (name);
  33.         setRegistryName(name);
  34.         setCreativeTab(Main.instance.TAB);
  35.  
  36.         SPCBlocks.BLOCKS.add(this);
  37.         SPCItems.ITEMS.add(new ItemBlock (this).setRegistryName(this.getRegistryName()));
  38.     }
  39.  
  40.     @Override
  41.     public EnumBlockRenderType getRenderType(IBlockState state)
  42.     {
  43.         return EnumBlockRenderType.MODEL;
  44.     }
  45.    
  46.     @Override
  47.     public void registerModels()
  48.     {
  49.         Item item = Item.getItemFromBlock(this);
  50.         SPCFluidStateMapper mapper = new SPCFluidStateMapper(Reference.MOD_ID, fluid);
  51.        
  52.         ModelLoader.setCustomMeshDefinition(item, mapper);
  53.        
  54.         ModelLoader.setCustomStateMapper(this, mapper);
  55.     }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement