Uploaded image for project: 'Minecraft (Bedrock codebase)'
  1. Minecraft (Bedrock codebase)
  2. MCPE-161672

[GameTest] .setlore and .nameTag dont work for ItemStack Class

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Awaiting Response
    • None
    • 1.19.40.24 Preview, 1.19.30.23 Preview, 1.19.21 Hotfix, 1.19.31 Hotfix
    • Unconfirmed
    • Multiple

      When I try to use .setLore() and .nameTag to set the lore of an item or change the itemname it doesn't work

       

      import { world, ItemType, ItemStack, Items } from "mojang-minecraft";
      let container = player.getComponent('minecraft:inventory').container
      let itemSlot = player.selectedSlot
      let itemLore; try {itemLore = container.getItem(itemSlot).getLore()} catch (e) {}
      let itemName; try {itemName = container.getItem(itemSlot).nameTag} catch (e) {}
      let itemCount; try {itemCount = container.getItem(itemSlot).amount} catch (e) {}
      let itemData; try {itemData = container.getItem(itemSlot).data} catch (e) {}
      let itemID; try {itemID = container.getItem(itemSlot).id} catch (e) {}
      container.setItem(itemSlot, new ItemStack(Items.get(itemID), itemCount, itemData).setLore(['Test'])) // * || This throws an error: Unexpected type passed to function argument [0].
      container.getItem(itemSlot).setLore(['Test']) // * || This doesn't throw an error
      

       

      *Both methods don't work

            EnisGamingX XxX Enis
            Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: