Interface ItemComponentFunctions
- All Superinterfaces:
ComponentFunctions
- All Known Subinterfaces:
ItemStackKJS
- All Known Implementing Classes:
ItemModificationKubeEvent.ItemModifications,ItemStackMixin
@ReturnsSelf
@RemapPrefixForJS("kjs$")
public interface ItemComponentFunctions
extends ComponentFunctions
-
Method Summary
Modifier and TypeMethodDescriptiondefault doubledefault doubledefault @Nullable net.minecraft.world.entity.ai.attributes.AttributeModifierkjs$getAttributeModifier(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.resources.ResourceLocation id) default net.minecraft.world.item.component.ItemAttributeModifiersdefault doubledefault doubledefault booleankjs$hasAttributeModifier(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.resources.ResourceLocation id) kjs$override(net.minecraft.core.component.DataComponentType<T> type, T value) default ItemComponentFunctionskjs$setAttackDamage(double dmg) default ItemComponentFunctionskjs$setAttackSpeed(double speed) default ItemComponentFunctionskjs$setAttributeModifiers(List<net.minecraft.world.item.component.ItemAttributeModifiers.Entry> modifiers) default ItemComponentFunctionskjs$setAttributeModifiersWithTooltip(List<net.minecraft.world.item.component.ItemAttributeModifiers.Entry> modifiers) default ItemComponentFunctionskjs$setBaseAttackDamage(double dmg) default ItemComponentFunctionskjs$setBaseAttackSpeed(double speed) default ItemComponentFunctionskjs$setBlockEntityData(net.minecraft.nbt.CompoundTag tag) default ItemComponentFunctionskjs$setBucketEntityData(net.minecraft.nbt.CompoundTag tag) default ItemComponentFunctionskjs$setBundleContents(List<net.minecraft.world.item.ItemStack> items) default ItemComponentFunctionskjs$setChargedProjectiles(List<net.minecraft.world.item.ItemStack> items) default ItemComponentFunctionskjs$setDamage(int damage) default ItemComponentFunctionsdefault ItemComponentFunctionskjs$setFireworkExplosion(net.minecraft.world.item.component.FireworkExplosion explosion) default ItemComponentFunctionskjs$setFireworks(net.minecraft.world.item.component.Fireworks fireworks) default ItemComponentFunctionskjs$setFood(int nutrition, float saturation) default ItemComponentFunctionskjs$setFood(net.minecraft.world.food.FoodProperties foodProperties) default ItemComponentFunctionskjs$setInstrument(net.minecraft.core.Holder<net.minecraft.world.item.Instrument> instrument) default ItemComponentFunctionskjs$setItemName(net.minecraft.network.chat.Component component) default ItemComponentFunctionskjs$setMapItemColor(KubeColor color) default ItemComponentFunctionskjs$setMaxDamage(int maxDamage) default ItemComponentFunctionskjs$setMaxStackSize(int size) default ItemComponentFunctionskjs$setNoteBlockSound(net.minecraft.resources.ResourceLocation id) default ItemComponentFunctionskjs$setRepairCost(int repairCost) default ItemComponentFunctionskjs$setTool(net.minecraft.world.item.component.Tool tool) default ItemComponentFunctionsdefault ItemComponentFunctionsMethods inherited from interface dev.latvian.mods.kubejs.component.ComponentFunctions
kjs$get, kjs$getComponentMap, kjs$getComponentString, kjs$getCustomData, kjs$getCustomName, kjs$patch, kjs$remove, kjs$resetComponents, kjs$set, 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$setUnit
-
Method Details
-
kjs$override
<T> ItemComponentFunctions kjs$override(net.minecraft.core.component.DataComponentType<T> type, @Nullable T value) - Specified by:
kjs$overridein interfaceComponentFunctions
-
kjs$setMaxStackSize
-
kjs$setMaxDamage
-
kjs$setDamage
-
kjs$setUnbreakable
-
kjs$setUnbreakableWithTooltip
-
kjs$setItemName
-
kjs$setRepairCost
-
kjs$setFood
-
kjs$setFood
-
kjs$setFireResistant
-
kjs$setTool
-
kjs$setMapItemColor
-
kjs$setChargedProjectiles
default ItemComponentFunctions kjs$setChargedProjectiles(List<net.minecraft.world.item.ItemStack> items) -
kjs$setBundleContents
default ItemComponentFunctions kjs$setBundleContents(List<net.minecraft.world.item.ItemStack> items) -
kjs$setBucketEntityData
-
kjs$setBlockEntityData
-
kjs$setInstrument
default ItemComponentFunctions kjs$setInstrument(net.minecraft.core.Holder<net.minecraft.world.item.Instrument> instrument) -
kjs$setFireworkExplosion
default ItemComponentFunctions kjs$setFireworkExplosion(net.minecraft.world.item.component.FireworkExplosion explosion) -
kjs$setFireworks
default ItemComponentFunctions kjs$setFireworks(net.minecraft.world.item.component.Fireworks fireworks) -
kjs$setNoteBlockSound
-
kjs$getAttributeModifiers
default net.minecraft.world.item.component.ItemAttributeModifiers kjs$getAttributeModifiers() -
kjs$hasAttributeModifier
default boolean kjs$hasAttributeModifier(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.resources.ResourceLocation id) -
kjs$getAttributeModifier
@Nullable default @Nullable net.minecraft.world.entity.ai.attributes.AttributeModifier kjs$getAttributeModifier(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.resources.ResourceLocation id) -
kjs$setAttributeModifiers
default ItemComponentFunctions kjs$setAttributeModifiers(List<net.minecraft.world.item.component.ItemAttributeModifiers.Entry> modifiers) -
kjs$setAttributeModifiersWithTooltip
default ItemComponentFunctions kjs$setAttributeModifiersWithTooltip(List<net.minecraft.world.item.component.ItemAttributeModifiers.Entry> modifiers) -
kjs$setAttackSpeed
@Info("Sets the attack speed of this item to the given value, **removing** all other modifiers to attack speed.\nNote that players have a default attack speed of 4.0, so this modifier is added on top of that.\n(Example: Swords have an attack speed of -2.4, leading to a total value of 1.6 without any other changes.)\n") default ItemComponentFunctions kjs$setAttackSpeed(double speed) -
kjs$setAttackDamage
@Info("Sets the attack damage of this item to the given value, **removing** all other modifiers to attack damage.\nNote that since players have a default attack damage of 1.0, total damage will be (dmg + 1.0) before other modifiers.\n(In practice, this simply means that most weapons have this value set to 1 less than what you might think.)\n") default ItemComponentFunctions kjs$setAttackDamage(double dmg) -
kjs$getAttackDamage
default double kjs$getAttackDamage() -
kjs$getAttackSpeed
default double kjs$getAttackSpeed() -
kjs$setBaseAttackSpeed
@Info("Overrides the *base* attack speed of this item to be the given value, keeping other modifiers intact.\nNote that players have a default attack speed of 4.0, so this modifier is added on top of that.\n") default ItemComponentFunctions kjs$setBaseAttackSpeed(double speed) -
kjs$setBaseAttackDamage
@Info("Overrides the *base* attack damage of this item to be the given value, keeping other modifiers intact.\nNote that since players have a default attack damage of 1.0, total damage will be (dmg + 1.0) before other modifiers.\n") default ItemComponentFunctions kjs$setBaseAttackDamage(double dmg) -
kjs$getBaseAttackDamage
default double kjs$getBaseAttackDamage() -
kjs$getBaseAttackSpeed
default double kjs$getBaseAttackSpeed()
-