【服务器招新】NewWorldMC 插件生存/小游戏/养老/建筑/交友/PVP/起床/载具/公会/签到/生电/
查看: 205|回复: 2

搭建BungeeCord跨服端入门

[复制链接]

6

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2024-3-20 21:31:28 | 显示全部楼层 |阅读模式
本帖最后由 Beeppe 于 2024-3-31 09:11 编辑

在开服界,是否有过在服务器里装上插件,整个服务器都会运行,这就造成某些冲突的插件在一起造成BUG和报错。比如说主世界你想做一个大厅,所以你搞了一个保护插件,但是这个保护插件把你的所有世界保护了,资源世界不能挖资源等等。这就令服主非常头疼了,这时候,把多个服务器联系起来就非常有必要了。


Spigot核心端的作者md_5巨佬开发了BungeeCord服务端,同样是依靠Proxy技术,经过不断改进,BC每周都能发布和MOJANG每周快照同步的核心端。



需要注意的是,BungeeCord不是一个服务端插件,它是一个服务端程序,用来连接各个服务器与玩家,而不是放到服务器的plugins文件夹当中





BungeeCord 原理图




讲了这么多接下来开始搭建BungeeCord跨服

1.下载BungeeCord
BungeeCord [Jenkins] (md-5.net)


2.创建一个文件夹,名字随意,吧下载好的BungeeCord放入文件夹内


3.创建启动文本


@echo OFF
:loop
title BungeeCord   #程序名称
java -Xmx128M -Dfile.encoding=UTF-8 -jar BungeeCord.jar  #应为BungeeCord只是一个连接服务端的程序不需要太多内存
timeout 3
echo (%time%) Restarting!
goto loop




4.然后咱们看看咱们的BungeeCord服务端文件夹,它的结构看起来如下图。




BungeeCord的基本结构看起来就是这样了



5.我们打开config.yml配置文件


forge_support: false
# forgeMOD支持,如果你的服务器中有MOD服务器,请打开这个选项
player_limit: -1
# 玩家真实限制,它将限制整个服务器的玩家人数,-1为不限
permissions:
  default:
  - bungeecord.command.server
  - bungeecord.command.list
  admin:
  - bungeecord.command.alert
  - bungeecord.command.end
  - bungeecord.command.ip
  - bungeecord.command.reload
# BC服务器权限组
timeout: 30000
# 当玩家在BC中无响应多长时间,BC才会将他踢出去,在这里一秒等于1000,30000=30秒
log_commands: false
online_mode: true
# 正版验证,如果是盗版服请关闭,否则会调用API进行验证
disabled_commands:
- disabledcommandhere
# 这里是服务器禁止的指令,例如我填- help服务器就会禁用/help指令
servers:
  lobby:
    motd: '&1Just another BungeeCord - Forced Host'
    # 服务器标语
    address: localhost:25565
    # 服务器地址
    restricted: false
# 这是子服务器的列表,在下面我会讲解
listeners:
- query_port: 25577
  # 监听查询端口,端口不能和host项的相同。
  motd: '&1Another Bungee server'
  # BC的标语,支持彩色
  tab_list: GLOBAL_PING
  query_enabled: false
  # 是否开启监听查询
  proxy_protocol: false
  forced_hosts:
    pvp.md-5.net: pvp
  ping_passthrough: false
  priorities:
  - lobby
  # 优先服务器列表,就是上节课所讲的“面试区”(登录服务器)或者大厅服务器
  bind_local_address: true
  host: 0.0.0.0:25577
  # BC的IP地址,开启后访问它就能进入BC服务器。
  max_players: 1
  # 服务器显示的最大人数,如要设置真实的人数请找到player_limit选项填写
  tab_size: 60
  force_default_server: false
ip_forward: false
# 一定要打开,否则会被拒绝
network_compression_threshold: 256
groups:
  md_5:    #BungeeCord管理员用户
  - admin
# BC op设置,这也是漏洞之一,待会修改
connection_throttle: 4000
# 连接间隔,当玩家退出后多就能加入,在这里一秒等于1000,4000=4秒
stats: c86020bc-ddf6-467e-84d9-90974afcf90e
# 机器码,请不要修改,修改之后就会duang的没用
prevent_proxy_connections: false


不要将文本替换到BungeeCord配置文件


先来讲一下BC的服务器配置


servers:
  登录:
    motd: '&2&l       New boundar &e&l原版 &6&l长期开放 &c1.20                          &e&lVANILLA
      &6&lSURVIVES LONG-TERM'
    address: localhost:2000
    restricted: false

它的格式是这样的
servers:
  服务器名称:
    motd: '服务器标题'
    address: 服务器地址以及端口
    restricted: false 下面这个不用管它

我们只需要复制上面的部分再粘贴谁都会,经过配置,我们把我们的服务器添加上去即可添加服务器


我们设置好BC端了,但子服也要设置一样东西,否则子服不接受这个玩家有什么用?
所以我们还要设置子服务器,让它允许玩家从BC接入。BC由于是Spigot团队做的,所以如果你是水龙头端(spigot端),那就打开你的spigot.yml,这东文件在根目录找到

bungeecord: false



这玩意儿就是开启BC接入口了,把它的值改成true


最后我们打开游戏输入B[size=1em]ungeeCord的地址即可连接服务器
[size=1em]
小知识
在BungeeCord中的motd是第一个子服
比如我的这里写的是登录
  priorities:
  - 登录


我的motd就是在这里更改
servers:
  登录:
    motd: '看这里  <---------'
    address: localhost:2033
    restricted: false

我们可以用motd编辑器来更改服务器内容
MOTD创建者 ·Minecraft服务器工具 (mctools.org)


更改服务器图标也很简单
吧大小为64x64尺寸的图片命名为 server-icon.png 放入BungeeCord根目录就好了





本帖子中包含更多资源

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

×
回复

使用道具 举报

17

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2024-3-20 21:35:56 | 显示全部楼层
非常好的作品
回复

使用道具 举报

6

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-3-31 09:07:51 | 显示全部楼层
图片裂了
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|新世界中文论坛 - Minecraft |网站地图

GMT+8, 2024-5-20 07:26 , Processed in 0.210003 second(s), 25 queries .

Powered by NewWorld Network

© 2023-2024 NewWorld Network.

快速回复 返回顶部 返回列表