Interface ComponentFunctions

All Known Subinterfaces:
FluidStackKJS, ItemComponentFunctions, ItemStackKJS, MutableDataComponentHolderFunctions, MutableDataComponentHolderMixin
All Known Implementing Classes:
DataComponentMapBuilderMixin, DataComponentPatchBuilderMixin, FluidStackMixin, ItemModificationKubeEvent.ItemModifications, ItemStackMixin

@RemapPrefixForJS("kjs$") @ReturnsSelf public interface ComponentFunctions
  • Method Details

    • kjs$getComponentMap

      default net.minecraft.core.component.DataComponentMap kjs$getComponentMap()
    • kjs$get

      @Nullable default <T> T kjs$get(net.minecraft.core.component.DataComponentType<T> type)
    • kjs$override

      @HideFromJS <T> ComponentFunctions kjs$override(net.minecraft.core.component.DataComponentType<T> type, @Nullable T value)
    • kjs$set

      default ComponentFunctions kjs$set(dev.latvian.mods.rhino.Context cx, net.minecraft.core.component.DataComponentType<?> component, Object value)
    • kjs$remove

      default ComponentFunctions kjs$remove(net.minecraft.core.component.DataComponentType<?> type)
    • kjs$setUnit

      default ComponentFunctions kjs$setUnit(net.minecraft.core.component.DataComponentType<net.minecraft.util.Unit> component)
    • kjs$set

      default ComponentFunctions kjs$set(dev.latvian.mods.rhino.Context cx, net.minecraft.core.component.DataComponentMap components)
    • kjs$patch

      default ComponentFunctions kjs$patch(dev.latvian.mods.rhino.Context cx, net.minecraft.core.component.DataComponentPatch components)
    • kjs$resetComponents

      default ComponentFunctions kjs$resetComponents(dev.latvian.mods.rhino.Context cx)
    • kjs$getComponentString

      default String kjs$getComponentString(dev.latvian.mods.rhino.Context cx)
    • kjs$setCustomData

      default void kjs$setCustomData(net.minecraft.nbt.CompoundTag tag)
    • kjs$getCustomData

      default net.minecraft.nbt.CompoundTag kjs$getCustomData()
    • kjs$setRarity

      default void kjs$setRarity(net.minecraft.world.item.Rarity rarity)
    • kjs$setCustomName

      default void kjs$setCustomName(@Nullable @Nullable net.minecraft.network.chat.Component name)
    • kjs$getCustomName

      @Nullable default @Nullable net.minecraft.network.chat.Component kjs$getCustomName()
    • kjs$setLore

      default void kjs$setLore(List<net.minecraft.network.chat.Component> lines)
    • kjs$setLore

      default void kjs$setLore(List<net.minecraft.network.chat.Component> lines, List<net.minecraft.network.chat.Component> styledLines)
    • kjs$setCustomModelData

      default void kjs$setCustomModelData(int data)
    • kjs$setAdditionalTooltipHidden

      default void kjs$setAdditionalTooltipHidden()
    • kjs$setTooltipHidden

      default void kjs$setTooltipHidden()
    • kjs$setGlintOverride

      default void kjs$setGlintOverride(boolean override)
    • kjs$setDyedColor

      default void kjs$setDyedColor(KubeColor color)
    • kjs$setDyedColorWithTooltip

      default void kjs$setDyedColorWithTooltip(KubeColor color)
    • kjs$setPotionContents

      default void kjs$setPotionContents(net.minecraft.world.item.alchemy.PotionContents contents)
    • kjs$setPotionId

      default void kjs$setPotionId(net.minecraft.core.Holder<net.minecraft.world.item.alchemy.Potion> potion)
    • kjs$setEntityData

      default void kjs$setEntityData(net.minecraft.nbt.CompoundTag tag)
    • kjs$setProfile

      default void kjs$setProfile(com.mojang.authlib.GameProfile profile)
    • kjs$setProfile

      default void kjs$setProfile(@Nullable @Nullable String name, @Nullable @Nullable UUID uuid)
    • kjs$setBaseColor

      default void kjs$setBaseColor(net.minecraft.world.item.DyeColor color)
    • kjs$setBlockStateProperties

      default void kjs$setBlockStateProperties(Map<String,String> properties)
    • kjs$setLockCode

      default void kjs$setLockCode(String lock)
    • kjs$setContainerLootTable

      default void kjs$setContainerLootTable(net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable> lootTable)
    • kjs$setContainerLootTable

      default void kjs$setContainerLootTable(net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable> lootTable, long seed)