superb-warfare/src/main/java/com/atsuishio/superbwarfare/tools/NBTTool.java
2025-03-30 02:53:23 +08:00

22 lines
No EOL
795 B
Java

package com.atsuishio.superbwarfare.tools;
import net.minecraft.core.component.DataComponents;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.component.CustomData;
// From Botania
public final class NBTTool {
public static CompoundTag getTag(ItemStack stack) {
var data = stack.get(DataComponents.CUSTOM_DATA);
if (data != null) return data.copyTag();
return new CompoundTag();
}
public static void saveTag(ItemStack stack, CompoundTag tag) {
var data = stack.get(DataComponents.CUSTOM_DATA);
var oldTag = data != null ? data.copyTag() : new CompoundTag();
var newTag = oldTag.merge(tag);
stack.set(DataComponents.CUSTOM_DATA, CustomData.of(newTag));
}
}