完善所有剩余功能,后续bug修复后即准备发布正式版并向下移植

- 将命名空间改为“fzsd”
- 完善交互器
- 添加管理员命令(/function admin.fzsd:<...>)
- 添加启动函数,用于自动升级等功能
- 添加重装、深度安装、深度卸载、深度重装函数
This commit is contained in:
延皓 committed 2022-07-30 16:34:38 +08:00
1 parent dfe06e506c
commit da7af9fc83
994 files changed
+3644 -3522

No files matched your search

@@ -0,0 +1,17 @@
carpet setDefault language zh_cn
carpet setDefault stackableShulkerBoxes 16
carpet setDefault leadFix true
carpet setDefault ctrlQCraftingFix true
carpet setDefault smoothClientAnimations true
carpet setDefault fastRedstoneDust true
carpet setDefault reloadSuffocationFix true
carpet setDefault persistentParrots true
carpet setDefault missingTools true
carpet setDefault optimizedTNT true
carpet setDefault placementRotationFix true
carpet setDefault cleanLogs true
carpet setDefault lightningKillsDropsFix true
carpet setDefault lagFreeSpawning true
carpet setDefault accurateBlockPlacement true
carpet setDefault flippinCactus true
carpet setDefault defaultLoggers mobcaps,tps
@@ -0,0 +1 @@
script run if(system_info('app_list') ~ 'fzsd_score' == null && run('script load fzsd_score'):0 == 0,run('carpet commandPlayer false'); print(player('all'), '未安装计分板配套插件,请按使用说明安装或联系服务器管理员!已禁用地毯假人,以避免污染计分板,请自行启用!'))
@@ -0,0 +1,5 @@
## 标记为已安装
data modify storage fzsd:installed fzsd.global set value 1b
## 日志
tellraw @a [{"nbt": "fzsd.level.info", "interpret": true, "storage": "fzsd:logger"}, {"text": "安装完成!"}]
@@ -0,0 +1,2 @@
## 整数类型
scoreboard objectives add fzsd.variable.integer dummy
@@ -0,0 +1,2 @@
## 日志
execute if score fzsd.logger.level fzsd.variable.integer matches ..500 run tellraw @a [{"nbt": "fzsd.level.info", "interpret": true, "storage": "fzsd:logger"}, {"text": "加载完成!"}]
@@ -0,0 +1,4 @@
## 常量
scoreboard players set 10 fzsd.variable.integer 10
scoreboard players set 200 fzsd.variable.integer 200
scoreboard players set 72000 fzsd.variable.integer 72000
@@ -0,0 +1,2 @@
## 将模块安装记录缓存,因为模块的卸载函数会覆盖该记录
data modify storage fzsd:installed fzsd.cache set from storage fzsd:installed fzsd.module
@@ -0,0 +1,3 @@
## 恢复模块安装记录
data modify storage fzsd:installed fzsd.module set from storage fzsd:installed fzsd.cache
data remove storage fzsd:installed fzsd.cache
@@ -0,0 +1,5 @@
## 整数类型
scoreboard objectives remove fzsd.variable.integer
## 清除缓存
data remove storage fzsd:global fzsd
@@ -0,0 +1,5 @@
## 标记为已卸载
data modify storage fzsd:installed fzsd.global set value 0b
## 日志
execute if score fzsd.logger.level fzsd.variable.integer matches ..500 run tellraw @a [{"nbt": "fzsd.level.info", "interpret": true, "storage": "fzsd:logger"}, {"text": "卸载完成!"}]
@@ -0,0 +1,2 @@
execute if data storage fzsd:installed fzsd{global: 1b} run function #fzsd:uninstall
function #fzsd:install