public class ModelBakery
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ModelBakery.BlockStateDefinitionException |
(package private) static class |
ModelBakery.ModelListWrapper |
Modifier | Constructor and Description |
---|---|
protected |
ModelBakery(IResourceManager resourceManagerIn,
BlockColors blockColorsIn,
boolean vanillaBakery) |
|
ModelBakery(IResourceManager resourceManagerIn,
BlockColors blockColorsIn,
IProfiler profilerIn,
int maxMipmapLevel) |
Modifier and Type | Method and Description |
---|---|
private void |
addModelToCache(ResourceLocation locationIn) |
IBakedModel |
bake(ResourceLocation locationIn,
IModelTransform transformIn)
Deprecated.
|
IBakedModel |
getBakedModel(ResourceLocation locationIn,
IModelTransform transformIn,
java.util.function.Function<Material,TextureAtlasSprite> textureGetter) |
java.util.Set<ResourceLocation> |
getSpecialModels() |
SpriteMap |
getSpriteMap() |
it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> |
getStateModelIds() |
java.util.Map<ResourceLocation,IBakedModel> |
getTopBakedModels() |
IUnbakedModel |
getUnbakedModel(ResourceLocation modelLocation) |
private void |
loadBlockstate(ResourceLocation blockstateLocation) |
protected BlockModel |
loadModel(ResourceLocation location) |
private void |
loadTopModel(ModelResourceLocation locationIn) |
(package private) static <T extends java.lang.Comparable<T>> |
parseValue(IProperty<T> property,
java.lang.String value) |
private static java.util.function.Predicate<BlockState> |
parseVariantKey(StateContainer<Block,BlockState> containerIn,
java.lang.String variantIn) |
protected void |
processLoading(IProfiler profilerIn,
int maxMipmapLevel) |
private void |
putModel(ResourceLocation locationIn,
IUnbakedModel modelIn) |
private void |
registerModelIds(java.lang.Iterable<BlockState> blockStatesIn) |
SpriteMap |
uploadTextures(TextureManager resourceManagerIn,
IProfiler profilerIn) |
public static final Material LOCATION_FIRE_0
public static final Material LOCATION_FIRE_1
public static final Material LOCATION_LAVA_FLOW
public static final Material LOCATION_WATER_FLOW
public static final Material LOCATION_WATER_OVERLAY
public static final Material LOCATION_BANNER_BASE
public static final Material LOCATION_SHIELD_BASE
public static final Material LOCATION_SHIELD_NO_PATTERN
public static final java.util.List<ResourceLocation> DESTROY_STAGES
public static final java.util.List<ResourceLocation> DESTROY_LOCATIONS
public static final java.util.List<RenderType> DESTROY_RENDER_TYPES
protected static final java.util.Set<Material> LOCATIONS_BUILTIN_TEXTURES
private static final org.apache.logging.log4j.Logger LOGGER
public static final ModelResourceLocation MODEL_MISSING
private static final java.lang.String MODEL_MISSING_STRING
public static final java.lang.String MISSING_MODEL_MESH
private static final java.util.Map<java.lang.String,java.lang.String> BUILT_IN_MODELS
private static final com.google.common.base.Splitter SPLITTER_COMMA
private static final com.google.common.base.Splitter EQUALS_SPLITTER
public static final BlockModel MODEL_GENERATED
public static final BlockModel MODEL_ENTITY
private static final StateContainer<Block,BlockState> STATE_CONTAINER_ITEM_FRAME
private static final ItemModelGenerator ITEM_MODEL_GENERATOR
private static final java.util.Map<ResourceLocation,StateContainer<Block,BlockState>> STATE_CONTAINER_OVERRIDES
protected final IResourceManager resourceManager
@Nullable private SpriteMap spriteMap
private final BlockColors blockColors
private final java.util.Set<ResourceLocation> unbakedModelLoadingQueue
private final BlockModelDefinition.ContainerHolder containerHolder
private final java.util.Map<ResourceLocation,IUnbakedModel> unbakedModels
private final java.util.Map<org.apache.commons.lang3.tuple.Triple<ResourceLocation,TransformationMatrix,java.lang.Boolean>,IBakedModel> bakedModels
private final java.util.Map<ResourceLocation,IUnbakedModel> topUnbakedModels
private final java.util.Map<ResourceLocation,IBakedModel> topBakedModels
private java.util.Map<ResourceLocation,com.mojang.datafixers.util.Pair<AtlasTexture,AtlasTexture.SheetData>> sheetData
private int counterModelId
private final it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> stateModelIds
public ModelBakery(IResourceManager resourceManagerIn, BlockColors blockColorsIn, IProfiler profilerIn, int maxMipmapLevel)
protected ModelBakery(IResourceManager resourceManagerIn, BlockColors blockColorsIn, boolean vanillaBakery)
protected void processLoading(IProfiler profilerIn, int maxMipmapLevel)
public SpriteMap uploadTextures(TextureManager resourceManagerIn, IProfiler profilerIn)
private static java.util.function.Predicate<BlockState> parseVariantKey(StateContainer<Block,BlockState> containerIn, java.lang.String variantIn)
@Nullable static <T extends java.lang.Comparable<T>> T parseValue(IProperty<T> property, java.lang.String value)
public IUnbakedModel getUnbakedModel(ResourceLocation modelLocation)
private void loadBlockstate(ResourceLocation blockstateLocation) throws java.lang.Exception
java.lang.Exception
private void putModel(ResourceLocation locationIn, IUnbakedModel modelIn)
private void addModelToCache(ResourceLocation locationIn)
private void loadTopModel(ModelResourceLocation locationIn)
private void registerModelIds(java.lang.Iterable<BlockState> blockStatesIn)
@Nullable @Deprecated public IBakedModel bake(ResourceLocation locationIn, IModelTransform transformIn)
@Nullable public IBakedModel getBakedModel(ResourceLocation locationIn, IModelTransform transformIn, java.util.function.Function<Material,TextureAtlasSprite> textureGetter)
protected BlockModel loadModel(ResourceLocation location) throws java.io.IOException
java.io.IOException
public java.util.Map<ResourceLocation,IBakedModel> getTopBakedModels()
public it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> getStateModelIds()
public java.util.Set<ResourceLocation> getSpecialModels()
public SpriteMap getSpriteMap()