Search in sources :

Example 1 with ModelVariableData

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();
}
Also used : ModelVariableData(buildcraft.lib.misc.data.ModelVariableData)

Example 2 with ModelVariableData

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()));
    }
}
Also used : ModelVariableData(buildcraft.lib.misc.data.ModelVariableData) BCFluid(buildcraft.lib.fluid.BCFluid) ModelItemSimple(buildcraft.lib.client.model.ModelItemSimple) ModelFluid(net.minecraftforge.client.model.ModelFluid) ModelResourceLocation(net.minecraft.client.renderer.block.model.ModelResourceLocation) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Example 3 with ModelVariableData

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));
}
Also used : ModelVariableData(buildcraft.lib.misc.data.ModelVariableData) ModelItemSimple(buildcraft.lib.client.model.ModelItemSimple) ModelResourceLocation(net.minecraft.client.renderer.block.model.ModelResourceLocation) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Aggregations

ModelVariableData (buildcraft.lib.misc.data.ModelVariableData)3 ModelItemSimple (buildcraft.lib.client.model.ModelItemSimple)2 ModelResourceLocation (net.minecraft.client.renderer.block.model.ModelResourceLocation)2 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)2 BCFluid (buildcraft.lib.fluid.BCFluid)1 ModelFluid (net.minecraftforge.client.model.ModelFluid)1