地图建造记录002丨Minecraft JE 竞技地图更新日志2021.06-

本文旨在记录地图建造的过程以助整理思路 也可能对正在学习的玩家有所帮助
技术不足 仅供参考(简称乱写的)
你怎么不给2005贡献一波钱呢
——MyEddie

2021-06-01
修复选择职业狂战士区域活板门方向不一致的漏洞
议员小昵a binyuanqishi 参与讨论选择职业触发机制

2021-06-03
写触发选择/购买职业所用村民的属性调整命令
做法参考
summon minecraft:villager ~ ~ ~ {NoAI:true,NoGravity:true,Silent:true,Invulnerable:true,Tags:["tk_trigger"]}



2021-06-05
生成选择职业狂战士区域的浮空字


2021-06-06
写浮空字靠近显示远离隐藏设定命令

写退出经典对战等待大厅命令


做法参考(we)
//schem
复制旧PVP树林地图 将混凝土墙改为屏障墙
修改狂战士职业介绍命令(增加已拥有职业提示 删除添加标签)
写未加入游戏查看职业狂战士命令

修复返回大厅清除药水效果与给予瞬间治疗顺序错误的漏洞
修改计分板名称“经典对战开始游戏倒计时”为“经典对战倒计时”
修改计分板名称“经典对战开始游戏倒计时游戏刻”为“经典对战倒计时游戏刻”
写经典对战模式命令




初步写游戏结束函数(各模式游戏胜利命令的重复部分 将嵌套在游戏胜利函数之内)
经议会讨论 采用议员 MC_himcd 意见 将原地图由玩家选择改为随机抽取(之前建的选地图区域就先空着)
在重置计分板中加入创建地图占用判定计分板与生成用于抽取地图的盔甲架命令



初步写游戏胜利函数


2021-06-07
更改playsound命令(原因1.12.2先传送后playsound声音位置播放错误而使用positioned as 现发现直接使用playsound无影响)
继续写经典对战模式命令

修复经典对战选择职业开始与PVP开启倒计时开始函数中bossar set ... name误写为bossar add的漏洞
修复循环触发经典对战选职业倒计时与PVP开启倒计时函数路径错误的漏洞
将经典对战PVP开始前人数不足检测选择器改为非旁观玩家
修复repeat/game_countdown/integer_second/1_classic_pvp_choose_role文件choose写错的漏洞
修改经典对战选择职业倒计时bossbar名称(删除“秒”)
修复经典对战开启开启PVP倒计时函数抽取地图时选择器tag=scence_can_be_choose_for_mode_1漏写scence_的漏洞
将计分板"role_mode_1"名称改为"role_type_1"

将路径pvp/role改为role/villager_trigger







MC_himcd 与 MyEddie 协助测试
将已加入经典对战等待大厅玩家数计分板mode1_players名称改为mode_1_players
写快速开始命令

在结束游戏传送回大厅前增加设置重生点命令
写经典对战PVP中生命恢复

写经典对战给予治疗药水(MC_himcd 提供意见)




2021-06-08
binyuanqishi 协助测试
将mode_1_kill计分板准则类型改为dummy
修复mode_1_played准则类型dummy误写为playerKillCount的漏洞
修复C_RD_PL_NM_m1计分板删除命令条件错误的漏洞
增加C_RD_PL_NM_m1计分板的名称"经典对战可加入玩家数"
新增mode_1_dealt计分板 准则类型为minecraft.custom:minecraft.damage_dealt
将mode_1_dealt计分板准则类型改为dummy
在经典对战PVP循环击中添加造成伤害增加时加分到mode_1_dealt计分板
修改mode_1_kill、mode_1_killing等计分板名称
将造成、受到伤害改为在循环内统计 删除原死亡时结算受到伤害值的设定

写经典对战胜利时统计本局击杀、造成与受到伤害排行命令


2021-06-09
写经典对战时间惩罚与时间过长强制结束游戏



2021-06-12
冷酷如冰0 修改经典对战等待大厅
将经典对战循环中生命恢复、给予治疗药水、清除凋零整合入新的子循环


冷酷如冰0 建造选择职业盾牌兵区域
MC_Xie_Hu 冷酷如冰0 协助测试
写在线奖励机制


修改重置加入游戏玩家触发机制(防止因关闭服务器时在线玩家不计算退出游戏次数导致的出错)

复制旧PVP村庄 沙漠 神殿地图 将混凝土墙改为屏障墙

