BloodMagic/src/main/java/WayofTime/bloodmagic/block/BlockLifeEssence.java

67 lines
2.2 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.block;
import WayofTime.bloodmagic.BloodMagic;
2017-08-15 21:30:48 -07:00
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.util.helper.TextHelper;
import net.minecraft.block.material.Material;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.ResourceLocation;
2016-03-18 13:16:38 -04:00
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;
import net.minecraftforge.fluids.FluidStack;
2015-10-29 22:22:08 -07:00
2017-08-15 21:30:48 -07:00
import java.awt.Color;
public class BlockLifeEssence extends BlockFluidClassic {
private static final Fluid LIFE_ESSENCE = new FluidLifeEssence();
2017-08-15 21:30:48 -07:00
public BlockLifeEssence() {
super(LIFE_ESSENCE, Material.WATER);
setUnlocalizedName(BloodMagic.MODID + ".fluid.lifeEssence");
2016-06-05 12:31:35 -07:00
getLifeEssence().setBlock(this);
}
@Override
2017-08-15 21:30:48 -07:00
public boolean canDisplace(IBlockAccess world, BlockPos blockPos) {
2016-03-18 13:16:38 -04:00
return !world.getBlockState(blockPos).getBlock().getMaterial(world.getBlockState(blockPos)).isLiquid() && super.canDisplace(world, blockPos);
}
@Override
2017-08-15 21:30:48 -07:00
public boolean displaceIfPossible(World world, BlockPos blockPos) {
2016-03-18 13:16:38 -04:00
return !world.getBlockState(blockPos).getBlock().getMaterial(world.getBlockState(blockPos)).isLiquid() && super.displaceIfPossible(world, blockPos);
}
@Override
2017-08-15 21:30:48 -07:00
public BlockRenderLayer getBlockLayer() {
return BlockRenderLayer.SOLID;
}
2017-08-15 21:30:48 -07:00
public static Fluid getLifeEssence() {
return LIFE_ESSENCE;
}
public static class FluidLifeEssence extends Fluid {
2017-08-15 21:30:48 -07:00
public FluidLifeEssence() {
super("lifeEssence", new ResourceLocation(Constants.Mod.DOMAIN + "blocks/lifeEssenceStill"), new ResourceLocation(Constants.Mod.DOMAIN + "blocks/lifeEssenceFlowing"));
setDensity(2000);
setViscosity(2000);
}
@Override
2017-08-15 21:30:48 -07:00
public int getColor() {
return Color.RED.getRGB();
}
@Override
2017-08-15 21:30:48 -07:00
public String getLocalizedName(FluidStack fluidStack) {
2017-01-02 01:18:29 -08:00
return TextHelper.localize("tile.bloodmagic.fluid.lifeEssence.name");
}
}
}