本帖最后由 1076742624 于 2013-1-6 07:18 编辑
团队免责声明
BungeeCord会对你的服务器有很多复杂的修改,虽然作者已经尽可能的帮助本插件的用家,可是作者不会对因为本插件的错误而影响到服务器下线负责任。作者建议大家先下载本插件到本地测试,然后再部署到一台运行中的服务器,减少因为没经测试而造成不可预知的错误。基本上本插件于支援的CraftBukkit内核上是非常稳定的,如果使用最新版本的内核不保证稳定性。



插件简介
BungeeCord是新一代的服务器云群集插件,目标是将成为最可靠的一代。以前类似插件是由Raphfryk所开发的CraftProxy,CraftProxy主要功能是支援本地缓存服务器Chunk以减少连接服务器的卡顿,次要功能就是可以让多服务器互相联接,形成一个大服务器联盟(主要因为craftbukkit暂时不能使用上服务器的多核心,当单一服务器人数过多时将会造成服务器TPS(Ticks per second)过低的现象。用上联接插件后,将能把玩家分配到不同的端口,轻松解决瓶颈)。因为Raphfryk投入开发Spout的项目已经把CraftProxy & ServerPort遗弃,加上新版本Minecraft封包加密,CraftProxy的缓存Chunk这项主要功能将很难实现,所以CraftProxy被遗弃。随之出现的插件就是本帖所介绍的BungeeCord,将由md_5(md5所参与开发的插件众多(其中有 Essentials 为最著名之一),累积的经验以保证本插件非常稳定)带领继续开发,并保持开源精神。BungeeCord将会比CraftProxy更优秀包含更多功能
BungeeCord的宗旨是提供更稳定和让服务器主更简单的设置就能让他们的服务器联接到云上和允许玩家使用传送门于这些服务器之间互相连接(你可以使用他们开发的传送门插件Janus或者从CraftProxy时期已经存在的老牌多功能传送插件Transporter(依然更新中))。
BungeeCord提供 [/server <Name>] 这一个服务器指令快速传送到不同服务器,如果有安装Janus还包含非常简单的传送门。
注:BungeeCord 有自己的 插件机制 可以很方便的拦截以及处理事件或封包,所以不必担心他的扩展性



BungeeCord 结构
翻译 (右边解释部分):  
  • BungeeCord (蹦极(弹簧索)) = 代理服务器
  • Minecraft CraftBukkit Server (水桶服务端) =  我的世界水桶服务器
  • Minecraft Authentication Server = 我的世界官方验证服务器
解释:  
  • 客户端 — 连入 — > BungeeCord代理服务器
  • BungeeCord代理服务器 — 正版验证 —> 用户 (抵制盗版人人有责,详情请留意下面)
  • BungeeCord代理服务器 — 传送到默认服务器 —> 玩家
可能:  
  • [正版验证失败] BungeeCord代理服务器 — 踢掉 —> 玩家
  • [玩家触发传送服务器] BungeeCord代理服务器 — 传送到其他服务器 —> 玩家



注意事项(必看!)
  • 启动BungeeCord为代理方是指把BungeeCord当成普通Java应用开启,这并不是Bukkit插件!
  • 建议联接的服务器建议在同一台服务器或内网中,因为所有服务器都由代理服务器联接,如果代理服务器跟游戏服务器连接延迟大,这样会非常影响服务器流畅!
  • 如果你的服务器允许非正版玩家连接,建议在默认服务器加装注册插件(如:MineLogin)。
  • 代理服务器必须带宽充足,所有玩家都由代理服务器转发!
  • 建议定期留意Dev上的最新稳定版本并下载更新,因为旧的版本有可能存在严重漏洞,为了服务器正常运作,建议使用最新版本!
  • 每个服务器的Bukkit.yml中的 connection-throttle 必须设置为-1(connection-throttle 数值是限制玩家连接服务器间隔,-1为关闭)!
  • 所有一般服务器的端口必须由防火墙设置禁止非代理服务器的连接(BungeeCord跟Serverport不一样,ServerPort提供禁止玩家直接连接服务器(可是在新的版本失效了),而BungeeCord因为不是Bukkit插件,所以暂时没办法控制) (可将 server.properties 中的 ip 设置为代理服务器的ip,可以有效拦截)!
  • 所有服务器的online-mode必须设置为false,因为过程中由BungeeCord转发,没办法认证玩家是否正版,从而会造成无法连接,这样改成由代理服务器连接到Minecraft官网认证(抵制盗版人人有责,详情请留意下面)!
  • 你必须使用Java7!



使用方法
下载 BungeeCord.jar 后,创建一个新的启动脚本(start.bat、start.sh......)
  1. java -jar BungeeCord.jar
