Package dev.latvian.mods.kubejs.item
Class ItemBuilder
java.lang.Object
dev.latvian.mods.kubejs.registry.BuilderBase<net.minecraft.world.item.Item>
dev.latvian.mods.kubejs.registry.ModelledBuilderBase<net.minecraft.world.item.Item>
dev.latvian.mods.kubejs.item.ItemBuilder
- All Implemented Interfaces:
ItemBehaviorFunctions,Supplier<net.minecraft.world.item.Item>
- Direct Known Subclasses:
ArmorItemBuilder,BlockItemBuilder,FluidBucketItemBuilder,HandheldItemBuilder,ShearsItemBuilder,SmithingTemplateItemBuilder
@ReturnsSelf
public class ItemBuilder
extends ModelledBuilderBase<net.minecraft.world.item.Item>
implements ItemBehaviorFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ItemBehaviorintbooleanbooleannet.minecraft.world.item.component.ItemAttributeModifiersnet.minecraft.world.item.JukeboxPlayableintintnet.minecraft.world.item.RarityFunction<net.minecraft.world.item.ItemStack, Collection<net.minecraft.world.item.ItemStack>> @Nullable ItemTintFunctionnet.minecraft.world.item.component.ToolFields 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 TypeMethodDescriptioncolor(int index, ItemTintFunction color) color(ItemTintFunction callback) <T> ItemBuildercomponent(net.minecraft.core.component.DataComponentType<T> type, T value) containerItem(net.minecraft.resources.ResourceLocation id) net.minecraft.world.item.Item.Propertiesnet.minecraft.world.item.ItemfireResistant(boolean isFireResistant) food(int nutrition, float saturation) food(Consumer<FoodBuilder> b) voidgenerateAssets(KubeAssetGenerator generator) protected voidgenerateItemModels(KubeAssetGenerator generator) Deprecated.jukeboxPlayable(net.minecraft.resources.ResourceKey<net.minecraft.world.item.JukeboxSong> song) jukeboxPlayable(net.minecraft.resources.ResourceKey<net.minecraft.world.item.JukeboxSong> song, boolean showInTooltip) maxDamage(int v) maxStackSize(int v) rarity(net.minecraft.world.item.Rarity v) subtypes(Function<net.minecraft.world.item.ItemStack, Collection<net.minecraft.world.item.ItemStack>> fn) net.minecraft.world.item.ItemtransformObject(net.minecraft.world.item.Item obj) Methods inherited from class dev.latvian.mods.kubejs.registry.ModelledBuilderBase
modelGenerator, parentModel, texture, texture, texturesMethods inherited from class dev.latvian.mods.kubejs.registry.BuilderBase
createAdditionalObjects, createTransformedObject, displayName, formattedDisplayName, formattedDisplayName, generateData, generateLang, get, getBuilderTranslationKey, getTranslationKeyGroup, newID, tag, toString, translationKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.latvian.mods.kubejs.item.ItemBehaviorFunctions
applyEnchantments, barColor, barWidth, canBeHurtBy, canDisableShield, canDisableShield, canElytraFly, canElytraFly, canPerformAction, canWalkOnPowderedSnow, canWalkOnPowderedSnow, craftingRemainingItem, displayName, elytraFlightTick, finishUsing, foodEaten, getEntityLifespan, getEntityLifespan, glow, hurtEnemy, immuneTo, isEnderMask, isEnderMask, isPiglinCurrency, isPiglinCurrency, makesPiglinsNeutral, makesPiglinsNeutral, name, onlyHurtBy, releaseUsing, tooltip, use, useAnimation, useDuration
-
Field Details
-
components
-
maxStackSize
public transient int maxStackSize -
maxDamage
public transient int maxDamage -
burnTime
public transient int burnTime -
subtypes
public transient Function<net.minecraft.world.item.ItemStack,Collection<net.minecraft.world.item.ItemStack>> subtypes -
rarity
public transient net.minecraft.world.item.Rarity rarity -
fireResistant
public transient boolean fireResistant -
tint
-
foodBuilder
-
jukeboxPlayable
public transient net.minecraft.world.item.JukeboxPlayable jukeboxPlayable -
behavior
-
tool
public transient net.minecraft.world.item.component.Tool tool -
itemAttributeModifiers
public transient net.minecraft.world.item.component.ItemAttributeModifiers itemAttributeModifiers -
canRepair
public transient boolean canRepair
-
-
Constructor Details
-
ItemBuilder
public ItemBuilder(net.minecraft.resources.ResourceLocation id)
-
-
Method Details
-
createObject
public net.minecraft.world.item.Item createObject()- Specified by:
createObjectin classBuilderBase<net.minecraft.world.item.Item>
-
transformObject
public net.minecraft.world.item.Item transformObject(net.minecraft.world.item.Item obj) - Overrides:
transformObjectin classBuilderBase<net.minecraft.world.item.Item>
-
generateAssets
- Overrides:
generateAssetsin classBuilderBase<net.minecraft.world.item.Item>
-
generateItemModels
-
component
-
maxStackSize
-
unstackable
@Info("Makes the item not stackable, equivalent to setting the item\'s max stack size to 1.") public ItemBuilder unstackable() -
maxDamage
@Info("Sets the item\'s max damage. Default is 0 (No durability).") public ItemBuilder maxDamage(int v) -
burnTime
@Info("Sets the item\'s burn time. Default is 0 (Not a fuel).") public ItemBuilder burnTime(TickDuration v) -
containerItem
@Info("Sets the item\'s container item, e.g. a bucket for a milk bucket.") public ItemBuilder containerItem(net.minecraft.resources.ResourceLocation id) -
subtypes
@Info("Adds subtypes to the item. The function should return a collection of item stacks, each with a different subtype.\n\nEach subtype will appear as a separate item in JEI and the creative inventory.\n") public ItemBuilder subtypes(Function<net.minecraft.world.item.ItemStack, Collection<net.minecraft.world.item.ItemStack>> fn) -
rarity
-
group
Deprecated. -
color
@Info("Colorizes item\'s texture of the given index. Index is used when you have multiple layers, e.g. a crushed ore (of rock + ore).") public ItemBuilder color(int index, ItemTintFunction color) -
color
@Info("Colorizes item\'s texture of the given index. Useful for coloring items, like GT ores ore dusts.") public ItemBuilder color(ItemTintFunction callback) -
food
-
food
@Info("Set the food nutrition and saturation of the item.\n") public ItemBuilder food(int nutrition, float saturation) -
fireResistant
@Info("Makes the item fire resistant like netherite tools (or not).") public ItemBuilder fireResistant(boolean isFireResistant) -
fireResistant
-
kjs$getOrCreateBehavior
- Specified by:
kjs$getOrCreateBehaviorin interfaceItemBehaviorFunctions
-
jukeboxPlayable
public ItemBuilder jukeboxPlayable(net.minecraft.resources.ResourceKey<net.minecraft.world.item.JukeboxSong> song, boolean showInTooltip) -
jukeboxPlayable
public ItemBuilder jukeboxPlayable(net.minecraft.resources.ResourceKey<net.minecraft.world.item.JukeboxSong> song) -
disableRepair
-
createItemProperties
public net.minecraft.world.item.Item.Properties createItemProperties()
-