MC深坑不回头
版本1.14.4 原版


比方说在自制地图中有个头颅:
/give @p minecraft:player_head{display:{Name:"{\"text\":\"Owl\"}"},SkullOwner:"QWER"} 1
放到盔甲座上后,想将它的外观改成正在该张地图游玩的最近一个玩家。在不知道玩家ID的情况下要怎么做呢?


原本试着把其中的SkullOwner:"QWER"改成SkullOwner:"Olinek122",下指令
/data modify entity @e[type=minecraft:armor_stand,limit=1,sort=nearest] ArmorItems[3].tag.SkullOwner.Name set value Olinek122
无法成功改外观,又查了下玩家/data get entity @p虽有UUIDLeast和UUIDMost,但仍不知道怎么获取玩家ID...或是有没有其他方法可以在原版游戏中取得该玩家头颅的资讯并反映在盔甲座头颅上,类似于做玩家复制人或镜子的感觉。求助各位大佬。


2021.12 数据,可能有更多内容版本1.14.4 原版


比方说在自制地图中有个头颅:
/give @p minecraft:player_head{display:{Name:"{\"text\":\"Owl\"}"},SkullOwner:"QWER"} 1
放到盔甲座上后,想将它的外观改成正在该张地图游玩的最近一个玩家。在不知道玩家ID的情况下要怎么做呢?


原本试着把其中的SkullOwner:"QWER"改成SkullOwner:"Olinek122",下指令
/data modify entity @e[type=minecraft:armor_stand,limit=1,sort=nearest] ArmorItems[3].tag.SkullOwner.Name set value Olinek122
无法成功改外观,又查了下玩家/data get entity @p虽有UUIDLeast和UUIDMost,但仍不知道怎么获取玩家ID...或是有没有其他方法可以在原版游戏中取得该玩家头颅的资讯并反映在盔甲座头颅上,类似于做玩家复制人或镜子的感觉。求助各位大佬。



梓榆
本帖最后由 梓榆 于 2019-10-29 01:32 编辑

全世界最烂的简体中文战利品表教程

思路:利用战利品表函数 minecraft:fill_player_head 与 loot 命令

修改玩家的战利品表 minecraft:player(其实修改谁的都行,把后面命令改改就成了)
  1. {
  2.     "type": "minecraft:entity",
  3.     "pools": [
  4.         {
  5.             "rolls": 1,
  6.             "entries": [
  7.                 {
  8.                     "type": "minecraft:item",
  9.                     "name": "minecraft:player_head",
  10.                     "functions": [
  11.                         {
  12.                             "function": "minecraft:fill_player_head",
  13.                             "entity": "this"
  14.                         }
  15.                     ],
  16.                     "conditions": [
  17.                         {
  18.                             "condition": "minecraft:entity_properties",
  19.                             "entity": "this",
  20.                             "predicate": {
  21.                                 "nbt": "{Tags: ['fill_player_head']}"
  22.                             }
  23.                         }
  24.                     ]
  25.                 }
  26.             ]
  27.         }
  28.     ]
  29. }
复制代码

  1. tag @p add fill_player_head
  2. loot replace entity 盔甲架 armor.head kill @p
  3. tag @p remove fill_player_head
复制代码

MC深坑不回头
感谢回答提点,成功如下图:

没想到可用1.14的loot命令改了一下不加conditions及tag了。

直接设置的命令为:
/loot replace entity @e[sort=nearest,type=minecraft:armor_stand,limit=1] armor.head loot main:phead




长枫君
MC深坑不回头 发表于 2019-10-29 16:13
感谢回答提点,成功如下图:

没想到可用1.14的loot命令改了一下不加conditions及tag了。

我想知道珊瑚他在什么群系的海洋,跟流量商人换的珊瑚块能不能种植出珊瑚扇出来

长枫君
梓榆 发表于 2019-10-29 01:17
全世界最烂的简体中文战利品表教程

思路:利用战利品表函数 minecraft:fill_player_head 与 loot 命令

我想知道珊瑚他在什么群系的海洋,跟流量商人换的珊瑚块能不能种植出珊瑚扇出来