User Tools

Site Tools


zh_cn:tutorial:blockentity_modify_data

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
zh_cn:tutorial:blockentity_modify_data [2025/06/11 16:00] – [将服务器数据同步至客户端] solidblockzh_cn:tutorial:blockentity_modify_data [2025/06/11 16:02] (current) – [使用数据组件] solidblock
Line 247: Line 247:
   }   }
  
 +  // 仅限 1.21.5 及之前的版本:
   @Override   @Override
   public void removeFromCopiedStackNbt(NbtCompound nbt) {   public void removeFromCopiedStackNbt(NbtCompound nbt) {
     nbt.remove("number");     nbt.remove("number");
 +  }
 +  
 +  // 对于 1.21.6 及之后的版本:
 +  @Override
 +  public void removeFromCopiedStackData(WriteView view) {
 +    view.remove("number");
   }   }
 </code> </code>
  
-''removeFromCopiedStackNbt'' 的用途是,复制物品堆时,因为数据组件已经被复制,所以 NBT 就不再需要了。如果拾取物品(按下 ''Ctrl'' 的同时按下鼠标中键),组件会转移到物品堆。如果需要在不按下 ''Ctrl'' 的情况下就转移这些组件(就像原版旗帜的行为),请看 [[blockentity_sync_itemstack]]。+''removeFromCopiedStackNbt''/''removeFromCopiedStackData'' 的用途是,复制物品堆时,因为数据组件已经被复制,所以 NBT 就不再需要了。如果拾取物品(按下 ''Ctrl'' 的同时按下鼠标中键),组件会转移到物品堆。如果需要在不按下 ''Ctrl'' 的情况下就转移这些组件(就像原版旗帜的行为),请看 [[blockentity_sync_itemstack]]。
zh_cn/tutorial/blockentity_modify_data.txt · Last modified: 2025/06/11 16:02 by solidblock