Native controller fullbright. #1860

This commit is contained in:
raoulvdberge
2018-07-11 20:29:26 +02:00
parent ddb89f5ae5
commit 4a2634586a
26 changed files with 233 additions and 52 deletions

View File

@@ -8,6 +8,7 @@ import com.raoulvdberge.refinedstorage.block.info.BlockInfoBuilder;
import com.raoulvdberge.refinedstorage.item.itemblock.ItemBlockController;
import com.raoulvdberge.refinedstorage.render.IModelRegistration;
import com.raoulvdberge.refinedstorage.render.meshdefinition.ItemMeshDefinitionController;
import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelFullbright;
import com.raoulvdberge.refinedstorage.tile.TileController;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.BlockStateContainer;
@@ -19,6 +20,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.NonNullList;
@@ -36,12 +38,24 @@ public class BlockController extends BlockNodeProxy {
super(BlockInfoBuilder.forId("controller").tileEntity(TileController::new).create());
}
@Override
public BlockRenderLayer getBlockLayer() {
return BlockRenderLayer.CUTOUT;
}
@Override
@SideOnly(Side.CLIENT)
public void registerModels(IModelRegistration modelRegistration) {
modelRegistration.setModelMeshDefinition(this, new ItemMeshDefinitionController());
modelRegistration.setStateMapper(this, new StateMap.Builder().ignore(TYPE).build());
modelRegistration.addBakedModelOverride(info.getId(), base -> new BakedModelFullbright(
base,
RS.ID + ":blocks/controller/cutouts/nearly_off",
RS.ID + ":blocks/controller/cutouts/nearly_on",
RS.ID + ":blocks/controller/cutouts/on"
));
}
@Override

View File

@@ -33,11 +33,11 @@ public class BlockSecurityManager extends BlockNode {
modelRegistration.addBakedModelOverride(info.getId(), base -> new BakedModelFullbright(
base,
"refinedstorage:blocks/security_manager/cutouts/top_connected",
"refinedstorage:blocks/security_manager/cutouts/front_connected",
"refinedstorage:blocks/security_manager/cutouts/left_connected",
"refinedstorage:blocks/security_manager/cutouts/back_connected",
"refinedstorage:blocks/security_manager/cutouts/right_connected"
RS.ID + ":blocks/security_manager/cutouts/top_connected",
RS.ID + ":blocks/security_manager/cutouts/front_connected",
RS.ID + ":blocks/security_manager/cutouts/left_connected",
RS.ID + ":blocks/security_manager/cutouts/back_connected",
RS.ID + ":blocks/security_manager/cutouts/right_connected"
));
}