Example usage for net.minecraftforge.client.event ModelBakeEvent getModelManager

List of usage examples for net.minecraftforge.client.event ModelBakeEvent getModelManager

Introduction

In this page you can find the example usage for net.minecraftforge.client.event ModelBakeEvent getModelManager.

Prototype

public ModelManager getModelManager() 

Source Link

Usage

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
}