- 版权类型
- 原创
- 插件中文名称
- 基岩版与JAVA版互通服指令区分插件
- 插件英文名称
- nftown_GeyserCommand
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- SpongeVanilla
- Leaves
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
简介
这是一个专为基岩版和Java版互通服设计的指令区分插件。通过使用Floodgate API来检测玩家的客户端类型,为不同版本的玩家执行不同的命令。依赖要求
- Spigot/Paper 1.21+
- Floodgate 插件
安装步骤
- 确保服务器已安装Floodgate插件
- 将nftown_GeyserCommand.jar放入plugins文件夹
- 重启服务器
- 编辑plugins/nftown_GeyserCommand/config.yml配置文件
- 使用/geysercommand reload重载配置
配置说明
YAML:
# 指令配置
# 格式:
# commands:
# 主命令名:
# java: "Java版玩家执行的命令"
# bedrock: "基岩版玩家执行的命令"
# enabled: true/false
commands:
# 示例配置
cd:
java: "say 这是Java版玩家执行的指令"
bedrock: "say 这是基岩版玩家执行的指令"
enabled: true
# 插件设置
settings:
# 是否在控制台显示详细日志
debug: false
# 重载权限节点
reload_permission: "geysercommand.reload"
# 使用权限节点
use_permission: "geysercommand.use"
# 消息配置
messages:
no_permission: "&c您没有权限使用此命令!"
command_not_found: "&c未找到命令: %command%"
command_disabled: "&c命令 %command% 已被禁用!"
reload_success: "&a配置文件已重载!"
player_only: "&c此命令只能由玩家执行!"
prefix: "&7[&bGeyserCommand&7] "
命令使用
管理命令
- /geysercommand reload - 重载配置文件
- /gc reload - 重载配置文件(别名)
动态命令
根据配置文件中定义的命令,插件会自动注册相应的指令。例如:- /cd - 根据玩家版本执行不同的命令
- /example - 示例命令
- /spawn - 传送命令示例
权限节点
- geysercommand.use - 使用基本功能(默认:所有玩家)
- geysercommand.reload - 重载配置文件(默认:管理员)
占位符支持
在命令配置中可以使用以下占位符:- %player% - 玩家名称
- %uuid% - 玩家UUID
命令注册方式
插件支持两种命令注册方式:- 预定义命令:在plugin.yml中预先定义的命令
- 动态注册:完全通过配置文件动态创建的命令
添加新命令
- 编辑config.yml文件
- 在commands节点下添加新的命令配置
- 如果需要Tab补全,同时在plugin.yml中添加命令定义
- 使用/geysercommand reload重载配置