Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mystic.dimensionatlantis.blocks.fluids;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.MapColor;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.BlockFaceShape;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.init.Blocks;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.math.AxisAlignedBB;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraftforge.fluids.BlockFluidClassic;
- import net.minecraftforge.fluids.Fluid;
- public class BlockDenseWaterFluid extends BlockFluidClassic
- {
- public BlockDenseWaterFluid(Fluid fluid)
- {
- super(fluid, Material.WATER);
- this.setLightOpacity(3);
- this.setHardness(100.0F);
- }
- @Override
- public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
- {
- return FULL_BLOCK_AABB;
- }
- @Override
- public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos)
- {
- return NULL_AABB;
- }
- @Override
- public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state)
- {
- super.onBlockAdded(worldIn, pos, state);
- this.checkForMixing(worldIn, pos, state);
- }
- @Override
- public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos neighborPos)
- {
- super.neighborChanged(state, worldIn, pos, blockIn, neighborPos);
- this.checkForMixing(worldIn, pos, state);
- }
- public boolean checkForMixing(World worldIn, BlockPos pos, IBlockState state)
- {
- boolean flag = false;
- for (EnumFacing enumfacing : EnumFacing.values())
- {
- if (enumfacing != EnumFacing.DOWN && (worldIn.getBlockState(pos.offset(enumfacing)).getMaterial().isLiquid() == true))
- {
- if (worldIn.getBlockState(pos.offset(enumfacing)).getBlock() != this.getBlockState().getBlock())
- {
- flag = true;
- break;
- }
- }
- }
- if (flag)
- {
- Integer integer = state.getValue(LEVEL);
- if (integer.intValue() == 0)
- {
- worldIn.setBlockState(pos, Blocks.STONE.getDefaultState());
- return true;
- }
- if (integer.intValue() <= 4)
- {
- worldIn.setBlockState(pos, Blocks.STONE.getDefaultState());
- return true;
- }
- }
- return false;
- }
- @Override
- public MapColor getMapColor(IBlockState state, IBlockAccess world, BlockPos pos)
- {
- return MapColor.BLUE;
- }
- @Override
- public BlockFaceShape getBlockFaceShape(IBlockAccess world, IBlockState state, BlockPos pos, EnumFacing facing)
- {
- return BlockFaceShape.UNDEFINED;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement