diff --git a/gradle.properties b/gradle.properties index 6d90dbdeb..cf3c1984f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,6 +11,7 @@ trousersversion=v49p minecraft_version=1.12.2 mcp_mappings=snapshot_20171003 forge_version=14.23.5.2847 + ######################################################### # Installable # ######################################################### diff --git a/src/main/java/appeng/client/render/model/DriveBakedModel.java b/src/main/java/appeng/client/render/model/DriveBakedModel.java index 085ecac3f..7835b9c5b 100644 --- a/src/main/java/appeng/client/render/model/DriveBakedModel.java +++ b/src/main/java/appeng/client/render/model/DriveBakedModel.java @@ -19,14 +19,9 @@ package appeng.client.render.model; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.annotation.Nullable; -import javax.vecmath.Matrix4f; -import javax.vecmath.Vector3f; - +import appeng.block.storage.BlockDrive; +import appeng.block.storage.DriveSlotState; +import appeng.block.storage.DriveSlotsState; import net.minecraft.block.state.IBlockState; import net.minecraft.client.renderer.block.model.BakedQuad; import net.minecraft.client.renderer.block.model.IBakedModel; @@ -37,9 +32,12 @@ import net.minecraft.util.EnumFacing; import net.minecraftforge.client.model.pipeline.UnpackedBakedQuad; import net.minecraftforge.common.property.IExtendedBlockState; -import appeng.block.storage.BlockDrive; -import appeng.block.storage.DriveSlotState; -import appeng.block.storage.DriveSlotsState; +import javax.annotation.Nullable; +import javax.vecmath.Matrix4f; +import javax.vecmath.Vector3f; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; public class DriveBakedModel implements IBakedModel @@ -57,13 +55,17 @@ public class DriveBakedModel implements IBakedModel public List getQuads( @Nullable IBlockState state, @Nullable EnumFacing side, long rand ) { - List result = new ArrayList<>(); - - result.addAll( this.bakedBase.getQuads( state, side, rand ) ); + List result = new ArrayList<>( this.bakedBase.getQuads( state, side, rand ) ); if( side == null && state instanceof IExtendedBlockState ) { IExtendedBlockState extState = (IExtendedBlockState) state; + + if (!extState.getUnlistedNames().contains( BlockDrive.SLOTS_STATE )) + { + return result; + } + DriveSlotsState slotsState = extState.getValue( BlockDrive.SLOTS_STATE ); for( int row = 0; row < 5; row++ )