Possible fix for the Magnetism ritual. Also turned Life Essence into a "solid" block for rendering

This commit is contained in:
WayofTime 2016-07-02 19:35:08 -04:00
parent dd3c241fd7
commit ffdd72171b
2 changed files with 10 additions and 4 deletions

View file

@ -5,14 +5,13 @@ import java.awt.Color;
import lombok.Getter;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.ResourceLocation;
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;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import WayofTime.bloodmagic.api.BloodMagicAPI;
import WayofTime.bloodmagic.api.Constants;
@ -35,7 +34,8 @@ public class BlockLifeEssence extends BlockFluidClassic
// TODO - Remove after Forge fixes
// Fix for BlockFluidBase not overriding this
@Override
public IBlockState getStateFromMeta(int meta) {
public IBlockState getStateFromMeta(int meta)
{
return getBlockState().getBaseState().withProperty(LEVEL, meta);
}
@ -51,6 +51,12 @@ public class BlockLifeEssence extends BlockFluidClassic
return !world.getBlockState(blockPos).getBlock().getMaterial(world.getBlockState(blockPos)).isLiquid() && super.displaceIfPossible(world, blockPos);
}
@Override
public BlockRenderLayer getBlockLayer()
{
return BlockRenderLayer.SOLID;
}
public static class FluidLifeEssence extends Fluid
{

View file

@ -141,7 +141,7 @@ public class RitualMagnetic extends Ritual
BlockPos newPos = pos.add(i, j, k);
IBlockState state = world.getBlockState(newPos);
Block block = state.getBlock();
ItemStack checkStack = block.getPickBlock(state, null, world, pos, null);
ItemStack checkStack = block.getPickBlock(state, null, world, newPos, null);
// int meta = block.getMetaFromState(state);
if (isBlockOre(checkStack))