我的世界城市服 发表于 2015-7-18 11:31:59

BungeeCord跨服群组搭建标准教程

本帖最后由 我的世界城市服 于 2015-7-18 20:23 编辑



BungeeCord跨服群组搭建标准教程

关于bungeecord
      很长一段时间,Minecraft服务器服主有一个包含一个免费的,简单的梦想,和可靠的方式连接多个Minecraft服务器一起。bungeecord回答说不是梦想。无论你是一个小的服务器希望字符串多种游戏模式,或shotbow网络的所有者,bungeecord是您理想的解决方案。随着bungeecord的帮助下,你将能够解锁你的社区的全部潜力。
那是什么?
bungeecord是一个有用的软件,自己写的spigotmc团队。它作为玩家的客户端和服务器之间的连接的Minecraft的代理。对bungeecord最终用户看到它和一个正常的Minecraft服务器之间没有差异。

它是如何工作的?
      当玩家连入BC代理端时,BC会将玩家信息发送到子服务器,玩家可以使用一些命令来在不同的子服务器之间无缝迁移。相当于群组服。

特征
       从地上写的所有新的开发实践和原则,这个项目的目标是最有效的,可靠的和功能的包装系统。它已经主导了类似的系统,每个月都要花费数百美元的用户。
bungeecord来加载插件,都写在广阔的API的能力。的bungeecord系统不仅可以无缝地与现有UPS整合,但也可以无限扩大到创造任何东西。从全球禁止整合到自己的m.m.o.多节,bungeecord可以处理它。
bungeecord会展开一个跨越多个服务器群的负载,充分利用多核CPU。
bungeecord可以分开你的服务器的活动(比如创造,生存,迷你游戏)

PS:这段我差不多都是机翻,请无视!

我的世界城市服 发表于 2015-7-18 12:23:13

本帖最后由 我的世界城市服 于 2015-7-19 11:00 编辑

教程完了!部分内容借鉴mcbbs,请见谅!大家对不起,我的确没有mcbbs的那个版主那么有实力,大部分是用他的原句写的。但是我一定会努力的!请大家相信我!

我的世界城市服 发表于 2015-7-18 11:52:17

本帖最后由 我的世界城市服 于 2015-7-19 09:57 编辑

BungeeCord安装

首先你需要Java!要知道我的世界当然要Java才可以启动!

然后点击这里下载BungeeCord的对应版本的主程序和模块!
你会在左下角看见许多的#数字,这些是版本!
#985以上的版本是给1.8的服务端用的(事实上1.7也能用)
#985 = 1.7
#701 = 1.6.4
#666 = 1.6.2
#548 = 1.5.2
#386 = 1.5.0
#251 = 1.4.7
我们随便点一个试试

最上面的“BungeeCord.jar”是BC端的主程序,下面的橙色框里面的几个是BC端的模块,我们将它们一起下载下来
   然后我们新建一个文件夹(名称随意,例如命名为“BC端”),把刚刚下载的这几个jar文件放进去,然后在里面再新建一个文      件夹并重命名为“modules”,把上图中的那几个“模块”移动到这个文件夹内
      在这个“BC端”文件夹内新建一个文本文档并重命名为“启动BC端.bat”(把后缀名一起改掉),然后右键这个文件,选择“编辑”,在里面输入以下内容然后保存关闭。@echo off
你的java路径 -Xmx256M -Xincgc -jar BungeeCord.jar
pauseJava路径就是找到java文件夹找到java.exe

这里说明一下,-Xmx256M中的“256M”是你分配给BC端的最大内存,你可以调整为其他值,设置多少合理将在下面说明。-Xincgc参数是开启java的内存回收机制

双击“启动BC端.bat”即可打开BungeeCord代理,在BC的后台输入命令“/end”(注意:不是/stop)即可将其关闭

linux系统
我以后在写,目前我不怎么了解这个系统。


我的世界城市服 发表于 2015-7-18 12:13:41

本帖最后由 我的世界城市服 于 2015-7-18 15:34 编辑

