use of net.minecraft.client.renderer.block.model.ModelResourceLocation in project ForestryMC by ForestryMC.
the class ProxyArboricultureClient method retextureItemModel.
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));
}
}
use of net.minecraft.client.renderer.block.model.ModelResourceLocation in project ForestryMC by ForestryMC.
the class PlanterStateMapper method putStateModelLocations.
@Override
public Map<IBlockState, ModelResourceLocation> putStateModelLocations(Block block) {
for (EnumFacing facing : EnumFacing.values()) {
if (facing == EnumFacing.DOWN || facing == EnumFacing.UP) {
continue;
}
for (boolean manual : new boolean[] { false, true }) {
IBlockState state = block.getDefaultState().withProperty(BlockBase.FACING, facing).withProperty(BlockPlanter.MANUAL, manual);
LinkedHashMap<IProperty<?>, Comparable<?>> properties = Maps.newLinkedHashMap(state.getProperties());
properties.remove(BlockPlanter.MANUAL);
ResourceLocation blockLocation = Block.REGISTRY.getNameForObject(block);
String s = String.format("%s:%s", blockLocation.getResourceDomain(), blockLocation.getResourcePath());
mapStateModelLocations.put(state, new ModelResourceLocation(s, getPropertyString(properties)));
}
}
return this.mapStateModelLocations;
}
use of net.minecraft.client.renderer.block.model.ModelResourceLocation in project ForestryMC by ForestryMC.
the class ProxyGreenhouseClient method initializeModels.
@Override
public void initializeModels() {
BlockRegistryGreenhouse blocks = ModuleGreenhouse.getBlocks();
Preconditions.checkState(blocks != null);
ModelManager modelManager = ModelManager.getInstance();
Block greenhouseBlock = blocks.greenhouseBlock;
if (greenhouseBlock != null) {
ModelResourceLocation blockModelLocation = new ModelResourceLocation("forestry:greenhouse");
ModelResourceLocation itemModelLocation = new ModelResourceLocation("forestry:greenhouse", "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModelLocation, new ModelCamouflaged(BlockGreenhouse.class), greenhouseBlock);
modelManager.registerCustomBlockModel(blockModelIndex);
}
Block climatiserBlock = blocks.climatiserBlock;
if (climatiserBlock != null) {
ModelResourceLocation blockModelLocation = new ModelResourceLocation("forestry:climatiser");
ModelResourceLocation itemModelLocation = new ModelResourceLocation("forestry:climatiser", "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModelLocation, new ModelCamouflaged(BlockClimatiser.class), climatiserBlock);
modelManager.registerCustomBlockModel(blockModelIndex);
}
{
ModelResourceLocation blockModelLocation = new ModelResourceLocation("forestry:greenhouse.window");
ModelResourceLocation itemModelLocation = new ModelResourceLocation("forestry:greenhouse_window", "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModelLocation, new ModelGreenhouseWindow(), ModuleGreenhouse.getBlocks().window);
modelManager.registerCustomBlockModel(blockModelIndex);
}
{
ModelResourceLocation blockModelLocation = new ModelResourceLocation("forestry:greenhouse.window_up");
ModelResourceLocation itemModelLocation = new ModelResourceLocation("forestry:greenhouse_window_up", "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModelLocation, new ModelGreenhouseWindow(), ModuleGreenhouse.getBlocks().roofWindow);
modelManager.registerCustomBlockModel(blockModelIndex);
}
{
ModelResourceLocation modelLocation = new ModelResourceLocation("forestry:camouflage_spray_can", "inventory");
ModelEntry itemModelIndex = new ModelEntry(modelLocation, new ModelCamouflageSprayCan());
modelManager.registerCustomModel(itemModelIndex);
}
}
use of net.minecraft.client.renderer.block.model.ModelResourceLocation in project ForestryMC by ForestryMC.
the class ProxyLepidopterologyClient method preInitializeRendering.
@Override
public void preInitializeRendering() {
RenderingRegistry.registerEntityRenderingHandler(EntityButterfly.class, new RenderButterflyEntity.Factory());
ModelManager modelManager = ModelManager.getInstance();
ModelResourceLocation butterflyGE = modelManager.getModelLocation("butterflyGE");
ModelEntry modelEntry = new ModelEntry(butterflyGE, new ModelButterflyItem());
modelManager.registerCustomModel(modelEntry);
}
use of net.minecraft.client.renderer.block.model.ModelResourceLocation in project ForestryMC by ForestryMC.
the class ItemPipette method registerModel.
/* Models */
@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());
}
Aggregations