Package dev.latvian.mods.kubejs.core
Interface ItemStackKJS
- All Superinterfaces:
AttributeModifierFunctions,ComponentFunctions,IngredientSupplierKJS,ItemComponentFunctions,ItemMatch,JsonSerializable,MutableDataComponentHolderFunctions,NBTSerializable,RegistryObjectKJS<net.minecraft.world.item.Item>,Replaceable,ReplacementMatch,dev.latvian.mods.rhino.util.SpecialEquality,dev.latvian.mods.rhino.util.ToStringJS,WithCodec
- All Known Implementing Classes:
ItemStackMixin
@RemapPrefixForJS("kjs$")
public interface ItemStackKJS
extends dev.latvian.mods.rhino.util.SpecialEquality, WithCodec, IngredientSupplierKJS, dev.latvian.mods.rhino.util.ToStringJS, Replaceable, ItemComponentFunctions, MutableDataComponentHolderFunctions, ItemMatch, RegistryObjectKJS<net.minecraft.world.item.Item>
-
Field Summary
Fields inherited from interface dev.latvian.mods.kubejs.recipe.match.ReplacementMatch
NONE -
Method Summary
Modifier and TypeMethodDescriptiondefault com.mojang.serialization.Codec<net.minecraft.world.item.ItemStack> getCodec(dev.latvian.mods.rhino.Context cx) default booleankjs$areComponentsEqual(net.minecraft.world.item.ItemStack other) default booleankjs$areItemsEqual(net.minecraft.world.item.ItemStack other) default net.minecraft.core.Holder<net.minecraft.world.item.Item> default net.minecraft.world.item.crafting.Ingredientdefault net.minecraft.world.item.ItemStackkjs$enchant(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment, int level) default net.minecraft.world.item.ItemStackkjs$enchant(net.minecraft.world.item.enchantment.ItemEnchantments enchantments) default booleankjs$equalsIgnoringCount(net.minecraft.world.item.ItemStack stack) default @Nullable net.minecraft.world.level.block.Blockdefault Stringkjs$getComponentString(dev.latvian.mods.rhino.Context cx) default net.minecraft.world.item.enchantment.ItemEnchantmentsdefault floatdefault floatkjs$getHarvestSpeed(@Nullable LevelBlock block) default Stringdefault net.minecraft.resources.ResourceLocationdefault net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> default Stringdefault net.minecraft.core.Registry<net.minecraft.world.item.Item> default net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<net.minecraft.world.item.Item>> default RelativeURLkjs$getWebIconURL(com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> ops, int size) default booleankjs$hasEnchantment(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment, int level) default net.minecraft.world.item.ItemStackkjs$self()default Stringkjs$toItemString(dev.latvian.mods.rhino.Context cx) default Stringkjs$toItemString0(@Nullable com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> dynamicOps) default net.minecraft.world.item.ItemStackkjs$withChance(dev.latvian.mods.rhino.Context cx, float chance) Deprecated.default net.minecraft.world.item.ItemStackkjs$withCount(int c) default net.minecraft.world.item.ItemStackkjs$withCustomName(@Nullable net.minecraft.network.chat.Component name) default net.minecraft.world.item.ItemStackkjs$withLore(net.minecraft.network.chat.Component[] lines) default net.minecraft.world.item.ItemStackkjs$withLore(net.minecraft.network.chat.Component[] lines, net.minecraft.network.chat.Component[] styledLines) default booleanmatches(RecipeMatchContext cx, net.minecraft.world.item.crafting.Ingredient in, boolean exact) default booleanmatches(RecipeMatchContext cx, net.minecraft.world.item.ItemStack s, boolean exact) default booleanmatches(RecipeMatchContext cx, net.minecraft.world.level.ItemLike itemLike, boolean exact) default ObjectreplaceThisWith(RecipeScriptContext cx, Object with) default booleanspecialEquals(dev.latvian.mods.rhino.Context cx, Object o, boolean shallow) default StringtoStringJS(dev.latvian.mods.rhino.Context cx) Methods inherited from interface dev.latvian.mods.kubejs.component.AttributeModifierFunctions
kjs$addAttributeModifier, kjs$getAttackDamage, kjs$getAttackSpeed, kjs$getAttributeModifier, kjs$getBaseAttackDamage, kjs$getBaseAttackSpeed, kjs$hasAttributeModifier, kjs$setAttackDamage, kjs$setAttackSpeed, kjs$setAttributeModifiers, kjs$setAttributeModifiersWithTooltip, kjs$setBaseAttackDamage, kjs$setBaseAttackSpeedMethods inherited from interface dev.latvian.mods.kubejs.component.ComponentFunctions
kjs$get, kjs$getCustomData, kjs$getCustomName, kjs$remove, kjs$resetComponents, kjs$set, kjs$setAdditionalTooltipHidden, kjs$setBaseColor, kjs$setBlockStateProperties, kjs$setContainerLootTable, kjs$setContainerLootTable, kjs$setCustomData, kjs$setCustomModelData, kjs$setCustomName, kjs$setDyedColor, kjs$setDyedColorWithTooltip, kjs$setEntityData, kjs$setGlintOverride, kjs$setLockCode, kjs$setLore, kjs$setLore, kjs$setPotionContents, kjs$setPotionId, kjs$setProfile, kjs$setProfile, kjs$setRarity, kjs$setTooltipHidden, kjs$setUnitMethods inherited from interface dev.latvian.mods.kubejs.component.ItemComponentFunctions
kjs$getAttributeModifiers, kjs$setAttributeModifiers, kjs$setBlockEntityData, kjs$setBucketEntityData, kjs$setBundleContents, kjs$setChargedProjectiles, kjs$setDamage, kjs$setFireResistant, kjs$setFireworkExplosion, kjs$setFireworks, kjs$setFood, kjs$setFood, kjs$setInstrument, kjs$setItemName, kjs$setMapItemColor, kjs$setMaxDamage, kjs$setMaxStackSize, kjs$setNoteBlockSound, kjs$setRepairCost, kjs$setTool, kjs$setUnbreakable, kjs$setUnbreakableWithTooltipMethods inherited from interface dev.latvian.mods.kubejs.recipe.match.ItemMatch
matchesAnyMethods inherited from interface dev.latvian.mods.kubejs.component.MutableDataComponentHolderFunctions
kjs$getComponentHolder, kjs$getComponentMap, kjs$override, kjs$patch, kjs$setMethods inherited from interface dev.latvian.mods.kubejs.core.RegistryObjectKJS
kjs$getTagKeys, kjs$getTags, kjs$hasTag
-
Method Details
-
kjs$self
default net.minecraft.world.item.ItemStack kjs$self() -
specialEquals
- Specified by:
specialEqualsin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>- Specified by:
specialEqualsin interfacedev.latvian.mods.rhino.util.SpecialEquality
-
kjs$equalsIgnoringCount
default boolean kjs$equalsIgnoringCount(net.minecraft.world.item.ItemStack stack) -
kjs$getRegistryId
default net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<net.minecraft.world.item.Item>> kjs$getRegistryId()- Specified by:
kjs$getRegistryIdin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getRegistry
default net.minecraft.core.Registry<net.minecraft.world.item.Item> kjs$getRegistry()- Specified by:
kjs$getRegistryin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getIdLocation
default net.minecraft.resources.ResourceLocation kjs$getIdLocation()- Specified by:
kjs$getIdLocationin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$asHolder
default net.minecraft.core.Holder<net.minecraft.world.item.Item> kjs$asHolder()- Specified by:
kjs$asHolderin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getKey
default net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> kjs$getKey()- Specified by:
kjs$getKeyin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getId
- Specified by:
kjs$getIdin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getMod
- Specified by:
kjs$getModin interfaceRegistryObjectKJS<net.minecraft.world.item.Item>
-
kjs$getBlock
@Nullable default @Nullable net.minecraft.world.level.block.Block kjs$getBlock() -
kjs$withCount
@ReturnsSelf(copy=true) default net.minecraft.world.item.ItemStack kjs$withCount(int c) -
kjs$getComponentString
- Specified by:
kjs$getComponentStringin interfaceComponentFunctions
-
kjs$withCustomName
@ReturnsSelf(copy=true) default net.minecraft.world.item.ItemStack kjs$withCustomName(@Nullable @Nullable net.minecraft.network.chat.Component name) -
kjs$getEnchantments
default net.minecraft.world.item.enchantment.ItemEnchantments kjs$getEnchantments() -
kjs$hasEnchantment
default boolean kjs$hasEnchantment(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment, int level) -
kjs$enchant
@ReturnsSelf default net.minecraft.world.item.ItemStack kjs$enchant(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment, int level) -
kjs$enchant
@ReturnsSelf(copy=true) default net.minecraft.world.item.ItemStack kjs$enchant(net.minecraft.world.item.enchantment.ItemEnchantments enchantments) -
kjs$areItemsEqual
default boolean kjs$areItemsEqual(net.minecraft.world.item.ItemStack other) -
kjs$areComponentsEqual
default boolean kjs$areComponentsEqual(net.minecraft.world.item.ItemStack other) -
kjs$getHarvestSpeed
-
kjs$getHarvestSpeed
default float kjs$getHarvestSpeed() -
kjs$getTypeData
-
toStringJS
- Specified by:
toStringJSin interfacedev.latvian.mods.rhino.util.ToStringJS
-
kjs$toItemString
-
kjs$withChance
@Deprecated default net.minecraft.world.item.ItemStack kjs$withChance(dev.latvian.mods.rhino.Context cx, float chance) Deprecated. -
kjs$toItemString0
default String kjs$toItemString0(@Nullable @Nullable com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> dynamicOps) -
kjs$asIngredient
default net.minecraft.world.item.crafting.Ingredient kjs$asIngredient()- Specified by:
kjs$asIngredientin interfaceIngredientSupplierKJS
-
getCodec
default com.mojang.serialization.Codec<net.minecraft.world.item.ItemStack> getCodec(dev.latvian.mods.rhino.Context cx) -
kjs$withLore
@ReturnsSelf(copy=true) default net.minecraft.world.item.ItemStack kjs$withLore(net.minecraft.network.chat.Component[] lines) -
kjs$withLore
@ReturnsSelf(copy=true) default net.minecraft.world.item.ItemStack kjs$withLore(net.minecraft.network.chat.Component[] lines, net.minecraft.network.chat.Component[] styledLines) -
replaceThisWith
- Specified by:
replaceThisWithin interfaceReplaceable
-
matches
-
matches
default boolean matches(RecipeMatchContext cx, net.minecraft.world.item.crafting.Ingredient in, boolean exact) -
matches
default boolean matches(RecipeMatchContext cx, net.minecraft.world.level.ItemLike itemLike, boolean exact) -
kjs$getWebIconURL
default RelativeURL kjs$getWebIconURL(com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> ops, int size)
-