Class BlockStateModelLoader
java.lang.Object
net.minecraft.client.resources.model.BlockStateModelLoader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classstatic final record(package private) static final record(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockColorsstatic final FileToIdConverterprivate final Map<ResourceLocation, List<BlockStateModelLoader.LoadedJson>> private static final Splitterprivate final BlockModelDefinition.Contextprivate final BiConsumer<ModelResourceLocation, UnbakedModel> private static final Splitterprivate static final intprivate static final StateDefinition<Block, BlockState> private static final org.slf4j.Loggerprivate final BlockStateModelLoader.LoadedModelprivate final it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> private intprivate final ProfilerFiller(package private) static final intprivate static final Map<ResourceLocation, StateDefinition<Block, BlockState>> -
Constructor Summary
ConstructorsConstructorDescriptionBlockStateModelLoader(Map<ResourceLocation, List<BlockStateModelLoader.LoadedJson>> pBlockStateResources, ProfilerFiller pProfiler, UnbakedModel pMissingModel, BlockColors pBlockColors, BiConsumer<ModelResourceLocation, UnbakedModel> pDiscoveredModelOutput) -
Method Summary
Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> (package private) static <T extends Comparable<T>>
TgetValueHelper(Property<T> pProperty, String pPropertyName) voidprivate voidloadBlockStateDefinitions(ResourceLocation p_352059_, StateDefinition<Block, BlockState> p_352064_) private static Predicate<BlockState> predicate(StateDefinition<Block, BlockState> pStateDefentition, String pProperties) private voidregisterModelGroup(Iterable<BlockState> pModels)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SINGLETON_MODEL_GROUP
static final int SINGLETON_MODEL_GROUP- See Also:
-
INVISIBLE_MODEL_GROUP
private static final int INVISIBLE_MODEL_GROUP- See Also:
-
BLOCKSTATE_LISTER
-
COMMA_SPLITTER
-
EQUAL_SPLITTER
-
ITEM_FRAME_FAKE_DEFINITION
-
STATIC_DEFINITIONS
-
blockStateResources
-
profiler
-
blockColors
-
discoveredModelOutput
-
nextModelGroup
private int nextModelGroup -
modelGroups
-
missingModel
-
context
-
-
Constructor Details
-
BlockStateModelLoader
public BlockStateModelLoader(Map<ResourceLocation, List<BlockStateModelLoader.LoadedJson>> pBlockStateResources, ProfilerFiller pProfiler, UnbakedModel pMissingModel, BlockColors pBlockColors, BiConsumer<ModelResourceLocation, UnbakedModel> pDiscoveredModelOutput)
-
-
Method Details
-
loadAllBlockStates
public void loadAllBlockStates() -
loadBlockStateDefinitions
private void loadBlockStateDefinitions(ResourceLocation p_352059_, StateDefinition<Block, BlockState> p_352064_) -
predicate
private static Predicate<BlockState> predicate(StateDefinition<Block, BlockState> pStateDefentition, String pProperties) -
getValueHelper
@Nullable static <T extends Comparable<T>> T getValueHelper(Property<T> pProperty, String pPropertyName) -
registerModelGroup
-
getModelGroups
-