Fix cable models

This commit is contained in:
Prospector 2017-06-12 10:25:29 -07:00
parent e0c39a4777
commit 11527b3a22
12 changed files with 219 additions and 235 deletions

View file

@ -36,10 +36,7 @@ import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.NonNullList;
import net.minecraft.util.*;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.RayTraceResult;
@ -91,7 +88,7 @@ public class BlockCable extends BlockContainer {
@Override
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
return new ItemStack(this, 1, 0);
return state.getValue(TYPE).getStack();
}
@Override
@ -104,6 +101,19 @@ public class BlockCable extends BlockContainer {
return false;
}
@Override
public BlockRenderLayer getBlockLayer() {
return BlockRenderLayer.CUTOUT;
}
@Override
public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
if (blockState.getValue(TYPE) == EnumCableType.GLASSFIBER)
return false;
else
return true;
}
@Override
public boolean isFullBlock(IBlockState state) {
return false;