Class BlockModelGenerators
java.lang.Object
net.minecraft.client.data.models.BlockModelGenerators
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassstatic interfacestatic final recordstatic enumclass -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<BlockModelGenerators.BookSlotModelCacheKey, Identifier> static final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> static final Map<Block, BlockModelGenerators.BlockStateGeneratorSupplier> final ItemModelOutputstatic final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> static final Function<ConditionBuilder, ConditionBuilder> final BiConsumer<Identifier, ModelInstance> static final Map<Direction, VariantMutator> static final VariantMutatorstatic final PropertyDispatch<VariantMutator> static final PropertyDispatch<VariantMutator> static final PropertyDispatch<VariantMutator> static final PropertyDispatch<VariantMutator> static final PropertyDispatch<VariantMutator> static final Map<BlockFamily.Variant, BiConsumer<BlockModelGenerators.BlockFamilyProvider, Block>> static final Map<Block, TexturedModel> static final VariantMutatorstatic final VariantMutatorstatic final VariantMutatorstatic final VariantMutatorstatic final VariantMutatorstatic final VariantMutatorstatic final VariantMutator -
Constructor Summary
ConstructorsConstructorDescriptionBlockModelGenerators(Consumer<BlockModelDefinitionGenerator> blockStateOutput, ItemModelOutput itemModelOutput, BiConsumer<Identifier, ModelInstance> modelOutput) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBookSlotModel(MultiPartGenerator multiPartGenerator, Condition facingCondition, VariantMutator mutator, BooleanProperty stateProperty, ModelTemplate template, boolean isSlotOccupied) voidaddShelfPart(Block block, TextureMapping mapping, MultiPartGenerator generator, ModelTemplate template, @Nullable Boolean isPowered, @Nullable SideChainPart sideChainPart) voidaddSlotStateAndRotationVariants(MultiPartGenerator multiPartGenerator, Condition facingCondition, VariantMutator mutator) static Conditionand(ConditionBuilder... terms) static VariantMutatorapplyRotation(FrontAndTop orientation) static ConditionBuilderstatic ConditionBuildercondition(BooleanProperty property, boolean term) static <T extends Enum<T> & StringRepresentable>
ConditionBuildercondition(EnumProperty<T> property, T term, T... additionalTerms) voidcopyCopperBulbModel(Block donor, Block acceptor) voidcopyDoorModel(Block donor, Block acceptor) voidvoidcopyTrapdoorModel(Block donor, Block acceptor) voidcreateActiveRail(Block block) voidcreateAirLikeBlock(Block block, Material particle) voidcreateAirLikeBlock(Block block, Item particleItem) voidcreateAmethystCluster(Block clusterBlock) voidvoidcreateAnvil(Block block) voidcreateAxisAlignedPillarBlock(Block block, TexturedModel.Provider modelProvider) createAxisAlignedPillarBlock(Block block, MultiVariant model) voidcreateAxisAlignedPillarBlockCustomModel(Block block, MultiVariant model) voidcreateAzalea(Block block) voidstatic MultiVariantcreateBambooModels(int age) voidcreateBanner(Block standAlone, Block wall, DyeColor baseColor) voidvoidvoidcreateBars(Block block, Identifier postEndResource, Identifier postResource, Identifier capResource, Identifier capAltResource, Identifier sideResource, Identifier sideAltResource) voidcreateBarsAndItem(Block block) voidcreateBarsAndItem(Block unwaxed, Block waxed) voidvoidvoidcreateBeeNest(Block block, Function<Block, TextureMapping> mappingFunction) voidvoidvoidstatic PropertyDispatch<MultiVariant> createBooleanModelDispatch(BooleanProperty property, MultiVariant onTrue, MultiVariant onFalse) voidvoidcreateBrushableBlock(Block block) createButton(Block block, MultiVariant normal, MultiVariant pressed) voidvoidvoidcreateCampfires(Block... campFires) voidcreateCandleAndCandleCake(Block candleBlock, Block candleCakeBlock) voidvoidvoidvoidcreateChest(Block block, Block particle, Identifier texture, boolean hasGiftVariant) voidvoidvoidvoidvoidvoidcreateColoredBlockWithRandomRotations(TexturedModel.Provider modelProvider, Block... blocks) voidcreateColoredBlockWithStateRotations(TexturedModel.Provider modelProvider, Block... blocks) voidcreateCommandBlock(Block block) voidvoidvoidcreateCopperBulb(Block copperBulb) createCopperBulb(Block copperBulb, MultiVariant baseModel, MultiVariant litModel, MultiVariant baseModelPowered, MultiVariant litModelPowered) voidcreateCopperChain(Block unwaxed, Block waxed) voidcreateCopperChainItem(Item unwaxed, Item waxed) voidvoidcreateCopperGolemStatue(Block block, Block particle, WeatheringCopper.WeatherState state) voidvoidcreateCopperLantern(Block unwaxed, Block waxed) voidcreateCoral(Block plant, Block deadPlant, Block block, Block deadBlock, Block fan, Block deadFan, Block wallFan, Block deadWallFan) voidcreateCoralFans(Block fan, Block wallFan) voidvoidcreateCraftingTableLike(Block block, Block bottomBlock, BiFunction<Block, Block, TextureMapping> mappingProvider) voidcreateCreakingHeart(Block block) createCreakingHeartModel(TexturedModel.Provider provider, Block block, String suffix) voidcreateCropBlock(Block block, Property<Integer> property, int... stages) voidcreateCrossBlock(Block block, BlockModelGenerators.PlantType plantType) voidcreateCrossBlock(Block block, BlockModelGenerators.PlantType plantType, TextureMapping textures) voidcreateCrossBlock(Block block, BlockModelGenerators.PlantType plantType, Property<Integer> property, int... stages) voidcreateCrossBlockWithDefaultItem(Block block, BlockModelGenerators.PlantType plantType) voidcreateCrossBlockWithDefaultItem(Block block, BlockModelGenerators.PlantType plantType, TextureMapping textures) createCustomFence(Block block, MultiVariant post, MultiVariant north, MultiVariant east, MultiVariant south, MultiVariant west) voidvoidvoidcreateDispenserBlock(Block block) voidcreateDoor(Block door) createDoor(Block block, MultiVariant bottomLeft, MultiVariant bottomLeftOpen, MultiVariant bottomRight, MultiVariant bottomRightOpen, MultiVariant topLeft, MultiVariant topLeftOpen, MultiVariant topRight, MultiVariant topRightOpen) voidcreateDoubleBlock(Block block, MultiVariant topModel, MultiVariant bottomModel) voidcreateDoublePlant(Block block, BlockModelGenerators.PlantType plantType) voidcreateDoublePlantWithDefaultItem(Block block, BlockModelGenerators.PlantType plantType) voidstatic <T extends Comparable<T>>
PropertyDispatch<MultiVariant> createEmptyOrFullDispatch(Property<T> property, T threshold, MultiVariant fullModel, MultiVariant emptyModel) voidvoidcreateFence(Block block, MultiVariant post, MultiVariant side) createFenceGate(Block block, MultiVariant open, MultiVariant closed, MultiVariant openWall, MultiVariant closedWall, boolean uvLock) voidcreateFlatItemModel(Item item) createFlatItemModelWithBlockTexture(Item item, Block block) createFlatItemModelWithBlockTexture(Item item, Block block, String suffix) createFlatItemModelWithBlockTextureAndOverlay(Item item, Block block, String overlaySuffix) createFloorFireModels(Block block) voidcreateFlowerBed(Block flowerbed) voidvoidvoidcreateFullAndCarpetBlocks(Block block, Block carpet) voidcreateFurnace(Block furnace, TexturedModel.Provider provider) voidcreateGlassBlocks(Block block, Block pane) voidvoidcreateGrassLikeBlock(Block block, MultiVariant normal, MultiVariant snowy) voidvoidcreateGrowingPlant(Block kelp, Block kelpPlant, BlockModelGenerators.PlantType type) voidcreateHangingMoss(Block block) voidcreateHangingSign(Block particleBlock, Block hangingSign, Block wallHangingSign) voidcreateHead(Block standAlone, Block wall, SkullBlock.Type skullType, Identifier itemBase) voidvoidvoidcreateHorizontallyRotatedBlock(Block block, TexturedModel.Provider modelProvider) voidvoidvoidcreateItemWithGrassTint(Block block) voidvoidcreateLantern(Block block) voidcreateLeafLitter(Block block) voidvoidvoidcreateLightningRod(Block block, Block waxedBlock) voidvoidvoidcreateMirroredColumnGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) createMirroredCubeGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) voidcreateMossyCarpet(Block block) voidvoidcreateMultiface(Block block) voidcreateMultiface(Block block, Item item) voidcreateMultifaceBlockStates(Block block) voidcreateMushroomBlock(Block block) voidvoidvoidcreateNetherRoots(Block roots, Block pottedRoots) voidvoidcreateNonTemplateModelBlock(Block block) voidcreateNonTemplateModelBlock(Block block, Block donor) voidcreateNormalTorch(Block ground, Block wall) createNorthWestMirroredCubeGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) voidcreateNyliumBlock(Block block) voidvoidcreateOrientableTrapdoor(Block trapdoor) createOrientableTrapdoor(Block block, MultiVariant top, MultiVariant bottom, MultiVariant open) voidcreateParticleOnlyBlock(Block block) voidcreateParticleOnlyBlock(Block block, Block particleDonor) createParticleOnlyBlockModel(Block block, Block particleDonor) voidcreatePassiveRail(Block block) voidcreatePillarBlockUVLocked(Block block, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) voidvoidvoidcreatePistonVariant(Block block, MultiVariant extended, TextureMapping textures) voidvoidvoidcreatePlant(Block standAlone, Block potted, BlockModelGenerators.PlantType plantType) voidcreatePlantWithDefaultItem(Block standAlone, Block potted, BlockModelGenerators.PlantType plantType) voidcreatePointedDripstoneVariant(Direction direction, DripstoneThickness dripstoneThickness) voidcreatePottedAzalea(Block block) createPressurePlate(Block block, MultiVariant off, MultiVariant on) voidvoidcreatePumpkinVariant(Block block, TextureMapping textures) voidvoidvoidvoidvoidvoidcreateRotatableColumn(Block block) voidstatic PropertyDispatch<VariantMutator> voidcreateRotatedPillarWithHorizontalVariant(Block block, TexturedModel.Provider verticalProvider, TexturedModel.Provider horizontalProvider) createRotatedPillarWithHorizontalVariant(Block block, MultiVariant model, MultiVariant horizontalModel) voidcreateRotatedVariantBlock(Block block) static MultiVariantcreateRotatedVariants(Variant base) static MultiVariantcreateRotatedVariants(Variant normal, Variant mirrored) voidvoidvoidvoidvoidvoidcreateSegmentedBlock(Block segmentedProperty, MultiVariant model1, Function<ConditionBuilder, ConditionBuilder> model1SegmentCondition, MultiVariant model2, Function<ConditionBuilder, ConditionBuilder> model2SegmentCondition, MultiVariant model3, Function<ConditionBuilder, ConditionBuilder> model3SegmentCondition, MultiVariant model4, Function<ConditionBuilder, ConditionBuilder> model4SegmentCondition) voidcreateShelf(Block block, Block particle) voidcreateShulkerBox(Block block, @Nullable DyeColor color) createSideFireModels(Block block) static MultiVariantGeneratorcreateSimpleBlock(Block block, MultiVariant variant) createSlab(Block block, MultiVariant bottom, MultiVariant top, MultiVariant full) voidvoidvoidvoidvoidvoidcreateStairs(Block block, MultiVariant inner, MultiVariant straight, MultiVariant outer) voidcreateStems(Block growingStem, Block attachedStem) voidvoidcreateSuffixedVariant(Block block, String suffix, ModelTemplate template, Function<Material, TextureMapping> textureMapping) voidvoidvoidvoidvoidcreateTintedDoublePlant(Block block) voidcreateTintedLeaves(Block block, TexturedModel.Provider modelProvider, int tintColor) createTopFireModels(Block block) voidcreateTrapdoor(Block trapdoor) createTrapdoor(Block block, MultiVariant top, MultiVariant bottom, MultiVariant open) voidvoidvoidvoidcreateTrivialBlock(Block block, TexturedModel.Provider modelProvider) voidcreateTrivialCube(Block block) voidcreateTurtleEggModel(int eggs, int hatch) createTurtleEggModel(int count, String hatchProgress, TextureMapping texture) voidvoidcreateWall(Block block, MultiVariant post, MultiVariant lowSide, MultiVariant tallSide) voidcreateWeightedPressurePlate(Block block, Block appearance) familyWithExistingFullBlock(Block fullBlock) Neo: create aBlockModelGenerators.BlockFamilyProviderwhich re-uses the existing model of the given full block instead of creating a model and blockstate file for it.static voidforEachHorizontalDirection(BiConsumer<Direction, VariantMutator> consumer) voidgenerateSimpleSpecialItemModel(Block block, SpecialModelRenderer.Unbaked specialModel) static Conditionor(ConditionBuilder... terms) static VariantplainModel(Identifier model) static MultiVariantplainVariant(Identifier model) voidvoidregisterSimpleFlatItemModel(Block block) voidregisterSimpleFlatItemModel(Block block, String suffix) voidregisterSimpleItemModel(Item item, Identifier model) voidregisterSimpleItemModel(Block block, Identifier model) voidregisterSimpleTintedItemModel(Block block, Identifier model, ItemTintSource tint) voidregisterTwoLayerFlatItemModel(Block block, String overlaySuffix) voidrun()static <T extends Property<?>>
Map<T, VariantMutator> selectMultifaceProperties(StateHolder<?, ?> holder, Function<Direction, T> converter) static ConditionshelfCondition(Direction direction, @Nullable Boolean isPowered, @Nullable SideChainPart sideChainPart) static MultiVariantstatic MultiVariantwoodProvider(Block log)
-
Field Details
-
blockStateOutput
-
itemModelOutput
-
modelOutput
-
NON_ORIENTABLE_TRAPDOOR
-
NOP
-
UV_LOCK
-
X_ROT_90
-
X_ROT_180
-
X_ROT_270
-
Y_ROT_90
-
Y_ROT_180
-
Y_ROT_270
-
FLOWER_BED_MODEL_1_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> FLOWER_BED_MODEL_1_SEGMENT_CONDITION -
FLOWER_BED_MODEL_2_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> FLOWER_BED_MODEL_2_SEGMENT_CONDITION -
FLOWER_BED_MODEL_3_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> FLOWER_BED_MODEL_3_SEGMENT_CONDITION -
FLOWER_BED_MODEL_4_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> FLOWER_BED_MODEL_4_SEGMENT_CONDITION -
LEAF_LITTER_MODEL_1_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> LEAF_LITTER_MODEL_1_SEGMENT_CONDITION -
LEAF_LITTER_MODEL_2_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> LEAF_LITTER_MODEL_2_SEGMENT_CONDITION -
LEAF_LITTER_MODEL_3_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> LEAF_LITTER_MODEL_3_SEGMENT_CONDITION -
LEAF_LITTER_MODEL_4_SEGMENT_CONDITION
public static final Function<ConditionBuilder, ConditionBuilder> LEAF_LITTER_MODEL_4_SEGMENT_CONDITION -
FULL_BLOCK_MODEL_CUSTOM_GENERATORS
public static final Map<Block, BlockModelGenerators.BlockStateGeneratorSupplier> FULL_BLOCK_MODEL_CUSTOM_GENERATORS -
ROTATION_FACING
-
ROTATIONS_COLUMN_WITH_FACING
-
ROTATION_TORCH
-
ROTATION_HORIZONTAL_FACING_ALT
-
ROTATION_HORIZONTAL_FACING
-
TEXTURED_MODELS
-
SHAPE_CONSUMERS
public static final Map<BlockFamily.Variant, BiConsumer<BlockModelGenerators.BlockFamilyProvider, Block>> SHAPE_CONSUMERS -
MULTIFACE_GENERATOR
-
CHISELED_BOOKSHELF_SLOT_MODEL_CACHE
public static final Map<BlockModelGenerators.BookSlotModelCacheKey, Identifier> CHISELED_BOOKSHELF_SLOT_MODEL_CACHE
-
-
Constructor Details
-
BlockModelGenerators
public BlockModelGenerators(Consumer<BlockModelDefinitionGenerator> blockStateOutput, ItemModelOutput itemModelOutput, BiConsumer<Identifier, ModelInstance> modelOutput)
-
-
Method Details
-
plainModel
-
variant
-
variants
-
plainVariant
-
condition
-
condition
@SafeVarargs public static <T extends Enum<T> & StringRepresentable> ConditionBuilder condition(EnumProperty<T> property, T term, T... additionalTerms) -
condition
-
or
-
and
-
createMirroredCubeGenerator
public static BlockModelDefinitionGenerator createMirroredCubeGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) -
createNorthWestMirroredCubeGenerator
public static BlockModelDefinitionGenerator createNorthWestMirroredCubeGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) -
createMirroredColumnGenerator
public static BlockModelDefinitionGenerator createMirroredColumnGenerator(Block block, Variant normal, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) -
registerSimpleItemModel
-
registerSimpleItemModel
-
registerSimpleTintedItemModel
-
createFlatItemModel
-
createFlatItemModelWithBlockTexture
-
createFlatItemModelWithBlockTexture
-
createFlatItemModelWithBlockTextureAndOverlay
public Identifier createFlatItemModelWithBlockTextureAndOverlay(Item item, Block block, String overlaySuffix) -
registerSimpleFlatItemModel
-
registerSimpleFlatItemModel
-
registerSimpleFlatItemModel
-
registerTwoLayerFlatItemModel
-
createRotatedVariants
-
createRotatedVariants
-
createBooleanModelDispatch
public static PropertyDispatch<MultiVariant> createBooleanModelDispatch(BooleanProperty property, MultiVariant onTrue, MultiVariant onFalse) -
createRotatedMirroredVariantBlock
-
createRotatedVariantBlock
-
createBrushableBlock
-
createButton
public static BlockModelDefinitionGenerator createButton(Block block, MultiVariant normal, MultiVariant pressed) -
createDoor
public static BlockModelDefinitionGenerator createDoor(Block block, MultiVariant bottomLeft, MultiVariant bottomLeftOpen, MultiVariant bottomRight, MultiVariant bottomRightOpen, MultiVariant topLeft, MultiVariant topLeftOpen, MultiVariant topRight, MultiVariant topRightOpen) -
createCustomFence
public static BlockModelDefinitionGenerator createCustomFence(Block block, MultiVariant post, MultiVariant north, MultiVariant east, MultiVariant south, MultiVariant west) -
createFence
public static BlockModelDefinitionGenerator createFence(Block block, MultiVariant post, MultiVariant side) -
createWall
public static BlockModelDefinitionGenerator createWall(Block block, MultiVariant post, MultiVariant lowSide, MultiVariant tallSide) -
createFenceGate
public static BlockModelDefinitionGenerator createFenceGate(Block block, MultiVariant open, MultiVariant closed, MultiVariant openWall, MultiVariant closedWall, boolean uvLock) -
createStairs
public static BlockModelDefinitionGenerator createStairs(Block block, MultiVariant inner, MultiVariant straight, MultiVariant outer) -
createOrientableTrapdoor
public static BlockModelDefinitionGenerator createOrientableTrapdoor(Block block, MultiVariant top, MultiVariant bottom, MultiVariant open) -
createTrapdoor
public static BlockModelDefinitionGenerator createTrapdoor(Block block, MultiVariant top, MultiVariant bottom, MultiVariant open) -
createSimpleBlock
-
createRotatedPillar
-
createPillarBlockUVLocked
public static BlockModelDefinitionGenerator createPillarBlockUVLocked(Block block, TextureMapping mapping, BiConsumer<Identifier, ModelInstance> modelOutput) -
createAxisAlignedPillarBlock
public static BlockModelDefinitionGenerator createAxisAlignedPillarBlock(Block block, MultiVariant model) -
createAxisAlignedPillarBlockCustomModel
-
createAxisAlignedPillarBlock
-
createHorizontallyRotatedBlock
-
createRotatedPillarWithHorizontalVariant
public static BlockModelDefinitionGenerator createRotatedPillarWithHorizontalVariant(Block block, MultiVariant model, MultiVariant horizontalModel) -
createRotatedPillarWithHorizontalVariant
public void createRotatedPillarWithHorizontalVariant(Block block, TexturedModel.Provider verticalProvider, TexturedModel.Provider horizontalProvider) -
createCreakingHeart
-
createCreakingHeartModel
public Identifier createCreakingHeartModel(TexturedModel.Provider provider, Block block, String suffix) -
createSuffixedVariant
public Identifier createSuffixedVariant(Block block, String suffix, ModelTemplate template, Function<Material, TextureMapping> textureMapping) -
createPressurePlate
public static BlockModelDefinitionGenerator createPressurePlate(Block block, MultiVariant off, MultiVariant on) -
createSlab
public static BlockModelDefinitionGenerator createSlab(Block block, MultiVariant bottom, MultiVariant top, MultiVariant full) -
createTrivialCube
-
createTrivialBlock
-
createTintedLeaves
-
createVine
public void createVine() -
createItemWithGrassTint
-
family
-
createHangingSign
-
createDoor
-
copyDoorModel
-
createOrientableTrapdoor
-
createTrapdoor
-
copyTrapdoorModel
-
createBigDripLeafBlock
public void createBigDripLeafBlock() -
woodProvider
-
createNonTemplateModelBlock
-
createNonTemplateModelBlock
-
createCrossBlockWithDefaultItem
-
createCrossBlockWithDefaultItem
public void createCrossBlockWithDefaultItem(Block block, BlockModelGenerators.PlantType plantType, TextureMapping textures) -
createCrossBlock
-
createCrossBlock
public void createCrossBlock(Block block, BlockModelGenerators.PlantType plantType, TextureMapping textures) -
createCrossBlock
public void createCrossBlock(Block block, BlockModelGenerators.PlantType plantType, Property<Integer> property, int... stages) -
createPlantWithDefaultItem
public void createPlantWithDefaultItem(Block standAlone, Block potted, BlockModelGenerators.PlantType plantType) -
createPlant
-
createCoralFans
-
createStems
-
createPitcherPlant
public void createPitcherPlant() -
createPitcherCrop
public void createPitcherCrop() -
createCoral
-
createDoublePlant
-
createDoublePlantWithDefaultItem
-
createTintedDoublePlant
-
createSunflower
public void createSunflower() -
createTallSeagrass
public void createTallSeagrass() -
createSmallDripleaf
public void createSmallDripleaf() -
createDoubleBlock
-
createPassiveRail
-
createActiveRail
-
createAirLikeBlock
-
createAirLikeBlock
-
createParticleOnlyBlockModel
-
createParticleOnlyBlock
-
createParticleOnlyBlock
-
createFullAndCarpetBlocks
-
createLeafLitter
-
createFlowerBed
-
createSegmentedBlock
public void createSegmentedBlock(Block segmentedProperty, MultiVariant model1, Function<ConditionBuilder, ConditionBuilder> model1SegmentCondition, MultiVariant model2, Function<ConditionBuilder, ConditionBuilder> model2SegmentCondition, MultiVariant model3, Function<ConditionBuilder, ConditionBuilder> model3SegmentCondition, MultiVariant model4, Function<ConditionBuilder, ConditionBuilder> model4SegmentCondition) -
createColoredBlockWithRandomRotations
public void createColoredBlockWithRandomRotations(TexturedModel.Provider modelProvider, Block... blocks) -
createColoredBlockWithStateRotations
public void createColoredBlockWithStateRotations(TexturedModel.Provider modelProvider, Block... blocks) -
createGlassBlocks
-
createCommandBlock
-
createAnvil
-
createBambooModels
-
createBamboo
public void createBamboo() -
createBarrel
public void createBarrel() -
createEmptyOrFullDispatch
public static <T extends Comparable<T>> PropertyDispatch<MultiVariant> createEmptyOrFullDispatch(Property<T> property, T threshold, MultiVariant fullModel, MultiVariant emptyModel) -
createBeeNest
-
createCropBlock
-
createBell
public void createBell() -
createGrindstone
public void createGrindstone() -
createFurnace
-
createCampfires
-
createAzalea
-
createPottedAzalea
-
createBookshelf
public void createBookshelf() -
createRedstoneWire
public void createRedstoneWire() -
createComparator
public void createComparator() -
createSmoothStoneSlab
public void createSmoothStoneSlab() -
createBrewingStand
public void createBrewingStand() -
createMushroomBlock
-
createCakeBlock
public void createCakeBlock() -
createCartographyTable
public void createCartographyTable() -
createSmithingTable
public void createSmithingTable() -
createCraftingTableLike
public void createCraftingTableLike(Block block, Block bottomBlock, BiFunction<Block, Block, TextureMapping> mappingProvider) -
createPumpkins
public void createPumpkins() -
createPumpkinVariant
-
createCauldrons
public void createCauldrons() -
createChorusFlower
public void createChorusFlower() -
createCrafterBlock
public void createCrafterBlock() -
createDispenserBlock
-
createEndPortalFrame
public void createEndPortalFrame() -
createChorusPlant
public void createChorusPlant() -
createComposter
public void createComposter() -
createCopperBulb
-
createCopperBulb
public static BlockModelDefinitionGenerator createCopperBulb(Block copperBulb, MultiVariant baseModel, MultiVariant litModel, MultiVariant baseModelPowered, MultiVariant litModelPowered) -
copyCopperBulbModel
-
createAmethystCluster
-
createAmethystClusters
public void createAmethystClusters() -
createPointedDripstone
public void createPointedDripstone() -
createPointedDripstoneVariant
public MultiVariant createPointedDripstoneVariant(Direction direction, DripstoneThickness dripstoneThickness) -
createNyliumBlock
-
createDaylightDetector
public void createDaylightDetector() -
createRotatableColumn
-
createLightningRod
-
createFarmland
public void createFarmland() -
createFloorFireModels
-
createSideFireModels
-
createTopFireModels
-
createFire
public void createFire() -
createSoulFire
public void createSoulFire() -
createLantern
-
createCopperLantern
-
createCopperChain
-
createMuddyMangroveRoots
public void createMuddyMangroveRoots() -
createMangrovePropagule
public void createMangrovePropagule() -
createFrostedIce
public void createFrostedIce() -
createGrassBlocks
public void createGrassBlocks() -
createGrassLikeBlock
-
createCocoa
public void createCocoa() -
createDirtPath
public void createDirtPath() -
createWeightedPressurePlate
-
createHopper
public void createHopper() -
copyModel
-
createBarsAndItem
-
createBarsAndItem
-
createBars
public void createBars(Block block, Identifier postEndResource, Identifier postResource, Identifier capResource, Identifier capAltResource, Identifier sideResource, Identifier sideAltResource) -
createNonTemplateHorizontalBlock
-
createLever
public void createLever() -
createLilyPad
public void createLilyPad() -
createFrogspawnBlock
public void createFrogspawnBlock() -
createNetherPortalBlock
public void createNetherPortalBlock() -
createNetherrack
public void createNetherrack() -
createObserver
public void createObserver() -
createPistons
public void createPistons() -
createPistonVariant
-
createPistonHeads
public void createPistonHeads() -
createTrialSpawner
public void createTrialSpawner() -
createVault
public void createVault() -
createSculkSensor
public void createSculkSensor() -
createCalibratedSculkSensor
public void createCalibratedSculkSensor() -
createSculkShrieker
public void createSculkShrieker() -
createScaffolding
public void createScaffolding() -
createCaveVines
public void createCaveVines() -
createRedstoneLamp
public void createRedstoneLamp() -
createNormalTorch
-
createRedstoneTorch
public void createRedstoneTorch() -
createRepeater
public void createRepeater() -
createSeaPickle
public void createSeaPickle() -
createSnowBlocks
public void createSnowBlocks() -
createStonecutter
public void createStonecutter() -
createStructureBlock
public void createStructureBlock() -
createTestBlock
public void createTestBlock() -
createSweetBerryBush
public void createSweetBerryBush() -
createTripwire
public void createTripwire() -
createTripwireHook
public void createTripwireHook() -
createTurtleEggModel
-
createTurtleEggModel
-
createTurtleEgg
public void createTurtleEgg() -
createDriedGhastBlock
public void createDriedGhastBlock() -
createSnifferEgg
public void createSnifferEgg() -
createMultiface
-
createMultiface
-
selectMultifaceProperties
public static <T extends Property<?>> Map<T, VariantMutator> selectMultifaceProperties(StateHolder<?, ?> holder, Function<Direction, T> converter) -
createMultifaceBlockStates
-
createMossyCarpet
-
createHangingMoss
-
createSculkCatalyst
public void createSculkCatalyst() -
createShelf
-
addShelfPart
public void addShelfPart(Block block, TextureMapping mapping, MultiPartGenerator generator, ModelTemplate template, @Nullable Boolean isPowered, @Nullable SideChainPart sideChainPart) -
forEachHorizontalDirection
-
shelfCondition
public static Condition shelfCondition(Direction direction, @Nullable Boolean isPowered, @Nullable SideChainPart sideChainPart) -
createChiseledBookshelf
public void createChiseledBookshelf() -
addSlotStateAndRotationVariants
public void addSlotStateAndRotationVariants(MultiPartGenerator multiPartGenerator, Condition facingCondition, VariantMutator mutator) -
addBookSlotModel
public void addBookSlotModel(MultiPartGenerator multiPartGenerator, Condition facingCondition, VariantMutator mutator, BooleanProperty stateProperty, ModelTemplate template, boolean isSlotOccupied) -
createMagmaBlock
public void createMagmaBlock() -
createShulkerBox
-
createGrowingPlant
-
createInfestedStone
public void createInfestedStone() -
createInfestedDeepslate
public void createInfestedDeepslate() -
createNetherRoots
-
createRespawnAnchor
public void createRespawnAnchor() -
applyRotation
-
createJigsaw
public void createJigsaw() -
createPetrifiedOakSlab
public void createPetrifiedOakSlab() -
createHead
public void createHead(Block standAlone, Block wall, SkullBlock.Type skullType, Identifier itemBase) -
createHeads
public void createHeads() -
createCopperGolemStatues
public void createCopperGolemStatues() -
createCopperGolemStatue
public void createCopperGolemStatue(Block block, Block particle, WeatheringCopper.WeatherState state) -
createBanner
-
createBanners
public void createBanners() -
createChest
-
createChests
public void createChests() -
createCopperChests
public void createCopperChests() -
createBed
-
createBeds
public void createBeds() -
generateSimpleSpecialItemModel
-
run
public void run() -
createLightBlock
public void createLightBlock() -
createCopperChainItem
-
createCandleAndCandleCake
-
familyWithExistingFullBlock
Neo: create aBlockModelGenerators.BlockFamilyProviderwhich re-uses the existing model of the given full block instead of creating a model and blockstate file for it. Intended for use cases where the full block is separately generated or otherwise exists such as when a dummyBlockFamilyis used to create additional variants for existing vanilla block families
-