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 Details

    • components

      public transient Map<Object,Object> 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

      @Nullable public transient @Nullable ItemTintFunction tint
    • foodBuilder

      public transient FoodBuilder foodBuilder
    • jukeboxPlayable

      public transient net.minecraft.world.item.JukeboxPlayable jukeboxPlayable
    • behavior

      public final transient ItemBehavior 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:
      createObject in class BuilderBase<net.minecraft.world.item.Item>
    • transformObject

      public net.minecraft.world.item.Item transformObject(net.minecraft.world.item.Item obj)
      Overrides:
      transformObject in class BuilderBase<net.minecraft.world.item.Item>
    • generateAssets

      public void generateAssets(KubeAssetGenerator generator)
      Overrides:
      generateAssets in class BuilderBase<net.minecraft.world.item.Item>
    • generateItemModels

      protected void generateItemModels(KubeAssetGenerator generator)
    • component

      public <T> ItemBuilder component(net.minecraft.core.component.DataComponentType<T> type, T value)
    • maxStackSize

      @Info("Sets the item\'s max stack size. Default is 64.") public ItemBuilder maxStackSize(int v)
    • 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

      @Info("Sets the item\'s rarity.") public ItemBuilder rarity(net.minecraft.world.item.Rarity v)
    • group

      @Deprecated public ItemBuilder group(@Nullable @Nullable String g)
      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

      @Info("Set the food properties of the item.\n") public ItemBuilder food(Consumer<FoodBuilder> b)
    • 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

      @Info("Makes the item fire resistant like netherite tools.") public ItemBuilder fireResistant()
    • kjs$getOrCreateBehavior

      public ItemBehavior kjs$getOrCreateBehavior()
      Specified by:
      kjs$getOrCreateBehavior in interface ItemBehaviorFunctions
    • 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

      public ItemBuilder disableRepair()
    • createItemProperties

      public net.minecraft.world.item.Item.Properties createItemProperties()