BungeeCord配置表


注意:本文件请保持为UTF-8编码(即使在Windows服务器),否则一旦出现中文将发生报错


描述:这里可以设置BungeeCord的玩家权限,其中“md_5”是玩家名,下面的“admin”是权限组,权限组拥有哪些权限可以在下面进行设置。BungeeCord群组的admin权限组和子服务器下GroupManager插件中的admin并没有什么联系,也就是说BungeeCord权限系统和CraftBukkit权限系统是并行的两套系统。即使你是BungeeCord的群组管理员,也并没有游戏服务器的OP权限。
最好改成
groups: {}



player_limit
默认值:-1
描述:群组最大人数上限,设置-1即为不限制,这里设置的数值是真实上限数值,而不是显示数值



stats
默认值:随机字符串
描述:匿名发送统计数据到MCStats,请勿修改此项的值






max_players
默认值:1
描述:这是BC群组所显示的最大人数上限,并不是真实值(真实值在player_limit一项中设置),即使玩家在线人数超过这里的数字,也可以正常进入服务器




fallback_server
默认值:lobby
描述:如果默认服务器不可用,玩家会被移动到这个服务器




host
默认值:0.0.0.0:25577
描述:设置服务器的IP和端口(即玩家在客户端里面输入的端口号)。0.0.0.0表示接受从所有IP地址发来的数据,例如服务器是双线双IP的,那么请填0.0.0.0。后面的端口号如果设置为25565,玩家在连入服务器的时候就不需要填端口号。建议设置为:
0.0.0.0:25565




bind_local_address
默认值:true
描述:是否把BC端和你服务器通讯的IP地址设置为BC端监听的地址,如果你的服务器没有多个IP的话,这一项没什么意义




ping_passthrough
默认值:false
描述:是否在能可靠地连接到子服务器的时候仍然让Tab列表中的ping显示为默认服务器的




tab_list
默认值:GLOBAL_PING
描述:这里有三个选项供选择:
GLOBAL_PING: 显示玩家连接到BC代理端的延迟.
GLOBAL: 同上,但是不会更新ping的数值.
SERVER: 显示玩家连接到当前所在的服务器的延迟.
注意:1.8版本的BungeeCord只能工作在SERVER状态下,即使你填的是前两个选项




default_server
默认值:lobby
描述:玩家第一次进入BC群组时,连接到的服务器,一般设置为登陆服




forced_hosts
默认值:pvp.md-5.net: pvp
描述:设置域名绑定,例如你设置了个叫做pvp的服务器,它的地址是127.0.0.1:26666,那么现在你把pvp.md-5.net这个域名在DNS那里设置A记录指向你服务器的时候,你的玩家使用“pvp.md-5.net”登陆服务器后默认就到了端口为26666的子服务器了,也就是说这个功能是为你的域名和端口做了个绑定




tab_size
默认值:60
描述:按Tab键的时候,显示的玩家列表总容量。60的时候是三列,80的时候是四列


force_default_server
默认值:false
描述:如果设置为true,玩家每次登陆到BC群组时,都会进入你设置的默认服务器(一般是登陆服);如果设置为false,那么玩家加入BC群组时会进入上次退出的服务器




motd
默认值:"Another Bungee Server"
描述:客户端多人联机游戏列表显示的服务器介绍,颜色符号是&,无需转为unicode,请使用UTF-8编码




query_enabled
默认值:false
描述:是否启用UDP查询




query_port
默认值:25577
描述:UDP查询端口




timeout
默认值:30000
描述:设置无响应多少毫秒后BungeeCord会关闭这个连接




connection_throttle
默认值:4000
描述:设置客户端每隔多少毫秒才可以重新连接一次服务器


这个图中就是我设置的一些子服务器

描述:设置BungeeCord后端的子服务器端口和信息。
“lobby”是服务器名,将在BC命令和BC插件中使用;
“address”是子服务器的地址,如果设置为127.0.0.1:25500,就是连入在同一台电脑上面开启的端口为25500的子服务器;
“restricted”如果设置为true,那么没有“bungeecord.server.服务器名”权限的玩家将无法连入这个子服务器;
“motd”仍然是客户端列表看到的服务器介绍

