use of buildcraft.lib.misc.data.ModelVariableData in project BuildCraft by BuildCraft.
the class BCTransportModels method setupLensVariables.
private static void setupLensVariables(ModelHolderVariable model, EnumFacing side, EnumDyeColor colour) {
LENS_COLOUR.value = colour == null ? EnumDyeColor.WHITE : colour;
LENS_SIDE.value = side;
LENS_HAS_COLOUR.value = colour != null;
ModelVariableData varData = new ModelVariableData();
varData.setNodes(model.createTickableNodes());
varData.tick();
varData.refresh();
}
use of buildcraft.lib.misc.data.ModelVariableData in project BuildCraft by BuildCraft.
the class BCEnergyModels method onModelBake.
@SubscribeEvent
public static void onModelBake(ModelBakeEvent event) {
ENGINE_PROGRESS.value = 0.2;
ENGINE_STAGE.value = EnumPowerStage.BLUE;
ENGINE_FACING.value = EnumFacing.UP;
ModelVariableData varData = new ModelVariableData();
varData.setNodes(ENGINE_STONE.createTickableNodes());
varData.tick();
varData.refresh();
event.getModelRegistry().putObject(new ModelResourceLocation(EnumEngineType.STONE.getItemModelLocation(), "inventory"), new ModelItemSimple(Arrays.stream(ENGINE_STONE.getCutoutQuads()).map(MutableQuad::toBakedItem).collect(Collectors.toList()), ModelItemSimple.TRANSFORM_BLOCK, true));
varData.setNodes(ENGINE_IRON.createTickableNodes());
varData.tick();
varData.refresh();
event.getModelRegistry().putObject(new ModelResourceLocation(EnumEngineType.IRON.getItemModelLocation(), "inventory"), new ModelItemSimple(Arrays.stream(ENGINE_IRON.getCutoutQuads()).map(MutableQuad::toBakedItem).collect(Collectors.toList()), ModelItemSimple.TRANSFORM_BLOCK, true));
for (BCFluid fluid : BCEnergyFluids.allFluids) {
ModelFluid modelFluid = new ModelFluid(fluid);
event.getModelRegistry().putObject(new ModelResourceLocation("buildcraftenergy:fluid_block_" + fluid.getBlockName()), modelFluid.bake(modelFluid.getDefaultState(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()));
}
}
use of buildcraft.lib.misc.data.ModelVariableData in project BuildCraft by BuildCraft.
the class BCCoreModels method onModelBake.
@SubscribeEvent
public static void onModelBake(ModelBakeEvent event) {
ENGINE_PROGRESS.value = 0.2;
ENGINE_STAGE.value = EnumPowerStage.BLUE;
ENGINE_FACING.value = EnumFacing.UP;
ModelVariableData varData = new ModelVariableData();
varData.setNodes(ENGINE_REDSTONE.createTickableNodes());
varData.tick();
varData.refresh();
event.getModelRegistry().putObject(new ModelResourceLocation(EnumEngineType.WOOD.getItemModelLocation(), "inventory"), new ModelItemSimple(Arrays.stream(ENGINE_REDSTONE.getCutoutQuads()).map(MutableQuad::toBakedItem).collect(Collectors.toList()), ModelItemSimple.TRANSFORM_BLOCK, true));
ENGINE_STAGE.value = EnumPowerStage.BLACK;
varData.setNodes(ENGINE_CREATIVE.createTickableNodes());
varData.tick();
varData.refresh();
event.getModelRegistry().putObject(new ModelResourceLocation(EnumEngineType.CREATIVE.getItemModelLocation(), "inventory"), new ModelItemSimple(Arrays.stream(ENGINE_CREATIVE.getCutoutQuads()).map(MutableQuad::toBakedItem).collect(Collectors.toList()), ModelItemSimple.TRANSFORM_BLOCK, true));
}
Aggregations