2021-06-13
修改地图树林(怀旧)传送点至与旧PVP相同
启用地图村庄(怀旧) 沙漠(怀旧) 神殿(怀旧)
写防游戏外掉落虚空函数
服务端安装防踩踏耕地模组
恢复地图村庄(怀旧)中的耕地
复制旧蘑菇岛地图 将混凝土墙改为屏障墙

2021-06-14
复制旧遗迹 空岛 岩浆 沼泽 草原地图 将混凝土墙改为屏障墙
修改地图空岛(怀旧)

2021-08-21
收到 编号2403千羽 QQ捐款¥15.00

2021-08-22
添加清除游戏场景中实体语段(图18-23行 防止丢弃物品导致的平衡问题等)

修复未添加pvp开始后倒计时的漏洞
修复人数不足结束游戏执行方式错误的漏洞


2022-02-26
完成职业神射手命令
将选择职业时间改为20秒
完成跳跃选择职业命令
在神射手选择区域增加箭装饰
修改狂战士选择区域建筑


2022-10-30
更新版本至1.18.2
修改/replaceitem为/item
添加对方块上锁信息的循环修改

2022-11-27
更新版本至1.19.2
捐款¥81.00 购买2核4G15M服务器一月
开放forge-1.19.2-43.1.57服务端
更新生命恢复过时的选择器参数

编号2403千羽 开始建造选择职业火箭手区域


2022-12-10
编号2403千羽 完成选择职业火箭手区域的建造