复制代码
第一次运行BungeeCord,将会生成默认的配置,下面会教大家修改基本的设置!
先找到bind_host,默认为"0.0.0.0:25577",0.0.0.0表示本机所有IP都能够连接到代理服务器,建议保留默认。25577代表代理服务器的端口,建议修改成25565(Minecraft默认端口)
找到max_players,这个数值并不是代表代理服务器能连接多少个玩家,BungeeCord能连接的数量都是取决于默认服务器,然后再连接到不同服务器,这个数值是设置显示在服务器清单中的玩家上限,设置为1可以让玩家有大服务器的感觉(国外服务器都以人数上限1代表这是云服务器)
找到servers,这里是最重要的部份!这里将设置代理服务器能连接到哪个服务器。默认配置为:
  1. servers:
  2.   default: 127.0.0.1:1338
  3.   pvp: 127.0.0.1:1337
复制代码
这样当玩家连接到代理服务器时将会默认连接到127.0.0.1:1338服务器,然后输入 [/server pvp] 将会传送到127.0.0.1:1337(当然你也可以安装插件来建传送门传送)。特别需要注意的是,这并不是说完全转接到某个服务器,而是封包由代理服务器处理并转发。
恭喜,现在基本的设置已经完全,最后确保你的服务器 connection-throttle 都设置为-1 (如果您没有设置,请重新看一下注意事项,谢谢合作!),并把 online-mode 关闭。如果所有设置无误,你将能使用 [/server] 指令!
有部份功能还没有实现,所以输入指令可能会出现没此指令的现象。



附加说明
  • 修改 admins 部份,增加代理服务器的管理员,管理员可以操作代理服务器中关闭服务器,发送警报,和更多东西!
  • 修改 moderators 部份,增加代理服务器的下级管理员,下级管理员可以查看玩家IP,并于将来可以封禁和踢出玩家!
  • 修改 forced servers 部份,这是一个非常酷的功能,你可以使用不同的域名进入不同的服务器而不需要加上任何端口,由本代理服务器负责转发。设置格式"  域名: 服务器名字",(例 "  f.mineitem.com: minefire") 当你使用 f.mineitem.net 这域名进入服务器时,代理服务器将转发你到 minefire 服务器!你可以在下一行加上(一行一个域名设置)"  mcbbs.net: pvp",这样当你使用mcbbs.net 这域名进入服务器时将会把你转发到pvp服务器(前题你已经把服务器IP绑定到这域名上)。当然,转发的服务器名字也必须在上面的 servers 设置好。当你如果是没有任何域名可以用作进入服务器,你可以设置 "  localhost:default" 或者保留默认值都可以。
  • disabled_commands 这项是可以让你禁止本程序的一些指令。
  • log_num_lines 这项可以让你修改本程序日志文本的长度限制。
  • stats_uuid 这是唯一机器码,千万不要修改



程序内置指令
当你使用BungeeCord转发到任何已设置的服务器中,这些服务器都能使用这些指令!而服务器不用安装任何插件!
  • /alert <信息> - 向所有服务器广播消息(只限管理员)
  • /end - 停止代理服务器(BungeeCord)(只限管理员)
  • /ip <玩家名字> - 查询某玩家真实IP(只限管理员)
  • /glist - 查看所有连接服务器的玩家(合共所有服务器的玩家)
  • /server <服务器名字> - 快速输入指令连接到不同服务器(可以配置禁止)



其他
本程序并不是CraftBukkit插件,请勿放进plugins文件夹!
本程序官方版本只允许正版玩家连入!(抵制盗版从我做起,详情留意下面)
BungeeCord有一个很酷的功能 —— 全局玩家清单,你可以从 TabList 中看到所有服务器的玩家!就像在一个群集服务器中!
BungeeCord 修复了 CraftProxy 一个进入服务器时名字会出现两次的Bug!
当连接到代理服务器时会把玩家重新转发到最后进入的服务器,建议你在所有服务器都加装注册插件!
推荐设置服务器请使用本地IP或localhost,用外网IP将造成无谓的带宽流失。



插件下载
请前往官方下载,无需翻墙。



破解补丁下载 (By:FanHua)
Ver.0.0.1 (For Minecraft 1.4.6) (For BungeeCord 86) : 点我下载



如何使用破解补丁
  • 下载 BungeeCord 以及 对应版本的 破解补丁
  • 使用压缩软件打开 BungeeCord 以及 对应版本的 破解补丁
  • 将 破解补丁 中的文件拖入 对应版本的 BungeeCord 中覆盖
  • 完成!(无需删除其他任何文件)



By:FanHua & Rickky2
未经允许禁止转载