Add effective name to ItemStack (#11770)

This commit is contained in:
masmc05
2024-12-25 22:56:24 +02:00
committed by GitHub
parent 140577b762
commit a07cec16f8
2 changed files with 20 additions and 0 deletions

View File

@@ -5,6 +5,8 @@ import com.google.common.collect.ImmutableMap;
import java.util.Collections;
import java.util.Map;
import java.util.Optional;
import io.papermc.paper.adventure.PaperAdventure;
import net.kyori.adventure.text.Component;
import net.minecraft.advancements.critereon.ItemPredicate;
import net.minecraft.advancements.critereon.MinMaxBounds;
import net.minecraft.core.Holder;
@@ -25,6 +27,7 @@ import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.material.MaterialData;
import org.jetbrains.annotations.NotNull;
@DelegateDeserialization(ItemStack.class)
public final class CraftItemStack extends ItemStack {
@@ -467,6 +470,11 @@ public final class CraftItemStack extends ItemStack {
return true;
}
@Override
public @NotNull Component effectiveName() {
return this.handle == null ? Component.empty() : PaperAdventure.asAdventure(this.handle.getStyledHoverName());
}
@Override
public boolean isSimilar(ItemStack stack) {
if (stack == null) {