@Override public IModelState getDefaultState() { return ModelLoaderRegistry.getMissingModel().getDefaultState(); } }
@Override public IBakedModel bake(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) { return ModelLoaderRegistry.getMissingModel().bake(ModelLoaderRegistry.getMissingModel().getDefaultState(), format, bakedTextureGetter); }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) { return PerspectiveMapWrapper.handlePerspective(this, transforms, cameraTransformType); } }
private IBakedModel getBaseModel( IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { // Load the base model try { return ModelLoaderRegistry.getModel( MODEL_BASE ).bake( state, format, bakedTextureGetter ); } catch( Exception e ) { throw new RuntimeException( e ); } }
@Override public void setCustomModelResourceLocation( Item item, int metadata, ModelResourceLocation model ) { ModelLoader.setCustomModelResourceLocation( item, metadata, model ); }
private static IBakedModel getTexturedModel(IBakedModel original, ResourceLocation location, Fluid fluid) { try { IModel model = ModelLoaderRegistry.getModel(location); IModel retextured = model.retexture(ImmutableMap.of("fluid", fluid.getStill().toString())); return retextured.bake(retextured.getDefaultState(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()); } catch(Exception e) { e.printStackTrace(); return original; } }
@Override public IBakedModel bake( IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { IBakedModel baseModel; try { baseModel = ModelLoaderRegistry.getModel( BASE_MODEL ).bake( state, format, bakedTextureGetter ); } catch( Exception e ) { throw new RuntimeException( e ); } ImmutableMap<ItemCameraTransforms.TransformType, TRSRTransformation> transforms = PerspectiveMapWrapper.getTransforms( state ); return new ItemEncodedPatternBakedModel( baseModel, transforms ); }
@Override public void setCustomStateMapper( Block block, IStateMapper mapper ) { ModelLoader.setCustomStateMapper( block, mapper ); } }
@Override public void setCustomMeshDefinition( Item item, ItemMeshDefinition meshDefinition ) { ModelLoader.setCustomMeshDefinition( item, meshDefinition ); }
private IModel getBaseModel() { try { return ModelLoaderRegistry.getModel( MODEL_BASE ); } catch( Exception e ) { throw new RuntimeException( e ); } }
@Override public void preInitialize( Side side ) { this.hasInitialized = true; BuiltInModelLoader loader = new BuiltInModelLoader( this.builtInModels ); ModelLoaderRegistry.registerLoader( loader ); } }
@Override public void registerItemVariants( Item item, ResourceLocation... names ) { ModelLoader.registerItemVariants( item, names ); }
@Override public IModelState getDefaultState() { return this.parent.getDefaultState(); }
@Override public Collection<ResourceLocation> getTextures() { return this.parent.getTextures(); }
@Override public Collection<ResourceLocation> getDependencies() { return this.parent.getDependencies(); }
private IBakedModel getBaseModel( IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { // Load the base model try { return ModelLoaderRegistry.getModel( MODEL_BASE ).bake( state, format, bakedTextureGetter ); } catch( Exception e ) { throw new RuntimeException( e ); } }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective( ItemCameraTransforms.TransformType type ) { return PerspectiveMapWrapper.handlePerspective( this, this.transforms, type ); } }
private IBakedModel getBaseModel( IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { // Load the base model try { return ModelLoaderRegistry.getModel( MODEL_BASE ).bake( state, format, bakedTextureGetter ); } catch( Exception e ) { throw new RuntimeException( e ); } }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType type) { Pair<? extends IBakedModel, Matrix4f> pair = PerspectiveMapWrapper.handlePerspective(this, transforms, type); if(type == ItemCameraTransforms.TransformType.GUI && !isCulled && pair.getRight() == null) { return Pair.of(otherModel, null); } else if(type != ItemCameraTransforms.TransformType.GUI && isCulled) { return Pair.of(otherModel, pair.getRight()); } return pair; } }
private IBakedModel getBaseModel( ResourceLocation model, IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter ) { // Load the base model try { return ModelLoaderRegistry.getModel( model ).bake( state, format, bakedTextureGetter ); } catch( Exception e ) { throw new RuntimeException( e ); } } }