Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 1163|回复: 14

[教程] 【水教程】[1.14+] 告示牌黑科技 / 用战利品表实现

[复制链接]
(=°ω°)丿 当前离线
积分
6541
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-8-25
查看详细资料
发表于 2020-8-14 15:21:31 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 (=°ω°)丿 于 2020-10-2 14:13 编辑



[1.14+] 告示牌黑科技 / 用战利品表实现

没有在论坛里发现类似的教程,所以就来灌水了(



准备

  • scoreboard objectives add foo dummy
    • 先建立一个记分板 foo。
  • scoreboard players set #temp foo 233
    • 将玩家 #temp 的 foo 记分板的分数设置为 233。
  • tellraw @a ["",{"text":"玩家的分数是 "},{"score":{"objective":"foo","name":"#temp"}}]
    • 将玩家 #temp 的 foo 记分板的分数告诉给所有玩家。
    • 聊天栏里显示:玩家的分数是 233



思考

如何将分数显示在实体的自定义名称?

  • summon armor_stand ~ ~ ~ {CustomName:'["",{"text":"玩家的分数是 "},{"score":{"objective":"foo","name":"#temp"}}]',CustomNameVisible:1b,Tags:["target"]}
    • 盔甲架的自定义名称为:玩家的分数是
    • 失败了。



黑科技

  • data modify entity @e[tag=target,limit=1] CustomName set value ''
    • 先将盔甲架的自定义名称清空。
  • setblock ~ ~ ~ oak_sign{Text1:'["",{"text":"玩家的分数是 "},{"score":{"objective":"foo","name":"#temp"}}]'}
    • 放置一个橡木告示牌。
    • 告示牌第一行的内容为:玩家的分数是 233
  • data modify entity @e[tag=target,limit=1] CustomName set from block ~ ~ ~ Text1
    • 将告示牌第一行的内容复制到盔甲架的自定义名称。
    • 盔甲架的自定义名称变为:玩家的分数是 233
    • 成功了。



延伸

还有没有其他方法?

用战利品表。

  • 先写一个战利品表:foo:example
    • 一块石头,自定义名称为使用该战利品表的实体的分数。

  1. {
  2.   "type": "minecraft:entity",
  3.   "pools": [
  4.     {
  5.       "rolls": 1,
  6.       "entries": [
  7.         {
  8.           "type": "minecraft:item",
  9.           "name": "minecraft:stone",
  10.           "functions": [
  11.             {
  12.               "function": "minecraft:set_name",
  13.               "name": [
  14.                 {
  15.                   "text": "",
  16.                   "italic": false
  17.                 },
  18.                 {
  19.                   "text": "玩家的分数是 "
  20.                 },
  21.                 {
  22.                   "score": {
  23.                     "objective": "foo",
  24.                     "name": "*"
  25.                   }
  26.                 }
  27.               ],
  28.               "entity": "this"
  29.             },
  30.             {
  31.               "function": "minecraft:set_nbt",
  32.               "tag": "{ItemMarker:1b}"
  33.             }
  34.           ]
  35.         }
  36.       ]
  37.     }
  38.   ]
  39. }
复制代码

  • summon zombie ~ -65 ~ {DeathLootTable:"foo:example",Tags:["marker"]}
    • 召唤一只死亡战利品表为上述战利品表的僵尸。
  • scoreboard players operation @e[tag=marker,limit=1] foo = #temp foo
    • 使该僵尸的分数等于 #temp 的分数。
  • loot spawn ~ -65 ~ kill @e[tag=marker,limit=1]
    • 用 loot 命令 "杀死" 该僵尸,掉落物品。
  • data modify entity @e[tag=target,limit=1] CustomName set from entity @e[type=item,limit=1,nbt={Item:{tag:{ItemMarker:1b}}}] Item.tag.display.Name
    • 将物品的 display.Name 复制到盔甲架的自定义名称。
  • kill @e[tag=marker]
    • 移除该僵尸。
  • kill @e[type=item,nbt={Item:{tag:{ItemMarker:1b}}}]
    • 移除该物品。



结语

本文编写时间仓促,如有发现错误请指出。



评分

参与人数 6人气 +12 收起 理由
晴路卡 + 2 防锁
CR_019 + 2 MCBBS有你更精彩~
Aezning + 2 Ssssssssssssssssssss
xiaowei233v + 2 MCBBS有你更精彩~
⊙u⊙ + 2 :)
Xiao2 + 2 MCBBS有你更精彩~

