Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BlockGasoline extends BlockFluidClassic implements IBlockBase {
- public BlockGasoline(Fluid fluid, Material material) {
- super(fluid, material);
- }
- @Override
- public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos) {
- for (EnumFacing side : EnumFacing.VALUES) {
- BlockPos off = pos.offset(side, 1);
- if (worldIn.getBlockState(off).getMaterial() == Material.FIRE
- || worldIn.getBlockState(off).getMaterial() == Material.LAVA) {
- worldIn.setBlockState(pos, Blocks.FIRE.getDefaultState());
- }
- }
- super.neighborChanged(state, worldIn, pos, blockIn, fromPos);
- }
- public boolean metaItemBlock() {
- return false;
- }
- public ItemBlock createItemBlock() {
- return new ItemBlock(this);
- }
- public static ItemBlock createItemBlock(Block block) {
- return new ItemBlock(block);
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.MODEL;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public boolean hasCustomStateMapper() {
- return true;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public IStateMapper getStateMapper() {
- return new StateMapperBase() {
- @Override
- protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
- return new ModelResourceLocation(SevenDaysToMine.MODID+":gasoline", "fluid");
- }
- };
- }
- @Override
- @SideOnly(Side.CLIENT)
- public boolean hasCustomItemMesh() {
- return true;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public ItemMeshDefinition getItemMesh() {
- return new ItemMeshDefinition() {
- @Override
- public ModelResourceLocation getModelLocation(ItemStack stack) {
- return new ModelResourceLocation(SevenDaysToMine.MODID+"gasoline", "fluid");
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement