特性:
lip install github.com/engsr6982/LeviTPSystem
LeviTPSystem 的命令系统是以
顶层命令+功能枚举+操作名+参数
组成
这样可以避免多种同类型插件命令冲突(重复注册)
"bds\plugins\LeviTPSystem\Config.json"
{
"Command": {
"Command": "tps", // 顶层命令
"Description": "LeviTPSystem" // 命令描述
},
"EconomySystem": {
"enabled": false, // 是否启用经济系统
"kit": "LegacyMoney", // 经济套件,支持 LegacyMoney、Scoreboard
"currency": "money", // 经济名称
"scoreboard": "" // 计分板名称
},
"Tpa": {
"Enable": true,
"Money": 0, // Tpa 成功后扣除的经济
"CacheExpirationTime": 120, // Tpa 请求缓存过期时间(秒)
"CacehCheckFrequency": 60 // Tpa 请求缓存检查频率(秒)
},
"Home": {
"Enable": true,
"CreatHomeMoney": 0, // 创建家园花费的经济
"GoHomeMoney": 0, // 前往家园花费的经济
"EditHomeMoney": 0, // 编辑家园花费的经济
"DeleteHomeMoney": 0, // 删除家园花费的经济
"MaxHome": 20 // 最大家园数量
},
"Warp": {
"Enable": true,
"GoWarpMoney": 0 // 前往公共传送点花费的经济
},
"Death": {
"Enable": true,
"GoDeathMoney": 0, // 死亡传送花费的经济
"MaxDeath": 5 // 死亡点最大记录数量
},
"Tpr": {
"Enable": true,
"Money": 0, // 随机传送花费的经济
"RandomRangeMin": -1000, // 随机传送的最小范围
"RandomRangeMax": 1000, // 随机传送的最大范围
"Dimensions": [0, 1, 2], // 允许随机传送的维度
"DangerousBlocks": ["minecraft:lava", "minecraft:flowing_lava"], // 危险方块列表,落脚点是这些方块则传送失败
"RestrictedArea": {
// 限制传送范围(插件内置ZoneCheckV3不需要前置)
"Enable": false,
"Type": "Circle", // 限制类型,支持 Circle、CenteredSquare
"CenterX": 0, // 中心点X坐标
"CenterZ": 0, // 中心点Z坐标
"Radius": 100, // 半径
"UsePlayerPos": false // 是否使用玩家当前位置作为限制中心
}
},
"Pr": {
"Enable": true,
"SendRequestMoney": 0, // 创建请求花费的经济
"DeleteRequestMoney": 0 // 删除请求花费的经济
},
"Rule": {
// 玩家自定义规则默认配置
"deathPopup": true, // 死亡后弹出返回死亡点弹窗
"allowTpa": true, // 玩家是否接受他人发起的 Tpa 请求
"tpaPopup": true // Tpa 请求发起后是否弹出提示框
},
"logLevel": 4, // 日志等级,0-5
"version": 2 // 配置文件版本号,除非你知道你在做什么,否则不要修改
}
"bds\plugins\LeviTPSystem\data\index.json"
这是/tps menu
表单的配置文件,支持子表单,类型请看 Ts 定义
{
"title": "LeviTPSystem Menu",
"content": "选择一个功能:",
"buttons": [
{
"title": "家园传送",
"imageType": "path", // url 或 path
"imageData": "textures/ui/village_hero_effect",
"callbackType": "cmd", // 支持 cmd function subform
"callbackRun": "tps home"
},
{
"title": "公共传送",
"imageType": "path",
"imageData": "textures/ui/icon_best3",
"callbackType": "function",
"callbackRun": "warp"
},
{
"title": "玩家传送",
"imageType": "path",
"imageData": "textures/ui/icon_multiplayer",
"callbackType": "cmd",
"callbackRun": "tps tpa"
},
{
"title": "死亡传送",
"imageType": "path",
"imageData": "textures/ui/friend_glyph_desaturated",
"callbackType": "cmd",
"callbackRun": "tps back"
},
{
"title": "随机传送",
"imageType": "path",
"imageData": "textures/ui/mashup_world",
"callbackType": "cmd",
"callbackRun": "tps tpr"
},
{
"title": "个人设置",
"imageType": "path",
"imageData": "textures/ui/icon_setting",
"callbackType": "cmd",
"callbackRun": "tps rule"
}
]
}
当前移植版本的LeviTPSystem
与LSE-TPSystem
的数据库通用
但是为了保险起见,我们建议您在导入之前备份leveldb
文件夹
注意:移植版的Config.json
与旧版有些许差异,请根据需要修改
data/index.json
的文件与旧版本不兼容,请不要使用旧版本的formJSON.json
leveldb
文件夹LSE-TPSystem
插件Config.json
对比,修改新版的Config.json
leveldb
文件夹到新版的bds\plugins\LeviTPSystem
目录下LeviTPSystem-x64-windows.zip
| Config.json // 配置文件
| LeviTPSystem_Debug.dll // 插件本体
| LeviTPSystem_Debug.pdb // 插件调试信息
| manifest.json // 插件入口定义
|
+---data
| index.json // 菜单配置文件
|
+---export // 数据库导出文件夹
+---import // 数据库导入文件夹
+---lang // 语言文件夹(默认不存在)
\---leveldb // 数据库文件夹(与旧版本兼容)