List of usage examples for net.minecraftforge.client.event ModelBakeEvent getModelManager
public ModelManager getModelManager()
From source file:com.techshroom.ludicroushooks.proxy.ClientProxy.java
License:MIT License
@SubscribeEvent public static void onMLBake(ModelBakeEvent event) { modelManager = event.getModelManager(); for (ResourceLocation loc : MODELS) { try {/* w ww .j a v a 2s. co m*/ IBakedModel baked = null; if (loc instanceof ModelResourceLocation) { baked = modelManager.getModel((ModelResourceLocation) loc); } if (baked == null || baked == modelManager.getMissingModel()) { IModel model = ModelLoaderRegistry.getModel(loc); baked = model.bake(model.getDefaultState(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()); } BAKED_MODELS.put(loc, baked); } catch (Exception e) { LudicrousHooks.LOGGER.warn("Failed to load model for " + loc, e); } } }
From source file:mod.rankshank.arbitraria.client.item.MeshDefArbitraryBlock.java
@SubscribeEvent public static void onModelBake(ModelBakeEvent event) { for (MeshDefArbitraryBlock def : instances) { Map<IBlockState, ModelResourceLocation> variants = event.getModelManager().getBlockModelShapes() .getBlockStateMapper().getVariants(def.block); for (int i = 0; i < def.models.length; i++) def.models[i] = variants.get(def.block.getStateFromMeta(i)); }//w ww.j av a 2 s. c o m }