Minecraft空岛服简介
空岛是《我的世界》中一种流行的生存模式,这种游戏模式要求你在几乎没有任何资源的情况下完成一项艰难的任务,那就是在空中方块上生存。 通过玩空岛生存,玩家能在《我的世界》生存中积累更多的经验和技术。
Minecraft空岛服开服
1、准备一台linux服务器,已安装docker,运行以下命令,启动空岛服务端,这里使用比较流行的paper服务端。
docker run -d --name island \
-e EULA=TRUE \
-e VERSION=1.17.1 \
-e TYPE=PAPER \
-e PAPERBUILD=381 \
-v /data/mc/island/data:/data \
-v /data/mc/island/plugins/:/plugins \
-e OPS=willminec \
-e ONLINE_MODE=FALSE \
-p 25568:25565 \
--restart always \
itzg/minecraft-server
2、查看容器运行状态,等待容器完全启动,状态为healthy
[root@mcserver ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f5a348c00874 itzg/minecraft-server "/start" 11 minutes ago Up 11 minutes (healthy) 25575/tcp, 0.0.0.0:25568->25565/tcp, :::25568->25565/tcp island
安装空岛插件
1、下载BentoBox空岛系列插件,有多种游戏模式及附加插件
下载地址:https://download.bentobox.world/
当前bentobox有以下6中游戏模式:
序号 | 游戏模式 | 描述 | 指令 |
---|---|---|---|
1 | BSkyBlock | 传统空岛生存 | 游戏指令/island,管理指令/bsbadmin |
2 | AcidIsland | 酸岛,岛屿周围被酸海包围,当玩家或生物落入酸水中时会受到伤害 | 游戏指令/ai,管理指令/acid |
3 | AOneBlock | 单方块生存,开局一个方块,当你破坏这个方块时会刷新一个新的方块,同时有几率生成生物 | 游戏指令/ob,管理指令/obadmin |
4 | Boxed | 盒子里的生存,依赖WorldGeneratorAPI 和 WorldBorderAPI | 游戏指令/boxed,管理指令/boxadmin |
5 | CaveBlock | 洞穴生存,从一个3乘3的洞穴开始,探索地下世界 | 游戏指令/cb,管理指令/cbadmin |
6 | SkyGrid | 网格生存,纯粹由各种单个方块组成,增加了跌倒死亡的风险 | 游戏指令/sg,管理指令/sgadmin |
当前bentobox官方addon附加插件列表:
序号 | addon插件 | 描述 |
---|---|---|
1 | Bank | 提供岛屿银行,使岛屿成员能够共享资金,依赖Vault、EssentialsX插件 |
2 | Biomes | 允许玩家改变岛屿的生物群系 |
3 | Border | 在岛屿旁边添加边界 |
4 | CauldronWitchery | 允许使用某些魔法生成生物 |
5 | Challenges | 给予玩家挑战任务 |
6 | Chat | 团队聊天和岛屿聊天 |
7 | CheckMeOut | 岛屿提交插件,使玩家能够提交他们的岛屿以供管理员考虑。 |
8 | ControlPanel | 控制面板 |
9 | DimensionalTrees | 设定下界和末地长出的树木的材料 |
10 | ExtraMobs | 改变一些生物生成规则以生成烈焰人,凋零骷髅,潜影贝以及蜜蜂 |
11 | Greenhouses | 允许玩家在他们的岛屿上创建秘密生物群系玻璃温室 |
12 | InvSwitcher | 分离不同世界的背包 |
13 | IslandFly | 允许玩家在他们的岛屿上飞行 |
14 | Level | 计算岛屿等级并显示前十名 |
15 | Likes | 创建一个评分系统并排序 |
16 | Limits | 限制玩家可放在岛屿上的物理和实体 |
17 | MagicCobblestoneGenerator | 允许刷石机刷出随机物品 |
18 | TwerkingForTrees | 扭屁股来使树长得更快 |
19 | Visit | 使用指令访问其他玩家的岛屿 |
20 | VoidPortals | 虚空传送 |
21 | Warps | 允许玩家创建传送牌并参观其他人的岛屿 |
这里以经典空岛为例,下载相关插件
当然如果你想体验所有游戏模式以及附件插件功能,可以选择Custom,勾选自己需要的插件或选中下面所有选项,然后点击Generate Setup进行下载,但是注意服务器要有足够CPU和内存支撑,可以在启动容器时指定-e MEMORY=6G
参数。
2、使用winscp等工具上传插件到服务器上
[root@mcserver ~]# ll |grep bentobox.zip
-rw-r--r-- 1 root root 2679722 Dec 14 13:03 bentobox.zip
解压zip插件包到/data/mc/island/plugins/
目录下
[root@mcserver ~]# yum install -y unzip
[root@mcserver ~]# unzip bentobox.zip -d /data/mc/island/plugins/
BentoBox前置插件以及空岛相关插件解压后如下
[root@mcserver ~]# ll /data/mc/island/plugins/
total 1820
drwxr-xr-x 3 root root 4096 Dec 14 13:13 BentoBox
-rw-r--r-- 1 root root 1852203 Dec 14 05:03 BentoBox-1.19.0.jar
-rw-r--r-- 1 root root 801 Dec 14 05:03 Installation-Guide.txt
[root@mcserver ~]# ll /data/mc/island/plugins/BentoBox/addons/
total 1012
-rw-r--r-- 1 root root 241617 Dec 14 05:03 Biomes-1.14.0.jar
-rw-r--r-- 1 root root 53007 Dec 14 05:03 BSkyBlock-1.15.2.jar
-rw-r--r-- 1 root root 436826 Dec 14 05:03 Challenges-0.8.4.jar
-rw-r--r-- 1 root root 40030 Dec 14 05:03 ControlPanel-1.13.0.jar
-rw-r--r-- 1 root root 13138 Dec 14 05:03 DimensionalTrees-1.6.0.jar
-rw-r--r-- 1 root root 106258 Dec 14 05:03 Level-2.8.1.jar
-rw-r--r-- 1 root root 74958 Dec 14 05:03 Limits-1.17.2.jar
-rw-r--r-- 1 root root 57503 Dec 14 05:03 Warps-1.11.1.jar
3、重启容器使插件生效
docker restart island
客户端登录服务端
现在paper服务端加空岛插件已经完成安装,使用客户端连接测试,注意没有域名使用服务器IP地址替代,端口为25568
登录后会进入主世界,运行/island命令弹出空岛选择菜单
选择第一个草方块选项
进入属于自己的空岛世界
创建空岛大厅
空岛服务器默认首次登录会进入主世界,可以为空岛创建一个大厅,引导玩家首次登录进入空岛大厅,后续将默认主世界删除指定为空岛插件生成器生成的世界。
1、安装multiverse-core多世界插件
multiverse-core多世界插件可用于导入世界,设置空岛大厅,下载地址:https://github.com/Multiverse/Multiverse-Core
下载后上传到plugins目录下
[root@mcserver ~]# ll /data/mc/island/plugins |grep Multi
-rw-r--r-- 1 root root 496893 Dec 17 21:25 Multiverse-Core-4.3.1.jar
2、安装EssentialsX系列插件
EssentialsX插件可以通过/setspawn
命令将玩家默认出生点设置在空岛大厅,下载地址:https://essentialsx.net/downloads.html
下载后复制到plugins目录
[root@mcserver ~]# ll /data/mc/island/plugins |grep EssentialsX
-rw-r--r-- 1 root root 2829157 Dec 17 00:07 EssentialsX-2.19.0.jar
-rw-r--r-- 1 root root 13790 Dec 17 00:07 EssentialsXChat-2.19.0.jar
-rw-r--r-- 1 root root 17902 Dec 17 00:07 EssentialsXSpawn-2.19.0.jar
3、重启容器使插件生效
docker restart island
4、上传大厅世界地图
在curseforge上下载自己喜欢的地图,以skyblock-advanced这个地图为例,注意选择与服务端匹配的版本。
下载地址:https://www.curseforge.com/minecraft/worlds/skyblock-advanced
上传到服务器后解压到/data/mc/island/data/
目录下:
[root@mcserver ~]# unzip 'SkyBlock+-+New+Advanced+[1.6].zip'
[root@mcserver ~]# mv 'SkyBlock - New Advanced [1.6]' /data/mc/island/data/SkyBlock
注意修改目录权限,否则后面导入世界会提示失败
[root@mcserver ~]# ll /data/mc/island/data/
total 60572
drwxrwxr-x 6 lighthouse lighthouse 4096 Dec 18 10:53 acidisland_world
......
[root@mcserver ~]# chown -R lighthouse:lighthouse /data/mc/island/data/SkyBlock/
5、导入空岛大厅世界,注意名称SkyBlock要与data目录下地图目录名称一致,normal指定世界类型
/mv import SkyBlock normal
命令执行成功后如下:
传送到空岛大厅世界
/mv tp SkyBlock
6、设置出生点为空岛大厅,在空岛大厅执行以下命令
/setspawn
由于未开启正版验证,使用HMCL启动器在启动另外一个客户端,创建一个离线模式用户,测试登录到空岛后是否默认进入空岛大厅
7、保护空岛大厅,安装worldedit和WorldGuard两个插件,上传到plugins目录下即可
WorldGuard指令禁止破坏大厅所有区域
/rg flag __global__ build deny
清除所有生物
/mv purge SkyBlock all
禁止生成生物
/mv modify set monsters false
/mv modify set animals false
禁止pvp
/mv modify set pvp false
修改服务端默认世界
1、将空岛世界设为服务器默认世界。
修改server.properties配置文件,修改以下行
[root@mcserver ~]# vim /data/mc/island/data/server.properties
level-name=bskyblock_world
修改bukkit.yml配置文件,文件末尾增加以下几行
cat >>/data/mc/island/data/bukkit.yml<<EOF
worlds:
bskyblock_world:
generator: BentoBox
bskyblock_world_nether:
generator: BentoBox
bskyblock_world_the_end:
generator: BentoBox
EOF
2、删除原有主世界、地狱及末地世界
[root@mcserver ~]# rm -rf /data/mc/island/data/world*
3、重启容器使配置修改生效
docker restart island