返回顶部

[转载] BungeeCord跨服群组搭建标准教程

[复制链接]
像素搬运菌Lv.7 显示全部楼层 发表于 2024-2-20 16:06:03 |阅读模式 打印 上一主题 下一主题 来自 中国广西南宁
联机教程
教程类型: 插件
教程来源: 转载
原贴地址:
教程目标: 插件

马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
112944gkk94f699unk4s0d.png


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:这段我差不多都是机翻,请无视!



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

[color=rgb(30, 84, 127) !important]复制代码

Java路径就是找到java文件夹找到java.exe

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

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



BungeeCord配置表


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

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

120605irdoz7xaaz7drzrs.png

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

120759ap86btrilwzcrt7z.png

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


120921z4fojml4eeiq3eeu.png


121003qm7ggs4mkjjuifjm.png
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
描述:设置客户端每隔多少毫秒才可以重新连接一次服务器

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

描述:设置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后,只允许正版玩家登陆服务器



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账号
默认使用者:所有玩家

帖子地址: 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

像素世界 成立于2022年8月,是中国开发者开创的一个综合像素沙盒游戏交流社区,拥有稳定的开发维护及运营技术,提供长期交流需求。本社区开放了我的世界模组、地图、插件等资源交流版块,集中了大量资源为玩家和开发者提供了优质的游戏环境。
  • 官方B站

  • 微信公众号

  • 商务合作