NbtCompound nbt = new NbtCompound(); // 需要使用 RegistryOps,因为物品堆在编码解码时需要访问注册表内容 nbt.copyFromCodec(ItemStack.MAP_CODEC, wrapperLookup.getOps(NbtOps.INSTANCE), new ItemStack(Items.WHEAT)); Optional stack = nbt.decode(ItemStack.MAP_CODEC, wrapperLookup.getOps(NbtOps.INSTANCE));