@SideOnly(Side.CLIENT) @Override public void registerModels() { // Load and bake the 2D models ModelBakery.registerItemVariants(this, new ModelResourceLocation("botania:lexicon_default", "inventory"), new ModelResourceLocation("botania:lexicon_elven", "inventory")); ModelResourceLocation default3dPath = new ModelResourceLocation("botania:lexicon_3d_default", "inventory"); ModelResourceLocation elven3dPath = new ModelResourceLocation("botania:lexicon_3d_elven", "inventory"); // smart model will dispatch between 2d/3d appropriately, see LexiconModel ModelLoader.setCustomMeshDefinition(this, stack -> isElvenItem(stack) ? elven3dPath : default3dPath); }
public BuildingDefinition(ItemBuilding item) { this.item = item; ModelBakery.registerItemVariants(item); BuildingDefinition.INSTANCE = this; }
@SideOnly(Side.CLIENT) @Override public void registerModels() { ModelBakery.registerItemVariants(this, new ModelResourceLocation("botania:desuGunClip", "inventory"), new ModelResourceLocation("botania:desuGun", "inventory"), new ModelResourceLocation("botania:manaGunClip", "inventory"), new ModelResourceLocation("botania:manaGun", "inventory")); ModelLoader.setCustomMeshDefinition(this, stack -> { if (hasClip(stack) && isSugoiKawaiiDesuNe(stack)) return new ModelResourceLocation("botania:desuGunClip", "inventory"); else if (isSugoiKawaiiDesuNe(stack)) return new ModelResourceLocation("botania:desuGun", "inventory"); else if(hasClip(stack)) return new ModelResourceLocation("botania:manaGunClip", "inventory"); else return new ModelResourceLocation("botania:manaGun", "inventory"); }); } }
private static void bindBookModel() { List<ModelResourceLocation> models = new LinkedList<>(); BookRegistry.INSTANCE.books.values().forEach(b -> models.add(new ModelResourceLocation(b.model, "inventory"))); ModelBakery.registerItemVariants(book, models.toArray(new ModelResourceLocation[0])); ModelLoader.setCustomMeshDefinition(book, (stack) -> { Book book = ItemModBook.getBook(stack); if (book != null) return book.modelResourceLoc; return Book.DEFAULT_MODEL_RES; }); }
@SideOnly(Side.CLIENT) @Override public void registerModels(Item item, IModelManager manager, EnumGermlingType type) { if (type == EnumGermlingType.SAPLING) { germlingModel = manager.getModelLocation("germlings/sapling." + name); ModelBakery.registerItemVariants(item, new ResourceLocation("forestry:germlings/sapling." + name)); } else if (type == EnumGermlingType.POLLEN) { pollenModel = manager.getModelLocation("pollen"); ModelBakery.registerItemVariants(item, new ResourceLocation("forestry:pollen")); } }
@Override @SideOnly(Side.CLIENT) public void registerModels(Item item, IModelManager manager) { String beeIconDir = "bees/default/"; EnumBeeType beeType = ((ItemBeeGE) item).getType(); String beeTypeNameBase = beeIconDir + beeType.toString().toLowerCase(Locale.ENGLISH); if (models == null) { models = new EnumMap<>(EnumBeeType.class); } models.put(beeType, manager.getModelLocation(beeTypeNameBase)); ModelBakery.registerItemVariants(item, new ResourceLocation("forestry:" + beeTypeNameBase)); }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper(modName, "util", name); ModelBakery.registerItemVariants(this); ModelLoader.setCustomMeshDefinition(this, mapper); for (Map.Entry<Integer, ItemEntry> entry : itemMap.entrySet()) { ModelLoader.setCustomModelResourceLocation(this, entry.getKey(), new ModelResourceLocation(modName + ":" + "util", "type=" + entry.getValue().name)); } }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper(modName, "util", name); ModelBakery.registerItemVariants(this); ModelLoader.setCustomMeshDefinition(this, mapper); for (Map.Entry<Integer, ItemEntry> entry : itemMap.entrySet()) { ModelLoader.setCustomModelResourceLocation(this, entry.getKey(), new ModelResourceLocation(modName + ":" + "util", "type=" + entry.getValue().name)); } }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper(modName, "util", name); ModelBakery.registerItemVariants(this); ModelLoader.setCustomMeshDefinition(this, mapper); for (Map.Entry<Integer, ItemEntry> entry : itemMap.entrySet()) { ModelLoader.setCustomModelResourceLocation(this, entry.getKey(), new ModelResourceLocation(modName + ":" + "util", "type=" + entry.getValue().name)); } }
@Override public void onResourceManagerReload(IResourceManager resourceManager) { for (Fluid fluid : FluidRegistry.getRegisteredFluids().values()) { ModelBakery.registerItemVariants(ItemEnum.FLUIDITEM.getItem(), new ResourceLocation(Constants.MOD_ID + ":fluid/" + fluid.getName())); } } }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { FluidContainerMeshDefinition meshDefinition = new FluidContainerMeshDefinition(); manager.registerItemModel(item, meshDefinition); ModelBakery.registerItemVariants(item, meshDefinition.location, meshDefinition.empty); }
@Override public void registerItemVariantModel(Item item, String name, int metadata) { if (item != null) { ModelBakery.registerItemVariants(item, new ResourceLocation("familiarfauna:" + name)); ModelLoader.setCustomModelResourceLocation(item, metadata, new ModelResourceLocation(FamiliarFauna.MOD_ID + ":" + name, "inventory")); } }
public static void registerMetaInsensitiveModel(Item item, String variant) { final ModelResourceLocation location = new ModelResourceLocation(item.getRegistryName(), variant); ModelBakery.registerItemVariants(item, location); ModelLoader.setCustomMeshDefinition(item, stack -> location); }
@SideOnly(Side.CLIENT) protected void registerRender(Item item, int meta, ModelResourceLocation location) { ModelBakery.registerItemVariants(item, location); ModelLoader.setCustomModelResourceLocation(item, meta, location); ModelLoader.setCustomMeshDefinition(item, stack -> location); }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { models = new ModelResourceLocation[2]; models[0] = manager.getModelLocation("pipette.0"); models[1] = manager.getModelLocation("pipette.1"); ModelBakery.registerItemVariants(item, new ResourceLocation("forestry:pipette.0")); ModelBakery.registerItemVariants(item, new ResourceLocation("forestry:pipette.1")); manager.registerItemModel(item, new PipetteMeshDefinition()); }
@SideOnly(Side.CLIENT) public static void registerItemModel(Item item, int meta, String name) { ModelResourceLocation model = new ModelResourceLocation(name, "inventory"); if(!name.equals(item.getRegistryName().toString())) { ModelBakery.registerItemVariants(item, model); } ModelLoader.setCustomModelResourceLocation(item, meta, model); }
@SideOnly(Side.CLIENT) public void loadRenders() { liqueurCustomModelMap.forEach((itemLiqueur, customModelMasking) -> { if (customModelMasking.getModelLocation() != null) { ModelBakery.registerItemVariants(itemLiqueur, customModelMasking.getModelLocation()); ModelLoader.setCustomModelResourceLocation(itemLiqueur, 0, customModelMasking.getModelLocation()); } }); }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { ModelBakery.registerItemVariants(item, WoodHelper.getDefaultResourceLocations(this)); ProxyArboricultureClient.registerWoodMeshDefinition(item, new WoodHelper.WoodMeshDefinition(this)); }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { ModelBakery.registerItemVariants(item, WoodHelper.getDefaultResourceLocations(this)); ProxyArboricultureClient.registerWoodMeshDefinition(item, new WoodHelper.WoodMeshDefinition(this)); }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { ModelBakery.registerItemVariants(item, WoodHelper.getResourceLocations(this)); ProxyArboricultureClient.registerWoodMeshDefinition(item, new WoodHelper.WoodMeshDefinition(this)); }