ip_forward
默认值:false
描述:是否启用真实IP和UUID转发功能。本功能需要后端的子服务器为spigot服务端或者cauldron(MCPC+)服务端,并且在其“spigot.yml”中设置“bungeecord: true”。两边都开启后,后端服务器可以获得玩家的真实IP和UUID,两边任何一边没开启,将导致后端服务器获取的IP全部是127.0.0.1,UUID是离线模式下的UUID




online_mode
默认值:true
描述:是否开启正版验证,设置为true后,只允许正版玩家登陆服务器



我的世界城市服 发表于 2015-7-18 12:16:09

本帖最后由 我的世界城市服 于 2015-7-18 15:33 编辑

BungeeCord命令和使用权限
提示:以下命令中<>尖括号内的参数为必填参数,[ ]方括号内的参数为选填参数

/alert <信息>
权限节点:bungeecord.command.alert
用途:发送一条整个群组的公告,会显示在所有的子服务器内。颜色符是&,使用&h 可以清除所有默认的格式
默认使用者:群组管理员


/alertraw <json格式的信息>
权限节点:bungeecord.command.alert
用途:和上一个命令一样,但是仅允许使用json格式的内容
默认使用者:群组管理员

/bungee
权限节点:无
用途:显示BungeeCord的版本信息
默认使用者:所有玩家


/end
权限节点:bungeecord.command.end
用途:关闭BungeeCord代理端,类似于Bukkit服务器下的/stop
默认使用者:群组管理员


/find <玩家名>
权限节点:bungeecord.command.find
用途:确认指定玩家是否在线和他现在在哪个子服务器内
默认使用者:群组管理员


/glist
权限节点:bungeecord.command.list
用途:显示所有的子服务器和每个服务器当前在线人数
默认使用者:所有玩家


/greload
权限节点:bungeecord.command.reload
用途:重载BungeeCord代理端的配置文件,将重新载入子服务器列表、监听选项和一些配置项目,但是不会重载BC端插件和权限
默认使用者:群组管理员


/ip <玩家名>
权限节点:bungeecord.command.ip
用途:查看指定玩家的真实连接IP
默认使用者:群组管理员


/perms
权限节点:无
用途:显示你拥有的权限和所在权限组
默认使用者:所有玩家


/send <玩家名/current/all> <目标子服务器名>
权限节点:bungeecord.command.send
用途:将指定玩家移动到目标子服务器,使用“current”将会把你所在服务器的所有玩家移动到目标服务器,使用“all”将会把整个群组下的玩家移动到目标服务器。子服务器名就是你在“config.yml”的“servers”下面设置的服务器名
默认使用者:群组管理员

/server [子服务器名]
权限节点:bungeecord.command.server
用途:传送到指定子服务器,这个权限默认是高于Bukkit插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到OP账号
默认使用者:所有玩家

飞天侠 发表于 2015-7-18 12:53:21

辛苦了楼主{:6_446:}

我的世界城市服 发表于 2015-7-18 13:49:08

飞天侠 发表于 2015-7-18 12:53 static/image/common/back.gif
辛苦了楼主

谢谢关心~

yogurt 发表于 2015-7-18 18:28:07

也算是不错的,可以给新手小白提供帮助

我的世界城市服 发表于 2015-7-18 20:21:50

yogurt 发表于 2015-7-18 18:28 static/image/common/back.gif
也算是不错的,可以给新手小白提供帮助

谢谢支持!

Wolverine 发表于 2015-7-19 05:05:27

建议楼主把全部内容写进帖子内,不要回复补充

内容过长可使用折叠内容解决

折叠内容格式内容example

当然,才不采用还是得由楼主来自己判定
页: [1] 2 3 4 5
查看完整版本: BungeeCord跨服群组搭建标准教程