时钟的精灵
领地同步
请确保你是Bungee服务器,并且有两个以上服务器需要传送 Residence 再考虑此插件!

插件介绍:你是否经历过这样的麻烦:存在2个以上生存服,并都拥有 Residence 但是玩家在s-1创建了领地,前往s-2时想回去s-1领地。却只能通过菜单先前往s-1再传送至领地
本插件通过从Residence获取数据并储存到Redis。并且利用Redis通道实现一服更新,全服收到消息并同步。并且判断Residence Flags判断是否能否传送
允许分离同步,比如s-1和s-2领地同步,se-1和se-2领地同步
命令补全,语言文本支持JSON

缺陷:
但是这个实现并不能代替原有"/res tp "命令,至少我现在不会,也许通过发包劫包可以实现?
玩家必须使用"/restp "命令来实现


命令与权限:如需修改别名,使用压缩包打开.jar文件,打开plugin.yml。修改aliases: "别名"为你想要的别名
前置权限:residencesynchronization.command
主命令:/residencesynchronization
重新加载:/residencesynchronization reload
领地传送:/residenceteleport 缩写 /restp 权限 residenceteleport.
给玩家的权限:
- residencesynchronization.command
- residencesynchronization.command.teleport


使用方法:
下载ResidenceSynchronization.jar放入子服(Bukkit)
下载ProxySynchronization.jar放入蹦极(Bungee)
请确保Bungee和Bukkit开启了 ip转发 ip_forward / bungeecord
开启子服,等待配置生成。然后关服
进入ResidenceSynchronization文件夹修改config.yml:
- (必须)Redis 配置
- (必须)子服名称(重要,必须和Bungee的服务器名一致!)
- (可选)修改 redis 前缀和通道名。如果你想要分离同步的话
然后开服,使用/res tp


语言与文本:基本所有文本都可以自定义,并且允许使用JSON,且给出示例
permission:
  no-permission: "§f[§3领地同步§f] 您没有 {0} 权限"
command:
  load-residence: "§f[§3领地同步§f] 已经加载 {0} 领地到 Redis,耗时 {1} 纳秒"
  load-owneruuid-residence: "§f[§3领地同步§f] 已经加载 {0} 玩家 {1} 领地到命令补全,耗时 {2} 纳秒"

  only-console: "§f[§3领地同步§f] 此命令只能控制台执行"
  only-player: "§f[§3领地同步§f] 此命令只能玩家执行"

  residence-name-already-exists: "§f[§3领地同步§f] 领地名称 {0} 已经存在"

  teleport-local-residence: "§f[§3领地同步§f] 传送至 {0} 领地(本地)"
  teleport-proxy-residence: "§f[§3领地同步§f] 传送至 {0} 领地(跨越)"
  residence-flags-no-teleport: "§f[§3领地同步§f] 您没有 {0} 领地传送标志"

  reload: "§f[§3领地同步§f] 重新加载语言文件,耗时 {0} 纳秒"
example-json:
  # json示例
  text: "{"text": "中文"}"
  run-command: "{"text":"这是聊天文本","hoverEvent":{"action":"show_text","value":"这是悬浮文本"},"clickEvent":{"action":"run_command","value":"命令执行文本"}}"
  suggest-command: "{"text":"这是聊天文本","hoverEvent":{"action":"show_text","value":"这是悬浮文本"},"clickEvent":{"action":"suggest_command","value":"命令填充文本"}}"
  copy-to-clipboard: "{"text":"这是聊天文本","hoverEvent":{"action":"show_text","value":"这是悬浮文本"},"clickEvent":{"action":"copy_to_clipboard","value":"复制剪贴板文本"}}"
复制代码
未来计划:支持 res list all支持跨服修改 flags, 删除领地等
功能请求/建议:如果你有好的想法,或者代码建议欢迎在评论区告诉我

版本支持:最低 1.16.5
经过测试的版本 1.20.1
使用spigot-1.20.1构建

第一页 上一页 下一页 最后一页