use of net.minecraftforge.client.model.ModelFluid in project BuildCraft by BuildCraft.
the class ComplexRefiningManager method registerModels.
@SideOnly(Side.CLIENT)
public static void registerModels(ModelBakeEvent event) {
for (FluidDefinition def : allFluids) {
IModel model = new ModelFluid(def.fluid);
IBakedModel baked = model.bake(ModelRotation.X0_Y0, DefaultVertexFormats.BLOCK, ModelLoader.defaultTextureGetter());
ModelResourceLocation loc = ModelHelper.getBlockResourceLocation(def.block);
event.getModelRegistry().putObject(loc, baked);
}
}
use of net.minecraftforge.client.model.ModelFluid 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 net.minecraftforge.client.model.ModelFluid in project BuildCraft by BuildCraft.
the class BuildCraftEnergy method registerModels.
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void registerModels(ModelBakeEvent event) {
FluidDefinition[] arr = { oil, fuel, redPlasma };
if (Loader.isModLoaded("BuildCraft|Factory")) {
arr[0] = null;
arr[1] = null;
}
if (!BuildCraftCore.DEVELOPER_MODE) {
arr[2] = null;
}
for (FluidDefinition def : arr) {
if (def == null)
continue;
IModel model = new ModelFluid(def.fluid);
IBakedModel baked = model.bake(ModelRotation.X0_Y0, DefaultVertexFormats.BLOCK, ModelLoader.defaultTextureGetter());
ModelResourceLocation loc = ModelHelper.getBlockResourceLocation(def.block);
event.modelRegistry.putObject(loc, baked);
}
}
Aggregations