查看全部评分

Xiao2 当前离线
积分
7178
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-24
查看详细资料
发表于 2020-8-14 16:54:39 | 显示全部楼层
本帖最后由 Xiao2 于 2020-8-14 19:33 编辑

嗯。。用summon的自定义名是不是只能text,然后其他类型的json文本都不支持

——————
原来还可以支持translate

评分

参与人数 1金粒 +5 收起 理由
⊙u⊙ + 5 translate :(

查看全部评分

回复

使用道具 举报

永爱不忘 当前离线
积分
388
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-13
查看详细资料
发表于 2020-8-18 15:18:05 | 显示全部楼层
不错不错虽然看不懂  夸就完事了
回复

使用道具 举报

永爱不忘 当前离线
积分
388
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-13
查看详细资料
发表于 2020-8-19 00:05:22 | 显示全部楼层
日常学废   手:你别给我说话
回复

使用道具 举报

lxt123qwe 当前离线
积分
69
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-22
查看详细资料
发表于 2020-8-22 14:24:04 | 显示全部楼层
活到老学到老

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

超级列车员 当前离线
积分
27
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-9-10
查看详细资料
发表于 2020-9-10 15:33:35 | 显示全部楼层
看起来好nb虽然不会666

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

237589248 当前离线
积分
404
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-8-20
查看详细资料
发表于 2020-9-10 17:02:47 | 显示全部楼层
草,第一个方法不挺简单,为什么要用Loot Table给自己增加工作量(
回复

使用道具 举报

Jokey_钥匙 当前离线
积分
5031
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-24
查看详细资料
发表于 2020-9-10 23:11:45 来自手机 | 显示全部楼层
237589248 发表于 2020-9-10 17:02
草,第一个方法不挺简单,为什么要用Loot Table给自己增加工作量(


因为可以减少一个方块占用(
回复

使用道具 举报

kayn- 当前离线
积分
2319
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-6-3
查看详细资料
发表于 2020-9-11 00:49:27 | 显示全部楼层
黑科技属实多的数不胜数啊
回复

使用道具 举报

qq370005601 当前离线
积分
963
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-8-5
查看详细资料
发表于 2020-9-12 13:42:35 | 显示全部楼层
有点东西啊  楼主  虽然看不懂=-=
回复

使用道具 举报

mc_aoligei 当前离线
积分
1268
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-6-26
查看详细资料
发表于 2020-9-12 18:25:58 | 显示全部楼层
阿巴阿巴

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

3213030094 当前离线
积分
22
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-27
查看详细资料
发表于 2020-9-16 16:24:16 | 显示全部楼层
感谢楼主分享,奇怪的知识增加了
回复

使用道具 举报

夕阳红熊猫 当前离线
积分
664
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-10-4
查看详细资料
发表于 2020-10-5 10:35:59 | 显示全部楼层
我感觉买了mc等于买了好多游戏,还得会英语和编程2333
回复

使用道具 举报

1457731083 当前离线
积分
142
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-7-15
查看详细资料
发表于 2021-2-26 21:32:34 | 显示全部楼层

MCBBS有你更精彩~

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

钠钠钠镓 当前离线
积分
1474
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-7-10
查看详细资料
发表于 2021-2-27 02:08:42 | 显示全部楼层
思考,能不能用exe as …… loot spawn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-11-30 20:50 , Processed in 0.078395 second(s), Total 35, Slave 28 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表