本帖最后由 xuan_lv233 于 2016-6-9 10:24 编辑
大家好,我是Alfre,刚刚抛弃mcbbs来到这个论坛,想做点贡献,于是在这发一个服务端懒人包,希望大家喜欢。
建议能熟练搭建spigot等服务器的玩家看这个帖子,小白服主绕道
正片
BungeeCord介绍
BungeeCord是一个由SpigotMC团队编写的用于连接客户端和多个服务端之间的网络代理。当你使用了BC以后,玩家是看不出来群组服务器和普通服务器有什么区别的
BungeeCord是如何工作的?
当玩家连入BC代理端时,BC会将玩家信息发送到子服务器,玩家可以使用一些命令来在不同的子服务器之间无缝迁移,从而省去了退出A服务器,然后点击加入B服务器的步骤。通过使用BC跨服代理,你可以将无限数量的子服务器连接在一起成为一个网络集群一样的群组服务器。
首先是玩家用客户端登陆BungeeCord代理服务端(这个服务端本身只是起一个网络转发的作用,它本身并不会创建地图,也就是说单独开启BC服务端是无法登入的),然后BungeeCord代理服务端会把你的数据转发到子服务器上面,子服务器就是普通的spigot/carftbukkit/cauldron等服务端,假设我们在这里有“登陆服、生存服、游戏服”三个服务端,并且将“登陆服”设置为默认登陆到的服务器,那么当玩家连入BC代理端时,就会进入到“登陆服”
然后玩家可以使用一些命令在“登陆服”、“生存服”、“游戏服”之间互相跳转,而这个跳转过程就和单服内多世界的切换一样,玩家并不会感觉到其实他到了另一个服务器内
最下面的数据库是当你有一些特殊需要,例如需要同步所有服务器的背包、玩家的Home/Spawn/Tpa/Warp时,需要用MySQL等数据库来作为数据的中转站。如果你只是想要使用跨服聊天、跨服星门传送等简单功能,并不需要数据库的支持!(有需要问关于建立数据库方面的问题可以私聊)
BungeeCord核心的config文件配置[重要]
groups:
md_5:
- admin
disabled_commands:
- disabledcommandhere
player_limit: -1
stats: 5725e7e4-e536-44f1-97a3-c72087ed0fcb[不可修改!]
permissions:
default:
- bungeecord.command.server
- bungeecord.command.list
admin:
- bungeecord.command.alert [权限列表,一般不用管]
- bungeecord.command.end
- bungeecord.command.ip
- bungeecord.command.reload
listeners:
- max_players: 1
fallback_server: lobby[默认服务器(新玩家入服的第一个服务器)](填写服务器的名字)
host: 0.0.0.0:25565[这个端口是公开的,用于给玩家进入服务器]
bind_local_address: true
ping_passthrough: false
tab_list: GLOBAL_PING
default_server: lobby[默认服务器(新玩家入服的第一个服务器)]
forced_hosts:
pvp.md-5.net: pvp
tab_size: 60
force_default_server: false
motd: '&1Another Bungee server'[服务器的标语,可中文]
query_enabled: false
query_port: 25577
timeout: 30000
connection_throttle: 4000
servers:[需要跨服的服务器列表]可自行添加修改,格式如下
lobby:(这个是子服务器的名字,可自定义)
address: localhost:25565(子服务器的ip和端口,不需要映射到外网)
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
====================================================
#打个比方你需要多个服务端链接
servers:[需要跨服的服务器列表]
server1:[你要把server1设置为服务器大厅(新玩家入服的第一个服务器),就要修改上面的default_server: server1]
address: localhost:25566
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
server2:
address: localhost:25567
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
server3:
address: localhost:25568
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
server4:
address: localhost:25569
restricted: false
motd: '&1Just another BungeeCord - Forced Host'</P>
<P align=left> 注意:以上的端口不可和上面host: 0.0.0.0:25565[这个端口是公开的,用于给玩家进入服务器]的一样!
====================================================
ip_forward: false[改为true]
online_mode: true[是否开启在线验证]
注意事项
2个子服务器的核心文件都是spigot1.7.10
服务端自带反X-ray,自带优化的核心
并且客户端版本1.7.x-1.8.x都可以连入服务器!
推荐进入版本:1.7.2
为什么呢? 因为1.7.2版本兼容这个核心最好
服务端使用方法
当服务器已经依次开启之后,
输入您的服务器IP地址25577(可自行修改)的端口号。
然后连接 这个BC服务器,然后你就会发现,你进入了一个服务器,就是我设置的[大厅服务器]了
在任意子服务器内输入/server [服务器名字,名字就是BungeeCord下的config里的server名字]来连接其他服务器
默认的服务器名称是:
登陆大厅
原版生存世界
服务器名字可自定义(可以用中文,在BungeeCord端config内修改)
服务端截图
登陆大厅服务端插件列表
原版生存服务器插件列表
最后说明
BungeeCord本身不是minecraft服务端,他的作用只是搭建一个服务器网,让玩家在子服务器之间传送。因为每个子服务器的服务端都是独立的,所以玩家跨服的时候玩家数据不会得到保存,每个子服务器的玩家数据都不一样,想要实现跨服传送保存玩家数据需要用到插件,并且配合MySQL,想知道更深层次的服主可以私聊我。
|