Class CropBlockBuilder
java.lang.Object
dev.latvian.mods.kubejs.registry.BuilderBase<net.minecraft.world.level.block.Block>
dev.latvian.mods.kubejs.registry.ModelledBuilderBase<net.minecraft.world.level.block.Block>
dev.latvian.mods.kubejs.block.BlockBuilder
dev.latvian.mods.kubejs.block.custom.CropBlockBuilder
- All Implemented Interfaces:
Supplier<net.minecraft.world.level.block.Block>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionintstatic final net.minecraft.resources.ResourceLocation[]static final net.minecraft.resources.ResourceLocation[]booleanList<com.mojang.datafixers.util.Pair<net.minecraft.core.Holder<net.minecraft.world.item.Item>, net.minecraft.world.level.storage.loot.providers.number.NumberProvider>> protected List<net.minecraft.world.phys.shapes.VoxelShape> Fields inherited from class dev.latvian.mods.kubejs.block.BlockBuilder
afterFallenOnCallback, blockEntityInfo, blockStateProperties, canBeReplacedFunction, copyPropertiesFrom, customShape, defaultStateModification, drops, explodedCallback, fallOnCallback, fullBlock, hardness, insideCallback, instrument, itemBuilder, jumpFactor, lightLevel, mapColorFn, mirrorStateModification, noCollision, notSolid, noValidSpawns, opaque, placementStateModification, randomTickCallback, redstoneConductor, renderType, requiresTool, resistance, rightClick, rotateStateModification, slipperiness, soundType, speedFactor, stepOnCallback, suffocating, tint, transparent, viewBlockingFields inherited from class dev.latvian.mods.kubejs.registry.ModelledBuilderBase
baseTexture, modelGenerator, parentModel, texturesFields inherited from class dev.latvian.mods.kubejs.registry.BuilderBase
defaultTags, displayName, dummyBuilder, formattedDisplayName, id, object, registryKey, sourceLine, translationKey -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionage(int age) age(int age, Consumer<CropBlockBuilder.ShapeBuilder> builder) bonemeal(ToIntFunction<RandomTickCallback> bonemealCallback) net.minecraft.world.level.block.Blockcrop(net.minecraft.core.Holder<net.minecraft.world.item.Item> output) crop(net.minecraft.core.Holder<net.minecraft.world.item.Item> output, net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance) protected voidgenerateBlockModels(KubeAssetGenerator generator) protected voidprotected void@Nullable net.minecraft.world.level.storage.loot.LootTablegenerateLootTable(KubeDataGenerator generator) growTick(ToDoubleFunction<RandomTickCallback> growSpeedCallback) noItem()noSeeds()randomTick(@Nullable Consumer<RandomTickCallback> randomTickCallback) Sets random tick callback for this black.survive(CropBlockBuilder.SurviveCallback surviveCallback) Methods inherited from class dev.latvian.mods.kubejs.block.BlockBuilder
afterFallenOn, blockEntity, bounciness, box, box, canBeReplaced, canBeWaterlogged, color, color, copyPropertiesFrom, createAdditionalObjects, createProperties, createShape, cropSoundType, defaultCutout, defaultState, defaultTranslucent, displayName, drops, dynamicMapColor, entityInside, exploded, fallenOn, fullBlock, generateAssets, generateData, generateLootTable, generateMultipartBlockState, getOrCreateItemBuilder, getWaterlogged, glassSoundType, grassSoundType, gravelSoundType, hardness, instrument, item, jumpFactor, lightLevel, mapColor, mirrorState, noCollision, noDrops, noSoundType, notSolid, noValidSpawns, opaque, placementState, property, redstoneConductor, renderType, requiresTool, requiresTool, resistance, rightClick, rotateState, sandSoundType, setWaterlogged, slipperiness, soundType, speedFactor, steppedOn, stoneSoundType, suffocating, tag, tagBlock, tagBoth, tagItem, transformObject, transparent, unbreakable, useMultipartBlockState, viewBlocking, waterlogged, woodSoundTypeMethods inherited from class dev.latvian.mods.kubejs.registry.ModelledBuilderBase
modelGenerator, parentModel, texture, texture, texturesMethods inherited from class dev.latvian.mods.kubejs.registry.BuilderBase
createTransformedObject, formattedDisplayName, formattedDisplayName, generateLang, get, getBuilderTranslationKey, getTranslationKeyGroup, newID, toString, translationKey
-
Field Details
-
CROP_BLOCK_TAGS
public static final net.minecraft.resources.ResourceLocation[] CROP_BLOCK_TAGS -
CROP_ITEM_TAGS
public static final net.minecraft.resources.ResourceLocation[] CROP_ITEM_TAGS -
age
public transient int age -
shapeByAge
-
growSpeedCallback
-
fertilizerCallback
-
surviveCallback
-
outputs
public transient List<com.mojang.datafixers.util.Pair<net.minecraft.core.Holder<net.minecraft.world.item.Item>,net.minecraft.world.level.storage.loot.providers.number.NumberProvider>> outputs -
noSeeds
public transient boolean noSeeds
-
-
Constructor Details
-
CropBlockBuilder
public CropBlockBuilder(net.minecraft.resources.ResourceLocation id)
-
-
Method Details
-
noItem
- Overrides:
noItemin classBlockBuilder
-
noSeeds
@Info("Remove seed drops from the loot table, does not prevent seed item from creating.") public CropBlockBuilder noSeeds() -
crop
@Info("Add a crop output with exactly one output.") public CropBlockBuilder crop(net.minecraft.core.Holder<net.minecraft.world.item.Item> output) -
crop
@Info("Add a crop output with a specific amount.") public CropBlockBuilder crop(net.minecraft.core.Holder<net.minecraft.world.item.Item> output, net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance) -
age
@Info("Set the age of the crop. Note that the box will be the same for all ages (A full block size).") public CropBlockBuilder age(int age) -
age
@Info("Set the age of the crop and the shape of the crop at that age.") public CropBlockBuilder age(int age, Consumer<CropBlockBuilder.ShapeBuilder> builder) -
farmersCanPlant
-
bonemeal
-
survive
-
growTick
-
randomTick
Description copied from class:BlockBuilderSets random tick callback for this black.- Overrides:
randomTickin classBlockBuilder- Parameters:
randomTickCallback- A callback using a block container and a random.
-
generateLootTable
@Nullable public @Nullable net.minecraft.world.level.storage.loot.LootTable generateLootTable(KubeDataGenerator generator) - Overrides:
generateLootTablein classBlockBuilder
-
generateBlockState
- Overrides:
generateBlockStatein classBlockBuilder
-
generateBlockModels
- Overrides:
generateBlockModelsin classBlockBuilder
-
generateItemModel
- Overrides:
generateItemModelin classBlockBuilder
-
createObject
public net.minecraft.world.level.block.Block createObject()- Specified by:
createObjectin classBuilderBase<net.minecraft.world.level.block.Block>
-