Package net.minecraft.data.client.model
Class BlockStateModelGenerator
java.lang.Object
net.minecraft.data.client.model.BlockStateModelGenerator
public class BlockStateModelGenerator extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
BlockStateModelGenerator.BlockTexturePool
(package private) class
BlockStateModelGenerator.BuiltinModelPool
(package private) class
BlockStateModelGenerator.LogTexturePool
(package private) static class
BlockStateModelGenerator.TintType
-
Field Summary
Fields Modifier and Type Field Description private Consumer<BlockStateSupplier>
blockStateCollector
private BiConsumer<Identifier,Supplier<JsonElement>>
modelCollector
private Consumer<Item>
simpleItemModelExemptionCollector
-
Constructor Summary
Constructors Constructor Description BlockStateModelGenerator(Consumer<BlockStateSupplier> blockStateCollector, BiConsumer<Identifier,Supplier<JsonElement>> modelCollector, Consumer<Item> simpleItemModelExemptionCollector)
-
Method Summary
-
Field Details
-
blockStateCollector
-
modelCollector
-
simpleItemModelExemptionCollector
-
-
Constructor Details
-
BlockStateModelGenerator
public BlockStateModelGenerator(Consumer<BlockStateSupplier> blockStateCollector, BiConsumer<Identifier,Supplier<JsonElement>> modelCollector, Consumer<Item> simpleItemModelExemptionCollector)
-
-
Method Details
-
excludeFromSimpleItemModelGeneration
-
registerParentedItemModel
-
registerParentedItemModel
-
registerItemModel
-
registerItemModel
-
registerItemModel
-
createNorthDefaultHorizontalRotationStates
-
createSouthDefaultHorizontalRotationStates
-
createEastDefaultHorizontalRotationStates
-
createNorthDefaultRotationStates
-
createBlockStateWithRandomHorizontalRotations
private static VariantsBlockStateSupplier createBlockStateWithRandomHorizontalRotations(Block block, Identifier modelId) -
createModelVariantWithRandomHorizontalRotations
private static BlockStateVariant[] createModelVariantWithRandomHorizontalRotations(Identifier modelId) -
createBlockStateWithTwoModelAndRandomInversion
private static VariantsBlockStateSupplier createBlockStateWithTwoModelAndRandomInversion(Block block, Identifier firstModelId, Identifier secondModelId) -
createBooleanModelMap
private static BlockStateVariantMap createBooleanModelMap(BooleanProperty property, Identifier trueModel, Identifier falseModel) -
registerMirrorable
-
registerRotatable
-
createButtonBlockState
private static BlockStateSupplier createButtonBlockState(Block buttonBlock, Identifier regularModelId, Identifier pressedModelId) -
fillDoorVariantMap
private static BlockStateVariantMap.QuadrupleProperty<Direction,DoubleBlockHalf,DoorHinge,Boolean> fillDoorVariantMap(BlockStateVariantMap.QuadrupleProperty<Direction,DoubleBlockHalf,DoorHinge,Boolean> variantMap, DoubleBlockHalf targetHalf, Identifier regularModel, Identifier hingeModel) -
createDoorBlockState
private static BlockStateSupplier createDoorBlockState(Block doorBlock, Identifier bottomModelId, Identifier bottomHingeModelId, Identifier topModelId, Identifier topHingeModelId) -
createFenceBlockState
private static BlockStateSupplier createFenceBlockState(Block fenceBlock, Identifier postModelId, Identifier sideModelId) -
createWallBlockState
private static BlockStateSupplier createWallBlockState(Block wallBlock, Identifier postModelId, Identifier lowSideModelId, Identifier tallSideModelId) -
createFenceGateBlockState
private static BlockStateSupplier createFenceGateBlockState(Block fenceGateBlock, Identifier openModelId, Identifier closedModelId, Identifier openWallModelId, Identifier closedWallModelId) -
createStairsBlockState
private static BlockStateSupplier createStairsBlockState(Block stairsBlock, Identifier innerModelId, Identifier regularModelId, Identifier outerModelId) -
createOrientableTrapdoorBlockState
private static BlockStateSupplier createOrientableTrapdoorBlockState(Block trapdoorBlock, Identifier topModelId, Identifier bottomModelId, Identifier openModelId) -
createTrapdoorBlockState
private static BlockStateSupplier createTrapdoorBlockState(Block trapdoorBlock, Identifier topModelId, Identifier bottomModelId, Identifier openModelId) -
createSingletonBlockState
private static VariantsBlockStateSupplier createSingletonBlockState(Block block, Identifier modelId) -
createAxisRotatedVariantMap
-
createAxisRotatedBlockState
-
method_31063
-
registerAxisRotated
-
registerNorthDefaultHorizontalRotated
private void registerNorthDefaultHorizontalRotated(Block block, TexturedModel.Factory modelFactory) -
createAxisRotatedBlockState
private static BlockStateSupplier createAxisRotatedBlockState(Block block, Identifier verticalModelId, Identifier horizontalModelId) -
registerAxisRotated
private void registerAxisRotated(Block block, TexturedModel.Factory verticalModelFactory, TexturedModel.Factory horizontalModelFactory) -
createSubModel
private Identifier createSubModel(Block block, String suffix, Model model, Function<Identifier,Texture> textureFactory) -
createPressurePlateBlockState
private static BlockStateSupplier createPressurePlateBlockState(Block pressurePlateBlock, Identifier upModelId, Identifier downModelId) -
createSlabBlockState
private static BlockStateSupplier createSlabBlockState(Block slabBlock, Identifier bottomModelId, Identifier topModelId, Identifier fullModelId) -
registerSimpleCubeAll
-
registerSingleton
-
registerSingleton
-
registerTexturePool
private BlockStateModelGenerator.BlockTexturePool registerTexturePool(Block block, TexturedModel model) -
registerTexturePool
private BlockStateModelGenerator.BlockTexturePool registerTexturePool(Block block, TexturedModel.Factory modelFactory) -
registerCubeAllModelTexturePool
-
registerTexturePool
-
registerDoor
-
registerOrientableTrapdoor
-
registerTrapdoor
-
registerLog
-
registerSimpleState
-
registerStateWithModelReference
-
registerTintableCross
-
registerTintableCross
private void registerTintableCross(Block block, BlockStateModelGenerator.TintType tintType, Texture texture) -
registerTintableCrossBlockState
private void registerTintableCrossBlockState(Block block, BlockStateModelGenerator.TintType tintType) -
registerTintableCrossBlockState
private void registerTintableCrossBlockState(Block block, BlockStateModelGenerator.TintType tintType, Texture crossTexture) -
registerFlowerPotPlant
private void registerFlowerPotPlant(Block plantBlock, Block flowerPotBlock, BlockStateModelGenerator.TintType tintType) -
registerCoralFan
-
registerGourd
-
registerCoral
-
registerDoubleBlock
-
registerSunflower
private void registerSunflower() -
registerTallSeagrass
private void registerTallSeagrass() -
registerDoubleBlock
private void registerDoubleBlock(Block block, Identifier upperHalfModelId, Identifier lowerHalfModelId) -
registerTurnableRail
-
registerStraightRail
-
registerBuiltin
private BlockStateModelGenerator.BuiltinModelPool registerBuiltin(Identifier modelId, Block particleBlock) -
registerBuiltin
private BlockStateModelGenerator.BuiltinModelPool registerBuiltin(Block block, Block particleBlock) -
registerBuiltinWithParticle
-
registerBuiltinWithParticle
-
registerCarpet
-
registerRandomHorizontalRotations
-
registerSouthDefaultHorizontalFacing
private void registerSouthDefaultHorizontalFacing(TexturedModel.Factory modelFactory, Block[] blocks) -
registerGlassPane
-
registerCommandBlock
-
registerAnvil
-
getBambooBlockStateVariants
-
registerBamboo
private void registerBamboo() -
createUpDefaultFacingVariantMap
-
registerBarrel
private void registerBarrel() -
createValueFencedModelMap
private static <T extends Comparable<T>> BlockStateVariantMap createValueFencedModelMap(Property<T> property, T fence, Identifier higherOrEqualModelId, Identifier lowerModelId) -
registerBeehive
-
registerCrop
-
registerBell
private void registerBell() -
registerGrindstone
private void registerGrindstone() -
registerCooker
-
method_27166
-
registerBookshelf
private void registerBookshelf() -
registerRedstone
private void registerRedstone() -
registerComparator
private void registerComparator() -
registerSmoothStone
private void registerSmoothStone() -
registerBrewingStand
private void registerBrewingStand() -
registerMushroomBlock
-
registerCake
private void registerCake() -
registerCartographyTable
private void registerCartographyTable() -
registerSmithingTable
private void registerSmithingTable() -
registerCubeWithCustomTexture
-
registerPumpkins
private void registerPumpkins() -
registerNorthDefaultHorizontalRotatable
-
registerCauldron
private void registerCauldron() -
registerCubeColumn
-
registerChorusFlower
private void registerChorusFlower() -
registerFurnaceLikeOrientable
-
registerEndPortalFrame
private void registerEndPortalFrame() -
registerChorusPlant
private void registerChorusPlant() -
registerComposter
private void registerComposter() -
method_32229
-
method_32227
private void method_32227() -
method_32802
private void method_32802() -
method_32803
-
registerNetherrackBottomCustomTop
-
registerDaylightDetector
private void registerDaylightDetector() -
method_31064
-
registerFarmland
private void registerFarmland() -
getFireFloorModels
-
getFireSideModels
-
getFireUpModels
-
buildBlockStateVariants
private static List<BlockStateVariant> buildBlockStateVariants(List<Identifier> modelIds, UnaryOperator<BlockStateVariant> processor) -
registerFire
private void registerFire() -
registerSoulFire
private void registerSoulFire() -
registerLantern
-
registerFrostedIce
private void registerFrostedIce() -
registerTopSoils
private void registerTopSoils() -
registerTopSoil
-
registerCocoa
private void registerCocoa() -
registerGrassPath
private void registerGrassPath() -
registerPressurePlate
-
registerHopper
private void registerHopper() -
registerInfested
-
registerIronBars
private void registerIronBars() -
registerNorthDefaultHorizontalRotation
-
registerLever
private void registerLever() -
registerLilyPad
private void registerLilyPad() -
registerNetherPortal
private void registerNetherPortal() -
registerNetherrack
private void registerNetherrack() -
registerObserver
private void registerObserver() -
registerPistons
private void registerPistons() -
registerPiston
-
registerPistonHead
private void registerPistonHead() -
method_33128
private void method_33128() -
registerScaffolding
private void registerScaffolding() -
registerRedstoneLamp
private void registerRedstoneLamp() -
registerTorch
-
registerRedstoneTorch
private void registerRedstoneTorch() -
registerRepeater
private void registerRepeater() -
registerSeaPickle
private void registerSeaPickle() -
registerSnows
private void registerSnows() -
registerStonecutter
private void registerStonecutter() -
registerStructureBlock
private void registerStructureBlock() -
registerSweetBerryBush
private void registerSweetBerryBush() -
registerTripwire
private void registerTripwire() -
registerTripwireHook
private void registerTripwireHook() -
getTurtleEggModel
-
getTurtleEggModel
-
registerTurtleEgg
private void registerTurtleEgg() -
registerVine
private void registerVine() -
registerMagmaBlock
private void registerMagmaBlock() -
registerShulkerBox
-
registerPlantPart
private void registerPlantPart(Block plant, Block plantStem, BlockStateModelGenerator.TintType tintType) -
registerBed
-
registerInfestedStone
private void registerInfestedStone() -
registerRoots
-
registerRespawnAnchor
private void registerRespawnAnchor() -
addJigsawOrientationToVariant
private BlockStateVariant addJigsawOrientationToVariant(JigsawOrientation orientation, BlockStateVariant variant) -
registerJigsaw
private void registerJigsaw() -
register
public void register() -
method_32228
-