全自动临时id

本教程由


两位b站小伙伴提供的方法总合而成(已授权)

本教程视频版:https://www.bilibili.com/video/BV1V54y1W7eR


效果展示



指令基础

execute

scoreboard


事前准备

名为“预存”的盔甲架(可改)

计分版“人数”(可改)

计分版“人数预存”(可改)




指令详解




1.记录玩家人数



2.将“预存”盔甲架的“人数预存”计分版减去“人数”计分版


也就是靠相减来确认是否有人数变动


3.当人数预存计分版不为0,也就是玩家人数变动的情况下,所有玩家的动态id赋初值-1


这里演示给大家的是用盔甲架占人数的版本,把@e[type=armor_stand,name=!预存]换成@a即可

初值不能为0,可以是其他数值,但是只有-1才能比较符合常理。

最小id=初值(不等于0)+1


4.一条指令分配id


目前(1.16版本)这两个都是可以的,详细解读情看视频版,估计也没人会想知道吧x。当然,个人推荐是使用第一个比较稳。

视频版也提供了可能会想到的但是和想要的效果不一样的两个,这里就不再放出,有兴趣的可以去看。


5.将当前人数存入预存,下次判断使用



6.清除计人数的计分版,用于下次计数




那么这次的教程就到这里了~下次再见

一起来分享给朋友们看看吧: