贺兰兰
本帖最后由 贺兰兰 于 2021-10-26 08:10 编辑

@Deprecated
本帖内容已过时,其中部分或全部内容已部分或完全过时,本帖仅作为归档对内容进行保留。
您可访问 [2020.12.16][SCT] 跨服端搭建教程 —— 搭建 Waterfall 和 Velocity 以获得较新的类似教程


零.前言
    其实这个教程我很早就想弄了,因为mcbbs现存的bungeecord教程(来自@SkyCatcherhttp://www.mcbbs.net/thread-450015-1-1.html)实在是太旧了!新版本bungeecord对配置,SQL数据库需求以及版本要求都做了很大改动,因此特开此贴!(当然如果我有什么说的不对的地方也请各位大佬们指出)Tips:由于本人才疏学浅,故该教程暂时只提供Windows操作系统版本(演示系统:WindowsServer2012R2)
一.什么是BungeeCord?
    部分内容转自天空学院:BungeeCord跨服群组是很流行的一种分布式部署Minecraft服务端从而提高服务器硬件资源利用率的技术。(说白了呢就是可以把多个服务器连起来让玩家以为他只是在一个服务器中跳转)
二.如何下载BungeeCord
    虽说这玩意是spigotmc团队制作的,但是你不需要BuildTools进行构建,只需要在官方的自动构建界面(Jenkins)下载就可以了
Jenkins地址:https://ci.md-5.net/job/BungeeCord/
    我们打开这个网站了以后可以看到这样的界面
      
    那么,这些东西到底是什么意思呢?
   
    根据上图所说,我们下载红色框和蓝色框内的文件,并且将红色框文件放入一个新建文件夹内(当然这是为了整洁,如果你想放到桌面啊,C盘根目录什么的也随便你),将蓝色框文件放入根目录(指你放红色框文件的那个目录)中的“modules”文件夹,完成后见下图:
     
   
至此,你已经完成了BungeeCord的下载
三.构建BungeeCord
Tips:其实构建这个词不太明确,我想表示的意思为“运行,启动”
注意:在本章开始前,我希望您做以下几件事:
1.请注意你是否显示了文件后缀名(由于操作系统的不同,这里请各位自行百度)
2.为了更好的修改配置文件等,推荐您安装Notepad++(本文也将使用该软件进行演示)
    我们在根目录下创建一个txt文件,改名为XXX.bat(随便命名,个人喜欢写start):
   
    使用Notepad++打开(右键该文件,点击Edit with Notepad++,当然,绿色版除外)
    在里面输入以下代码并保存(点击窗口上方的保存键)
  1. [url=home.php?mod=space&uid=39305]@echo[/url] off
  2. Java -Xmx1G -jar BungeeCord.jar
  3. pause
复制代码
Tips:这里的Java指的是调用Java指令(绿色版Java请将这里改为"你的Java安装文件夹\bin\java.exe")         -Xms1G指的是设置最大内存为1G(当然你也可以写成1024M,甚至更大,不过那仅限64位Java)
   
    这样之后,你就可以双击你修改好的文件运行你的BungeeCord咯
三.配置BungeeCord
    我们运行start.bat    大概变成这个样子了BungeeCord就架设好了
   
    但是不要着急,我们先把BungeeCord关了来修改配置文件
   
    注意:BungeeCord端的关服指令不是stop而是end
    然后我们来看看新生成的文件
   
    综上所述,你其实只需要修改config.yml就好了
    我们打开config.yml,你会看到一堆你不认识的东西
   
Tips:有的新腐竹修改完配置文件了以后发现控制台发送【严重】信息,无法继续,这里请大家将config.yml的编码一律改为UTF-8编码即可解决(或者是你的配置文件格式错误,如每一项与数值之间都有一个空格)
  1. 很好,mcbbs成功把我码了半个小时的配置文件弄没了。。。。
复制代码
注释:
1.为了安全起见,请将这里改为
  1. groups: {}
复制代码
2.设置BungeeCord后端的子服务器端口和信息。
“lobby”是服务器名,将在BC命令和BC插件中使用;
“address”是子服务器的地址,如果设置为127.0.0.1:25500,就是连入在同一台电脑上面开启的端口为25500的子服务器;
“restricted”如果设置为true,那么没有“bungeecord.server.服务器名”权限的玩家将无法连入这个子服务器;
“motd”仍然是客户端列表看到的服务器介绍
  1. servers:
复制代码
当然,如果你使用第三方motd插件,那么这里的motd设置将会无效
3.TAB项有以下三种可以选择
GLOBAL_PING: 显示玩家连接到BC代理端的延迟.
GLOBAL: 同上,但是不会更新ping的数值.
SERVER: 显示玩家连接到当前所在的服务器的延迟.
4.这个选项是用来穿透BC直接获取后端服务器ping信息,例如motd和人数等。开启后将无视BC端设置的motd等信息(你可以在你的默认服务器设置好motd,然后bungeecord会读取那个motd而不是配置文件里的那个连双行都不支持的简易motd)(或者你可以直接安装Colormotd到BungeeCord进行配置,同时关闭这一项)
5.如果设置为true,玩家每次登陆到BC群组时,都会进入你设置的默认服务器(一般是登陆服);如果设置为false,那么玩家加入BC群组时会进入上次退出的服务器,为了安全请设置true
6.是否启用真实IP和UUID转发功能。本功能需要后端的子服务器为spigot服务端或者cauldron(MCPC+)服务端,并且在其“spigot.yml”中设置“bungeecord: true”。两边都开启后,后端服务器可以获得玩家的真实IP和UUID,两边任何一边没开启,将导致后端服务器获取的IP全部是127.0.0.1,UUID是离线模式下的UUID(不利于banip)
四.配置子服务器(转自天空学院)

2212426297
沙发

qq2646088422
挺不错的

Dante_7
本帖最后由 凋灵兔子 于 2017-12-9 11:02 编辑

然而...楼主所说的和SkyCatcher的并没有什么不同, 开头说的SQL/以及新版本加入的服务器优先级特性也并没有讲解(注意断句)

贺兰兰
凋灵兔子 发表于 2017-12-9 11:01
然而...楼主所说的和SkyCatcher的并没有什么不同, 开头说的SQL/以及新版本加入的服务器优先级特性 ...

帖子还在更新。。。。。

498525451
可以可以 巨JB棒

498525451
5.改成true 这个是什么选项?

贺兰兰
498525451 发表于 2017-12-15 19:08
5.改成true 这个是什么选项?

这是被mcbbs吞掉了config.yml之后的坑啊

498525451
shaokeyibb 发表于 2017-12-15 20:54
这是被mcbbs吞掉了config.yml之后的坑啊

麻烦你了

炸学校
太好了 帮了我的大忙

2353953090
想问一下lz,1.7.10跨服  子服的核心能使用Contigo或者Thermos吗,还是必须spigot/cauldron作为子服务端
主要是想搞mod主服来链接副本世界、地皮世界、资源世界, 然后我想mod服本身只有生存末地地狱
好像多核能利用起来一点

贺兰兰
2353953090 发表于 2018-1-18 12:27
想问一下lz,1.7.10跨服  子服的核心能使用Contigo或者Thermos吗,还是必须spigot/cauldron作为子服务端
主 ...

可以用,但是bungeecord自带的端口转发你就得关了(mod转发和端口转发冲突),你也可以在插件版下一个插件解决,具体叫啥不清楚了,如果你不用端口转发或者用srv转发的话就没啥事

ljh221
怎么弄跨服同步数据

贺兰兰
ljh221 发表于 2018-1-22 21:30
怎么弄跨服同步数据

推荐站内的一个插件,具体叫什么我也记不清楚了,那个不需要MySQL支持

Zero_FQ
为什么服务器只有我一个人可以传送  到子服 别人都不可以 一直显示正在传送至XXX服

贺兰兰
Zero_FQ 发表于 2018-1-30 21:19
为什么服务器只有我一个人可以传送  到子服 别人都不可以 一直显示正在传送至XXX服 ...

能提供详细信息吗?这个应该是子服的问题比如你打开了白名单,正版验证之类的,与BungeeCord无关

Zero_FQ
就是 使用 stp传送至子服 只有我才能用 而其他的op和玩家 使用这个指令传送 只会提示已将XXX玩家传送至XXX服 但是并没有传送

Zero_FQ
shaokeyibb 发表于 2018-1-30 22:02
能提供详细信息吗?这个应该是子服的问题比如你打开了白名单,正版验证之类的,与BungeeCord无关 ...

就是 使用 stp传送至子服 只有我才能用 而其他的op和玩家 使用这个指令传送 只会提示已将XXX玩家传送至XXX服 但是并没有传送

贺兰兰
Zero_FQ 发表于 2018-1-30 22:15
就是 使用 stp传送至子服 只有我才能用 而其他的op和玩家 使用这个指令传送 只会提示已将XXX玩家传送至XX ...

试着尝试开一个没有OP权限的小号进服试试?
如果还不行的话,提供你Stp的config.yml和BungeeCord的config.yml

Zero_FQ
shaokeyibb 发表于 2018-1-30 22:17
试着尝试开一个没有OP权限的小号进服试试?
如果还不行的话,提供你Stp的config.yml和BungeeCord的config ...

我用小号试过了  我小号没有OP也可以用    就是别人都不可以用    服务器是开到VPS上的自己的服务器托管到机房的  这是我的 BC config配置player_limit: -1
ip_forward: true
permissions:
  default:
  - bungeecord.command.server
  - bungeecord.command.list
  admin:
  - bungeecord.command.alert
  - bungeecord.command.end
  - bungeecord.command.ip
  - bungeecord.command.reload
timeout: 30000
log_commands: false
online_mode: false
servers:
  lobby:
    motd: '&1彩虹岛群组服务器!'
    address: 127.0.0.1:25568
    restricted: false
  server:
    motd: '&1彩虹岛一服'
    address: di.kuniu.net:28423
    restricted: false
listeners:
- query_port: 25567
  motd: '&1Another Bungee server'
  tab_list: GLOBAL_PING
  query_enabled: false
  forced_hosts:
    pvp.md-5.net: pvp
  ping_passthrough: false
  default_server: lobby
  bind_local_address: true
  fallback_server: lobby
  host: 0.0.0.0:25567
  max_players: 1
  tab_size: 60
  force_default_server: true
disabled_commands:
- disabledcommandhere
network_compression_threshold: 256
groups:
  md_5:
  - admin
connection_throttle: 4000
stats: b6fb6184-521a-4d20-ae5f-bbb2e0a4e4c7



stp配置

#服务器列表
ServerList:
  - lobby
  - sc
  - kd
  - mod

#语言文件
Msg:
  #玩家语言文件,支持彩色字体
  Player:
    NoPerm: '&4[&9Stp&4] 你没有权限做这些!!!'
    STP: '&4[&9STP&4] &a已将 &b%player% &a传送至服务器: &e%server%'
    NotOnline: '&4[&9STP&4] &b目标传送玩家不在线!'
    Reload: '&4[&9STP&4] &e重载完成!'

  #控制台语言文件,支持彩色字体
  Console:
    STP: '&4[&9STP&4] &6指令错误! &a后台不是玩家,不能服务器传送!'



Zero_FQ
shaokeyibb 发表于 2018-1-30 22:17
试着尝试开一个没有OP权限的小号进服试试?
如果还不行的话,提供你Stp的config.yml和BungeeCord的config ...

小号不是OP也可以传送到子服   就是别人都不行

配置内容要审核

贺兰兰
Zero_FQ 发表于 2018-1-30 22:24
小号不是OP也可以传送到子服   就是别人都不行

配置内容要审核

你的服务器是在你自己的电脑上开的吗?有的地方你可能指向了你的电脑导致别人进不来

Zero_FQ
shaokeyibb 发表于 2018-1-30 22:26
你的服务器是在你自己的电脑上开的吗?有的地方你可能指向了你的电脑导致别人进不来 ...

VPS上 肯定不是自己电脑上啊  托管的服务器上

贺兰兰
Zero_FQ 发表于 2018-1-30 22:30
VPS上 肯定不是自己电脑上啊  托管的服务器上

那这个我就不能帮你了,完全没有理由出问题的啊,或许是stp插件的问题,还有一个办法,用bungeecord的send指令发送玩家到子服看看能否成功》

Shenhi
内个......我还是有点不太懂....虽然大概是看明白了.......但是配置好后完全不知道怎么办........可以加我QQ吗?教教我 2150199155

Shenhi
还有 最后BC端的IP是那个???看不懂哈哈!!!

Shenhi
问下  我的玩家们该输入什么IP啊?? 他们好像进不去!!!

贺兰兰
Shenhi 发表于 2018-2-21 01:41
还有 最后BC端的IP是那个???看不懂哈哈!!!

config.yml那块我还没有更新完。。。。一般来说是IP:25565

贺兰兰
Shenhi 发表于 2018-2-21 14:20
问下  我的玩家们该输入什么IP啊?? 他们好像进不去!!!

IP这块当然是你的IP了,别告诉我你是内网,,,,,,


543589341
顶   楼主6666666

橘子君233
楼主,能麻烦修复一下被吞掉的内容吗

贺兰兰
windproton 发表于 2018-5-10 10:44
楼主,能麻烦修复一下被吞掉的内容吗

我会在近期想办法修复的

安哲
楼主还更新吗 现在配置文件多了很多东西

贺兰兰
安哲 发表于 2018-12-1 20:11
楼主还更新吗 现在配置文件多了很多东西

确实看到了。。。我找时间吧

安哲
shaokeyibb 发表于 2018-12-2 23:53
确实看到了。。。我找时间吧

辛苦了辛苦了

1723624171
教程很好的,感谢分享了

2966907782
还马马虎虎吧

2966907782
能给我下成品吗。我q2966907782

贺兰兰
2966907782 发表于 2019-3-28 18:01
能给我下成品吗。我q2966907782

不能
白嫖怪太可怕了

Sonder.BaiLu
并且将红色框文件放入一个新建文件夹内
我想说的是这是哪个版本的?

Sonder.BaiLu
我说作者什么时候更新呀

贺兰兰
l小魂l 发表于 2019-4-24 14:06
我说作者什么时候更新呀


找时间吧

Sonder.BaiLu

你这找时间说的     要找几年

qazqazanz
66666666666666666666666666666

上善
UTF-8是啥

贺兰兰
上善 发表于 2019-7-14 11:55
UTF-8是啥

是一种编码格式,区别于ANSI编码

极影Sama
楼主还在吗 能不能重新修复下帖子呢 很多内容都丢缺了

贺兰兰
i飞碟 发表于 2019-7-14 15:59
楼主还在吗 能不能重新修复下帖子呢 很多内容都丢缺了

在是在,但是目前暂时没有时间搞这个,我建议你看一下我在B站发的教程视频(那期画质不太好)
搜shaokeyibb贺兰星辰就行

极影Sama
shaokeyibb 发表于 2019-7-15 08:34
在是在,但是目前暂时没有时间搞这个,我建议你看一下我在B站发的教程视频(那期画质不太好)
搜shaokeyi ...

好的感谢 我去看看

17702451518
楼主,为啥登录不进去呀

下一页 最后一页