是大憨憨呢 发表于 2024-9-18 16:54:32

[管理] ServerBuild — 便捷式服务器基础插件、插件开发中间...

本帖最后由 是大憨憨呢 于 2024-9-19 13:04 编辑

▌前言


ServerBuild 是一款公益插件,最初目标是整合插件达到简化新手服主操作步骤以及减少寻找插件的时间.
旧帖&旧版本: [管理]ServerBuild —— 简化服务器插件 - 服务器插件 - Minecraft(我的世界)苦力怕论坛 (klpbbs.com)
各位佬方便的话在帖子下回复一下帮忙顶一下帖子吧(ノへ ̄、)

教程文档: ‌​​​​​​​⁠⁠​​​​​​​​‬​‍​​​​​​​‌‬​​​​​​​‍​​‬​‍⁠​首页 - 飞书云文档 (feishu.cn)
开发文档: 首页 - 飞书云文档 (feishu.cn)
开源地址: https://github.com/hanhan2001/ServerBuild
文档还未完善,成熟的文档要学会自己编写教程



▌版本

理论 1.8-1.20.6


▌特点


[*]ServerBuild 采用 内部Module + 外部Module 的形式,以及预添加的 云Module仓库 形式,能够简化 服务器安装的插件量.
[*]ServerBuild 每个 内部Module 采用独立配置文件控制,每个配置文件含有开关选项,若是不需要某个 Module的功能可以关闭此开关,关闭后不会占用其他命令(如: ess和ServerBuild都注册了 kill 命令,若ServerBuild关闭了注册 kill 命令的Module则服务器默认用的是 ess 的kill),也就意味着可以与 ess 或 cmi 配合使用
[*]ServerBuild 也可做为 bukkit 插件中间件开发框架,提供了 命令管理、线程管理、事件监听器管理、GUI管理、脚本解释器、配置文件管理 等等的处理方法,能够帮助开发者避免原版开发的大部分问题


▌联系方式

咨询Q号: 764932129
交流Q群: 811291248

▌内部 Module

ServerBuild 内部已经实现多个 Module:

[*]聊天格式(ChatFormat) - 权限分组,渐变色聊天,@呼叫,屏蔽词,屏蔽长度
[*]自动重生(AutoRepsawn)
[*]文件检测(FileMonitor) - 自动重载 Module
[*]服务器清理(ResolveLag) - 区块清理 实体清理
[*]欢迎消息(WelcomeMessage) - 权限分组

ServerBuild 处于重构阶段,旧版本还未重构的功能将在未来进行修改整合,预期有:


[*]书本内容(BookContent)
[*]上限固定点(LoginTP)
[*]建造限制(NotBuild)
[*]计分板(Scoreboard)
[*]玩家喊话(PlayerShout)
[*]聊天格式(ChatFormat)(支持跨服聊天)
[*]传送(Teleport)
[*]玩家管理(PlayerEdit) - 在某bbs存在同名插件,预期功能在其原基础上增加新功能



▌命令

/sb reload -> 重载 ServerBuild
/sb status -> 查看加载 Module 信息
/sb script -> 执行脚本命令
/sb module enable -> 打开 Module
/sb module disable -> 关闭 Module
(还有更多,暂时就不写了,推荐加群了解或者下载插件后根据配置文件查看)


▌权限

sb.admin -> 插件管理员权限(OP默认)
sb.script -> 执行脚本命令(/sb script [脚本命令])权限(OP默认)
(还有更多,暂时就不写了,推荐加群了解或者下载插件后根据配置文件查看)


▌配置文件


#插件基本配置

#设置
Setting:
#统计插件使用情况,不进行任何数据操作
Bstats: true
#数据
Data:
    #存储方式 (MYSQL/SQLite)
    Type: "SQLite"
    #SQLite 设置
    SQLite:
      #文件位置
      DataPath: "plugins/ServerBuild/ServerBuild.db"
    #Mysql 设置
    Mysql:
      #地址
      Host: "localhost"
      #端口
      Port: 3306
      #数据库
      Database: "xiaoyingbot"
      #账户
      UserName: "root"
      #密码
      Password: "root"

#全局配置
OverallSituation:
#总开关
Enable: false
#变量
Variable:
    #开关
    Enable: false
    #日期格式(%date%)
    DateFormat: "yyyy/MM/dd-HH:mm:ss"
    #前缀(%prefix%)
    Prefix: "&a[&bServerBuild&a]&e>> "
#词条
Message:
    #开关
    Enable: false
    #重载
    Reload: "%prefix%&a重载完成!"
    #操作完成
    Complete: "%prefix%&a执行完成!"
    #无权限提示
    MissingPermission: "%prefix%&c没有权限这么做!"
    #需要以玩家身份执行
    NeedPlayer: "%prefix%&c请以玩家身份执行"
    #找不到 Module
    ModuleNotFound: "%prefix%&c找不到 Module&e(%module%)"
    #Module已是开启状态
    ModuleOpened: "%prefix%&e%module% &c已是开启状态"
    #Module 已是关闭状态
    ModuleClosed: "%prefix%&e%module% &c已是关闭状态"
    #开启 Module
    ModuleOpen: "%prefix%&e%module% &c已关启"
    #关闭 Module
    ModuleClose: "%prefix%&e%module% &a已关启"
    #指令提示--谁改谁憨憨,反正只是用来提示用的,出现问题我才不负责呢,哼!
    Help: |-
      
      &a<-=-=-=-=-=-=-=-=-=-= &e&lServerBuild &a=-=-=-=-=-=-=-=-=-=->
      &b/sb reload &7重载
      &b/sb status &7查看插件 Module 状态
      &b/sb script [...] &7执行脚本命令
      &b/sb open &7启动功能
      &b/sb off &7关闭功能
      &f


有点多,暂时就不放上来了,插件加载后会把其他配置文件加载出来

▌本体文件



▌碎碎念

有没有佬帮忙写一下其他功能啊,这个插件还不够成熟,不会自己实现 Module (;´д`)
希望厉害的大佬有一天能够自己跳到 ServerBuild 的坑里 (╹ڡ╹ )


页: [1]
查看完整版本: [管理] ServerBuild — 便捷式服务器基础插件、插件开发中间...