modelRegistry.putObject( location, newModel );
@SubscribeEvent public void onModelBake(ModelBakeEvent evt) { // Floating flowers FloatingFlowerModel model = new FloatingFlowerModel(); evt.getModelRegistry().putObject(new ModelResourceLocation("botania:miniIsland", "normal"), model); evt.getModelRegistry().putObject(new ModelResourceLocation("botania:miniIsland", "inventory"), model); evt.getModelRegistry().putObject(new ModelResourceLocation("botania:floatingSpecialFlower", "normal"), model); evt.getModelRegistry().putObject(new ModelResourceLocation("botania:floatingSpecialFlower", "inventory"), model); // Platforms evt.getModelRegistry().putObject(new ModelResourceLocation("botania:platform", "normal"), new PlatformModel()); // Lexicon evt.getModelRegistry().putObject(new ModelResourceLocation("botania:lexicon_3d_default", "inventory"), new LexiconModel(new ModelResourceLocation("botania:lexicon_default", "inventory"))); evt.getModelRegistry().putObject(new ModelResourceLocation("botania:lexicon_3d_elven", "inventory"), new LexiconModel(new ModelResourceLocation("botania:lexicon_elven", "inventory"))); // Mana Blaster ModelResourceLocation key = new ModelResourceLocation("botania:managun", "inventory"); IBakedModel originalModel = evt.getModelRegistry().getObject(key); evt.getModelRegistry().putObject(key, new GunModel(originalModel)); key = new ModelResourceLocation("botania:managunclip", "inventory"); originalModel = evt.getModelRegistry().getObject(key); evt.getModelRegistry().putObject(key, new GunModel(originalModel)); }
public void onBakeModels(ModelBakeEvent event) { //register custom models IRegistry<ModelResourceLocation, IBakedModel> registry = event.getModelRegistry(); for (final BlockModelEntry entry : customBlockModels) { registry.putObject(entry.blockModelLocation, entry.model); if (entry.itemModelLocation != null) { registry.putObject(entry.itemModelLocation, entry.model); } } for (final ModelEntry entry : customModels) { registry.putObject(entry.modelLocation, entry.model); } }
@SubscribeEvent public void onModelsBake(ModelBakeEvent event) { GTLog.logger.info("Injected fluid pipe render model"); event.getModelRegistry().putObject(MODEL_LOCATION, this); }
@SubscribeEvent public void onModelsBake(ModelBakeEvent event) { GTLog.logger.info("Injected cable render model"); event.getModelRegistry().putObject(MODEL_LOCATION, this); }
@SubscribeEvent public void onModelsBake(ModelBakeEvent event) { GTLog.logger.info("Injected MetaTileEntity render model"); event.getModelRegistry().putObject(MODEL_LOCATION, this); }
@SubscribeEvent() public void bakeModels(@Nonnull ModelBakeEvent event) { for (Entry<ModelResourceLocation, Registry> entry : registries.entrySet()) { final ModelResourceLocation resource = entry.getKey(); if (resource != null) { IBakedModel model = event.getModelRegistry().getObject(resource); final Registry registry = entry.getValue(); if (registry != null && model != null) { event.getModelRegistry().putObject(resource, registry.wrap(model)); } } } }
@SubscribeEvent public void onBaking(ModelBakeEvent event) { IRegistry<ModelResourceLocation, IBakedModel> registry = event.getModelRegistry(); Crop.REGISTRY.values().stream().filter(crop -> crop != Crop.NULL_CROP).filter(Crop::skipLoadingRender).forEachOrdered(crop -> { for (Object object : crop.getStateHandler().getValidStates()) { IBlockState state = (IBlockState) object; IBakedModel original = registry.getObject(getModelResourceLocation(state)); registry.putObject(getModelResourceLocation(state), new BakedCrops(original)); } }); } }
public static void registerCustomModels(ModelBakeEvent event) { IRegistry<ModelResourceLocation, IBakedModel> registry = event.getModelRegistry(); for (final BlockModelEntry entry : customBlockModels) { registry.putObject(entry.blockModelLocation, entry.model); if (entry.itemModelLocation != null) { registry.putObject(entry.itemModelLocation, entry.model); } } IModelState defaultBlockState = ModelUtil.loadModelState(new ResourceLocation("minecraft:models/block/block")); IModelState defaultFenceState = ModelUtil.loadModelState(new ResourceLocation("minecraft:models/block/fence_inventory")); ModelManager.defaultFenceState = mergeStates(defaultBlockState, defaultFenceState); }
@SubscribeEvent public void onModelBake(ModelBakeEvent event) { event.getModelRegistry().putObject(new ModelResourceLocation(MatterOverdrive.ITEMS.phaser.getRegistryName(), "inventory"), rendererPhaser); event.getModelRegistry().putObject(new ModelResourceLocation(MatterOverdrive.ITEMS.phaserRifle.getRegistryName(), "inventory"), rendererPhaserRifle); event.getModelRegistry().putObject(new ModelResourceLocation(MatterOverdrive.ITEMS.omniTool.getRegistryName(), "inventory"), rendererOmniTool); event.getModelRegistry().putObject(new ModelResourceLocation(MatterOverdrive.ITEMS.ionSniper.getRegistryName(), "inventory"), rendererIonSniper); event.getModelRegistry().putObject(new ModelResourceLocation(MatterOverdrive.ITEMS.plasmaShotgun.getRegistryName(), "inventory"), renderPlasmaShotgun); activateItemRenderers(); bakeItemModels(); }
@SubscribeEvent public void onModelBake(ModelBakeEvent e) { for (ModelResourceLocation resource : e.getModelRegistry().getKeys()) { ResourceLocation key = new ResourceLocation(resource.getNamespace(), resource.getPath()); if (bakedModelOverrides.containsKey(key)) { e.getModelRegistry().putObject(resource, bakedModelOverrides.get(key).apply(e.getModelRegistry().getObject(resource))); } } }
private void retextureItemModel(IRegistry<ModelResourceLocation, IBakedModel> registry, ImmutableMap<String, String> textures, IWoodType woodType, WoodBlockKind woodKind, ItemStack itemStack, IWoodItemMeshDefinition woodDefinition) { if (woodKind != WoodBlockKind.DOOR) { ResourceLocation defaultModelLocation = woodDefinition.getDefaultModelLocation(itemStack); IModel basicItemModel = ModelLoaderRegistry.getModelOrMissing(defaultModelLocation); ModelResourceLocation basicItemLocation = woodDefinition.getModelLocation(itemStack); IModel retextureModel = woodKind.retextureModel(basicItemModel, woodType, textures); registry.putObject(basicItemLocation, new SimpleRetexturedModel(retextureModel)); } }
@SubscribeEvent public void onModelBake(ModelBakeEvent event) { event.getModelRegistry().putObject(new ModelResourceLocation(MCMultiPart.multipart.getRegistryName(), "ticking=false"), new ModelMultipartContainer()); event.getModelRegistry().putObject(new ModelResourceLocation(MCMultiPart.multipart.getRegistryName(), "ticking=true"), new ModelMultipartContainer()); }
@SubscribeEvent public void onModelBakeEvent(ModelBakeEvent event) { // Find the existing mapping for CamouflageBakedModel - it will have been added automatically because // we registered a custom BlockStateMapper for it (using ModelLoader.setCustomStateMapper) // Replace the mapping with our CamouflageBakedModel. Object object = event.getModelRegistry().getObject(CamouflageBakedModel.variantTag); if (object instanceof IBakedModel) { IBakedModel existingModel = (IBakedModel)object; CamouflageBakedModel customModel = new CamouflageBakedModel(existingModel); event.getModelRegistry().putObject(CamouflageBakedModel.variantTag, customModel); } } }
@SubscribeEvent public void onModelBakeEvent(ModelBakeEvent event) { // Find the existing mapping for ChessboardModel - we added it in StartupClientOnly.initClientOnly(), which // caused it to be loaded from resources (model/items/mbe15_item_chessboard.json) just like an ordinary item // Replace the mapping with our ISmartBlockModel, using the existing mapped model as the base for the smart model. Object object = event.getModelRegistry().getObject(ChessboardModel.modelResourceLocation); if (object instanceof IBakedModel) { IBakedModel existingModel = (IBakedModel)object; ChessboardModel customModel = new ChessboardModel(existingModel); event.getModelRegistry().putObject(ChessboardModel.modelResourceLocation, customModel); } } }
@SubscribeEvent public void onModelBake(ModelBakeEvent event) { ModelResourceLocation location = FlowerPotStateMapper.LOCATION; IModel model = ModelLoaderRegistry.getModelOrLogError(location, "Error loading model for " + location); IBakedModel standard = event.getModelRegistry().getObject(location); IBakedModel finalModel = new RetexturedModel(standard, model, DefaultVertexFormats.BLOCK, "plant"); event.getModelRegistry().putObject(location, finalModel); } }
public static void loadModel(ModelBakeEvent event, String mod, String name) { IModel model = ModelLoaderRegistry.getModelOrMissing(new ResourceLocation(mod, "block/" + name)); IBakedModel bakedModel = model.bake(model.getDefaultState(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()); event.getModelRegistry().putObject(new ModelResourceLocation(mod + ":" + name, "inventory"), bakedModel); } }
@SubscribeEvent public void onModelBake(ModelBakeEvent e) { ModelResourceLocation mrl = new ModelResourceLocation(new ResourceLocation(ActuallyAdditions.MODID, "block_compost"), "normal"); CompostModel.compostBase = e.getModelRegistry().getObject(mrl); e.getModelRegistry().putObject(mrl, new ActualCompostModel()); } }
@SubscribeEvent public static void onModelBaked(ModelBakeEvent event) { for(ModelResourceLocation mrl : event.getModelRegistry().getKeys()) { if(mrl.getVariant().equals("inventory")) { ResourceLocation location = new ResourceLocation(mrl.getResourceDomain(), mrl.getResourcePath()); if(location.equals(ItemHandler.DART_GUN.getRegistryName())) { event.getModelRegistry().putObject(mrl, new GuiItemModelWrapper(event.getModelRegistry().getObject(mrl), DART_GUN_GUI)); } } } } private static IBakedModel getModel(ResourceLocation resourceLocation, TextureMap map) {
@SubscribeEvent public void onModelBake(ModelBakeEvent event) { for(EnumDyeColor color : EnumDyeColor.values()) { ModelResourceLocation location = new ModelResourceLocation(pots[color.getMetadata()].getRegistryName(), "contents=custom"); IModel model = ModelLoaderRegistry.getModelOrLogError(location, "Error loading model for " + location); IBakedModel standard = event.getModelRegistry().getObject(location); IBakedModel finalModel = new RetexturedModel(standard, model, DefaultVertexFormats.BLOCK, "plant"); event.getModelRegistry().putObject(location, finalModel); } } }