@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 @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper(modName, "util", name); ModelLoader.setCustomMeshDefinition(this, mapper); ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(modName + ":" + "util", "type=" + name)); }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper(modName, "util", name); ModelLoader.setCustomMeshDefinition(this, mapper); ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(modName + ":" + "util", "type=" + name)); }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper("thermalexpansion", "cell", "cell"); ModelLoader.setCustomModelResourceLocation(itemBlock, 0, mapper.location); ModelLoader.setCustomStateMapper(this, mapper); ModelLoader.setCustomMeshDefinition(itemBlock, mapper); ModelRegistryHelper.register(mapper.location, new CCBakeryModel()); ModelBakery.registerBlockKeyGenerator(this, state -> { TileCell cell = state.getValue(TEProps.TILE_CELL); StringBuilder builder = new StringBuilder(ModelBakery.defaultBlockKeyGenerator.generateKey(state)); builder.append(",creative=").append(cell.isCreative); builder.append(",level=").append(cell.getLevel()); builder.append(",holding=").append(cell.enchantHolding); builder.append(",facing=").append(cell.getFacing()); builder.append(",scale=").append(cell.getLightValue()); builder.append(",side_config{"); for (int i : cell.sideCache) { builder.append(",").append(i); } builder.append("}"); return builder.toString(); }); ModelBakery.registerItemKeyGenerator(itemBlock, stack -> ModelBakery.defaultItemKeyGenerator.generateKey(stack) + ",creative=" + itemBlock.isCreative(stack) + ",level=" + itemBlock.getLevel(stack)); }
@Override @SideOnly (Side.CLIENT) public void registerModels() { Item item = Item.getItemFromBlock(this); StateMapper mapper = new StateMapper(modName, "fluid", name); // Item Model ModelBakery.registerItemVariants(item); ModelLoader.setCustomMeshDefinition(item, mapper); // Block Model ModelLoader.setCustomStateMapper(this, mapper); }
@Override @SideOnly (Side.CLIENT) public void registerModels() { StateMapper mapper = new StateMapper("thermalexpansion", "cache", "cache"); ModelLoader.setCustomModelResourceLocation(itemBlock, 0, mapper.location); ModelLoader.setCustomStateMapper(this, mapper); ModelLoader.setCustomMeshDefinition(itemBlock, mapper); ModelRegistryHelper.register(mapper.location, new CCBakeryModel()); ModelBakery.registerBlockKeyGenerator(this, state -> { TileCache tile = state.getValue(TEProps.TILE_CACHE); StringBuilder builder = new StringBuilder(state.getBlock().getRegistryName().toString() + "|" + state.getBlock().getMetaFromState(state)); builder.append(",creative=").append(tile.isCreative); builder.append(",level=").append(tile.getLevel()); builder.append(",holding=").append(tile.enchantHolding); builder.append(",facing=").append(tile.getFacing()); builder.append(",scale=").append(MathHelper.clamp(tile.getStoredCount() > 0 ? 1 + tile.getScaledItemsStored(8) : 0, 0, 8)); return builder.toString(); }); ModelBakery.registerItemKeyGenerator(itemBlock, stack -> ModelBakery.defaultItemKeyGenerator.generateKey(stack) + ",creative=" + itemBlock.isCreative(stack) + ",level=" + itemBlock.getLevel(stack)); }
public void registerModels() { StateMapper mapper = new StateMapper("thermalexpansion", "tank", "tank"); ModelLoader.setCustomModelResourceLocation(itemBlock, 0, mapper.location); ModelLoader.setCustomStateMapper(this, mapper);