2022-12-20
写入选择职业火箭手区域上锁、替换方块信息
生成选择职业火箭手区域的浮空字
做法参考
(首先tp自己到村民准确的位置 精确到0.5 必须落地)
/summon minecraft:armor_stand ~ ~1.5 ~ {CustomName:'[{"text":"","color":""},{"text":"","color":""},{"text":"","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}
/summon minecraft:armor_stand ~ ~1.2 ~ {CustomName:'[{"text":"","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}
/summon minecraft:armor_stand ~ ~0.8 ~ {CustomName:'[{"text":"»右键此处«","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}
/tag @e[type=minecraft:armor_stand,limit=3,sort=nearest] add dormant_armor_stand
(用于添加靠近显示远离隐藏标签)
编号2403千羽 完成选择职业神射手区域内饰
做法参考(锁定物品展示框)
/data merge entity @e[type=minecraft:item_frame,limit=1,sort=nearest] {Fixed:true}

完成职业火箭手命令
做法参考(附魔、属性nbt)
Enchantments:[{id:"flame",lvl:1}],AttributeModifiers:[{Operation:1,Amount:-0.15,AttributeName:"generic.movement_speed",Slot:"mainhand",UUID:[I;0,1,1,0]},{Operation:1,Amount:-0.15,AttributeName:"generic.movement_speed",Slot:"offhand",UUID:[I;1,1,1,0]}]
写入选择职业神射手区域上锁信息
编号2403千羽 开始建造选择职业盾牌兵区域内饰


2022-12-21
完成职业盾牌兵命令

完成选择职业盾牌兵区域

2022-12-23
捐款¥81.00 续费服务器一月

2022-12-28
修复时间惩罚凋零过时的选择器参数
wee_smalloon binyuanqishi 协助测试并报告漏洞
修复大厅侧边栏查看切换上一个修改为最后一个侧边栏分数错误的漏洞
修复时间惩罚凋零缺少效果等级的漏洞
修复选择职业狂战士区域熔炉未上锁的漏洞

2022-12-29
修复职业火箭手介绍缺少火箭手之剑的漏洞
修改清除场地内实体的机制
修复场地内实体未成功清除的漏洞



2022-12-30
编号2403千羽 开始建造羊驼暗中杀人等待大厅

2022-12-31
移除火箭手之弓的减速效果

2023-01-03
完成给予职业悍匪装备函数

2023-01-04
编号2403千羽 建造选择职业渔夫区域

添加重新加载全体tellraw提示
修改职业渔夫鱼羹颜色
完成职业渔夫命令

添加向大厅玩家的游戏开始提示

2023-01-05
简化等待大厅传送函数、返回大厅函数、职业介绍函数的选择器(用execute as/@s取代部分tag)
将传送命令由加入重置函数移至返回大厅函数
添加旁观返回大厅音效
完成旁观正在进行的游戏相关函数

编号2403千羽 建造职业剑圣区域
删除职业介绍函数中多余的重置对话村民计分板命令

2023-01-06
更新版本至1.19.3
修改部分生物群系
做法参考
/fillbiome ~5 ~5 ~5 ~-5 ~-5 ~-5 minecraft:plains replace minecraft:the_void
修复经典对战游戏结束函数与简化的返回大厅函数选择器不匹配的漏洞
修复旁观返回大厅点击事件条件错误的漏洞
修改旁观传送音效的播放目标为仅自己(传送与播放声音同刻先后执行 播放位置与传送位置不同 故舍弃原以传送位置为中心向周围旁观模式玩家播放音效的设计)
设置经典对战游戏结束重生点设置为准确坐标取代相对坐标(避免传送同时设置重生点导致的错误)
冷酷如冰0 参与建造羊驼暗中杀人等待大厅
简化触发快速开始的判断
修改满足无非旁观模式未加入玩家触发快速开始为无冒险模式未加入玩家

2023-01-09
削弱职业剑圣
完成职业剑圣给予职业物品函数
复制旧雪原地图 将混凝土墙改为屏障墙
启用空岛(怀旧) 神殿(怀旧) 岩浆(怀旧) 沼泽(怀旧) 雪原(怀旧)
简化传送到对战地图与抽取对战地图函数
删除时间惩罚等级改变清除凋零
更新过时的准则(minecraft.custom:minecraft.play_one_minute改为minecraft.custom:minecraft.play_time)
修复死亡后旁观重生点可能被设置在低于y=-64的位置的漏洞(设置若低于y=-64则改为y=-64)
修改未加入游戏玩家的高度限制为大厅附近玩家的高度限制
修改大厅(0~→-64~)、旁观(-10~→-74~)高度限制

2023-01-10
修复无未加入游戏玩家则不循环给予对战地图药水效果的漏洞
修复死亡位置是否低于y=-64判断错误的漏洞
复制羊驼暗中杀人地图
修改羊驼暗中杀人地图的蜘蛛网
完成羊驼暗中杀人的移植
做法参考
/loot
完成羊驼暗中杀人等待大厅相关函数
开放羊驼暗中杀人
编号2403千羽 wee_smallon MyEddie 协助测试
修复大厅蘑菇岛区域困住玩家的漏洞

2023-01-11
加入羊驼暗中杀人羊驼杀人的大厅音效
修复羊驼暗中杀人一打火石生成位置错误的漏洞
修复羊驼暗中杀人成为羊驼信息播放、羊驼血量显示选择器错误的漏洞
修复羊驼暗中杀人躲藏点音效
修改羊驼暗中杀人地图管道

2023-01-13
编号2403千羽 建造职业悍匪选择职业区域

添加选择职业粒子
修改播放职业介绍与选择职业粒子为仅自己可见
完成职业悍匪职业介绍函数与浮空字
移除播放职业介绍函数多余的选择器条件

2023-01-14
完成购买系统
做法参考
/trigger
完成职业剑圣职业介绍函数与浮空字
写入职业悍匪选择职业区域替换方块信息
写入甜浆果丛替换方块信息
添加无法重复选择已选择职业的
修复职业火箭手职业介绍选择器错误的漏洞
完成职业游侠给予物品函数

2023-01-15
编号2403千羽 建造职业探险家选择职业区域

2023-01-18
导入 wee_smallon 建造的跑酷
完成职业探险家给予职业物品函数

2023-01-19
wee_smallon 建造跑酷入口
修复 himcd 报告的职业悍匪无法选择的漏洞

2022-11-25
捐款¥81.00 续费服务器一月

2023-01-26
更新公告中的服务器续费信息
添加大厅进入羊驼暗中杀人等待大厅和跑酷的浮空字
完成跑酷入口实体标签修改
写入跑酷入口花盆替换方块信息
wee_smallon 继续建造跑酷

完成跑酷的命令部分 开放跑酷

2023-01-27
修改跑酷落水判定
完成职业探险家职业介绍函数

2023-02-11
修复时间惩罚实体生成未判断目标位置玩家游戏模式的漏洞
添加PVP击杀数和羊驼暗中杀人胜场数的查看侧边栏分数

2023-02-19
建造职业护林人选择职业区域


2023-02-23
捐款¥81.00 续费服务器一月

2023-02-25
冷酷如冰0 建造选择职业海神区域
修改职业护林人选择职业区域
完成职业护林人给予物品函数
持续更新
特别鸣谢
顾问
水墨泪
参与建筑
wee_smallon