Uploaded image for project: 'Spigot'
  1. Spigot
  2. SPIGOT-5707

PersistentDataHolder not Persistent on Item (Entity)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • None
    • None
    • None
    • Any

    • git-Spigot-800b93f-8160e29 (MC: 1.15.2) (Implementing API version 1.15.2-R0.1-SNAPSHOT)
    • LuckPerms, Bile (like Plugman), + 1 custom plugin for testing
    • Yes

      Adding a metadata on an item's (entity) PersistentDataContainer, metadata disappear on EntityPickupItemEvent

      private final static NamespacedKey KEY = new NamespacedKey(Main.get(),"some_key");
      	@Override
      	public void onExecute(CommandSender sender, String alias, String[] args) {
      		Player p = (Player) sender;
      		Item item = p.getWorld().dropItem(p.getLocation().add(0,15,0), new ItemStack(Material.DIRT));
      		item.getPersistentDataContainer().set(KEY, PersistentDataType.STRING, "some_value");
      		Bukkit.broadcastMessage(item.getUniqueId()+" (created)");
      	}
      	
      	@EventHandler
      	public void event(EntityPickupItemEvent event) {
      		Bukkit.broadcastMessage(event.getItem().getUniqueId()+" has metadata? "+event.getItem().getPersistentDataContainer().has(KEY, PersistentDataType.STRING));
      	}
      

      result:
      [21:06:26 INFO]: 6d0528ba-1af0-43ac-b5e0-569d74b47fd8 (created)
      [21:06:28 INFO]: 6d0528ba-1af0-43ac-b5e0-569d74b47fd8 has metadata? false

            Unassigned Unassigned
            emanon Flavio
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: