文章目录
前言
Minecraft沙盒游戏,它不单单可以让玩家游戏,玩家还能自己创建MC的服务器来供其他的玩家联机。
此篇文章主要是介绍一下Spigot服务端的使用,有的新手服主会盲目地花钱购买服务端,然后购买之后又不懂如何操作,然后就花钱找了技术来帮忙,这样算下来的话开个MC服务器的成本会增加许多,与其购买服务端和花钱找技术还不如自己学会如何使用服务端,如果有任何问题的话可以在下方评论。
注:
因为MC中每个插件都各有特色,此处仅提供简单的使用。此文章是针对萌新服主写的,操作步骤可能会有些繁琐,主要是介绍一些服务器端的内容,插件的具体使用可以参考其他的文章。
相关介绍
Spigot服务端是我第一种接触的服务端,如果是新手服主的话推荐使用,可以从纯净服开始学习如何搭建MC服务器和搭配好玩的服务器插件,要是mod服的话可以使用Spong海绵端、Catserver猫端等。
文章末尾有附带Spigot从1.7~1.14.4版本的服务端下载,如果出现没法获取分享文件的话,可能是我对网盘的内容进行了更新和分享,若网盘进行更新的话也会将新的网盘链接发在此文章下方。
注:
其实服务器端的操作和在你电脑对一个文件夹的操作相差无几,如果你想要真正了解MC服务器的话,建议不要使用面板服来开服。很多服务器功能的实现都是对插件配置的操作,要想学习的话就需要付出些时间
一、服务器的租赁
在没有在淘宝租赁服务器的时候,我自己有使用过华为云和阿里云,使用了公网IP后玩家还是没法进行连接(有可能是我配置的问题)
有需要的朋友可参考大佬文章华为云ECS开服教程
然后是使用的端口映射软件,使用过好几个端口映射软件效果都很差、延迟很大,服务器里面只有2个人的时候都能卡爆。
有的云还可能会出现赚了服主的钱然后跑路的情况,你在选择租赁服务器的时候最好仔细斟酌一下。
如果你想要去租一个服务器的话可以到淘宝中找,相比直接去租华为云或阿里云那种比较商用的服务器会划算些。
目前网易我的世界有提供租赁服,你也可以到网易当中租赁,最高的配置是40人每月120元。
网易租赁服的话现在只能开纯净服或插件服,而且需要对服务器内容进行变更的话是很难操作的,之前有使用过几个月租赁服,传入文件只能传到Plugin文件夹下,而且不能下载服务器的文件到电脑中。
二、服务器和联机房间的区别
之前有用过多玩我的世界游戏盒子,在没有关闭之前玩家就能够创建自己的联机房间让其他玩家进行连接,目前网易也有这个功能。
区别 | 联机房间 | 服务器 |
---|---|---|
1 | 需要房主一直在线,不然其他玩家没法连接到相应的联机房间 | 服务器只有后台是开启的,就算服主不在线,其他玩家也能够连接 |
2 | 没有后台 | 有后台 |
3 | 玩家数据保存在房主的电脑中 | 玩家的数据保存在服务器中,且能对其具体内容进行变更 |
4 | 主要通过Mod模组对游戏内容进行变更,和单人Mod生存类似 | 通过Mod和插件对游戏进行变更,能够实现对游戏某个功能的具体变更,包括对玩家、怪物、游戏地图、游戏界面等。 |
三、服务器版本的选择
目前比较有人玩的服务器版本是[1.7.10]、 [1.12.2]、[1.14.4],服务器的版本并不是越高版本越好,按理来说服务器的版本越高的话,对主机的性能要求越高,如果你只是想要和朋友一起玩的话可以去选择一个低版本的服务端。
服务器版本也对应了玩家的版本,如果服务器中没有加 [向上兼容版本]插件或是[向下兼容版本]插件的话,玩家使用的客户端只能和服务器端版本相同才能进入服务器。
注:
如果服务器含有插件的话称作插件服,如果做到真正的纯净服的话,玩家随便输入一个管理员的id都能直接登录,所以我们才需要添加登录插件等插件。 而Mod服是在插件的基础之上添加了Mod,本质上Mod服和插件服的操作相差无几,都得有插件配置变更的操作。
四、服务器端的下载
服务器端的话,你可以到淘宝网或者是去MC技术群找技术定制,不过如果你是想要一个纯净插件服的话,文章末尾就有提供下载。
如果你是想要一个免费的服务端的话,建议去MCBBS论坛中寻找,论坛中的大部分的服务器端都是免费的,有一些是需要付金粒的,金粒可以通过在论坛中发言获得,还有一些是需要访问外网去付费下载。
建议在MCBBS中注册一个账号,因为很多的帖子会隐藏服务端的下载,这个时候你就需要花费金粒或是提高等级来获取隐藏的内容。
你可以在筛选框中选择自己需要的版本、服务器端类型等。
五、服务端的使用(Spigot端)
有时Spigot端是长这样的,文件数很少,说明是还没启动过后台的初始端。
这时你需要打开eula.txt文件,把eula的值变更为true,然后点击Run.bat文件。
这个.bat文件打开后就是你服务器的后台了,.bat的文件名可以自己任意取。
最后的服务器端大概长这样
上图中的文件夹Plot、world、world_nether、world_the_end、zy这几个都是服务器的地图,如果你需要导入地图的话,直接把地图放在这个目录下即可。
其中的plugins为插件文件夹,剩余的配置将在步骤六中介绍。
六、服务器的基础配置(非插件配置)
下面有提到的配置了解一下,其他的配置不大需要了解。
[1]. server.properties配置
如果你需要在同一个主机开多个服务器的时候,你就需要变更配置中的服务器端口(默认的端口是25565),只要各个服务器的端口是不同的即可。
(此配置的注释并非我原创,原帖的链接为:Server.properties)
generator-settings=
op-permission-level=4 #op的权限级别
allow-nether=true #是否允许生成末地
level-name=world #主世界文件夹名称
enable-query=false #是否开启GameSpy4协议服务器监听器
allow-flight=true #是否允许飞行
announce-player-achievements=true #公布玩家成就信息
server-port=25566 #服务器端口
level-type=DEFAULT #世界类型
enable-rcon=false #是否开启rcon监听
force-gamemode=false #force游戏模式
level-seed= #服务器种子
server-ip=192.168.19.32 #服务器指向ip
max-build-height=256 #建筑最大高度
spawn-npcs=false #是否有主城NPC
white-list=false #是否开启白名单
spawn-animals=true #是否允许动物生成
hardcore=false #是否开启极限模式
snooper-enabled=false #是否给snoop.minecraft.net网站发送服务器数据,推荐关闭
online-mode=false #是否联网游戏(非正版一定要改false)
resource-pack= #服务器资源包下载地址
pvp=true #是否开启pvp
difficulty=3 #服务器难度 和平0~3困难(自行调整)
enable-command-block=true #是否开启命令方块
server-name=Server #服务器名称
gamemode=0 #游戏模式
player-idle-timeout=0 #服务器最长挂机时间
max-players=20 #最大玩家数
spawn-monsters=true #是否允许生成怪物
generate-structures=true #是否生成建筑物
view-distance=10 #可见距离
motd=Server #服务器标语
[2]. spigot.yml配置
config-version: 8
settings:
debug: false
save-user-cache-on-stop-only: false
sample-count: 12
player-shuffle: 0
user-cache-size: 1000
int-cache-limit: 1024
netty-threads: 4
attribute:
maxHealth: ##玩家可拥有的最大血量
max: 2048.0
movementSpeed: ##玩家的最大速度
max: 2048.0
attackDamage: ##玩家最大的攻击
max: 2048.0
global-api-cache: false
filter-creative-items: true
##移动错误的阈值
moved-wrongly-threshold: 0.0625
##移动速度的阈值
moved-too-quickly-threshold: 100.0
##是否跨服
bungeecord: false
late-bind: false
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
moved-too-quickly-multiplier: 10.0
item-dirty-ticks: 20
commands:
tab-complete: 0
log: true
spam-exclusions:
- /skill
replace-commands:
- setblock
- summon
- testforblock
- tellraw
silent-commandblock-console: false
messages:
##非白名单用户的提示
whitelist: You are not whitelisted on this server!
##未知指令的提示
unknown-command: Unknown command. Type "/help" for help.
##服务器满人提示
server-full: The server is full!
##玩家连接失败提示
outdated-client: Outdated client! Please use {0}
##该玩家已在服务器内的提示
outdated-server: Outdated server! I'm still on {0}
##服务器重启提示
restart: Server is restarting
stats:
disable-saving: false
forced-stats: {}
world-settings:##世界的设置
default:
verbose: true
view-distance: 10
chunks-per-tick: 650
clear-tick-list: false
merge-radius:
exp: 3.0
item: 2.5
wither-spawn-sound-radius: 0
arrow-despawn-rate: 1200
item-despawn-rate: 6000
enable-zombie-pigmen-portal-spawns: true
hanging-tick-frequency: 100
zombie-aggressive-towards-villager: true
max-entity-collisions: 8
dragon-death-sound-radius: 0
seed-village: 10387312
seed-feature: 14357617
anti-xray:
enabled: true
engine-mode: 1
hide-blocks:
- 14
- 15
- 16
- 21
- 48
- 49
- 54
- 56
- 73
- 74
- 82
- 129
- 130
replace-blocks:
- 1
- 5
hopper-alt-ticking: false
ticks-per:
hopper-transfer: 8
hopper-check: 8
hopper-amount: 1
mob-spawn-range: 4
nerf-spawner-mobs: false
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
wheat-modifier: 100
netherwart-modifier: 100
vine-modifier: 100
cocoa-modifier: 100
entity-activation-range:
animals: 32
monsters: 32
misc: 16
entity-tracking-range:
players: 48
animals: 48
monsters: 48
misc: 32
other: 64
random-light-updates: false
save-structure-info: true
max-bulk-chunks: 10
hunger:
walk-exhaustion: 0.2
sprint-exhaustion: 0.8
combat-exhaustion: 0.3
regen-exhaustion: 3.0
max-tnt-per-tick: 100
max-tick-time:
tile: 50
entity: 50
timings:
enabled: true
verbose: true
server-name-privacy: false
hidden-config-entries:
- database
- settings.bungeecord-addresses
history-interval: 300
history-length: 3600
[3]. Run.bat后台
在目录中的.bat后缀的是一个Windows的DOS指令集合,也就是服务器的后台,这个文件的名称可以是任意的。
使用Notepad++ 可以打开这个文件并进行配置的变更。
Xms512M表示服务器分配的最小运行内存为512M
Xmx1024M表示服务器分配的最大运行内存为1025M
title后面的内容表示打开后台显示的标题
@ECHO OFF
:restart
title Spigot-1.7.x-1.8.x-生存服
@echo off
:MAIN
cls
java -Xms512M -Xmx1024M -jar spigot-1.7.x-1.8.x.jar
if exist "plugins\RestartEvolution\restart.mcs" goto MAIN
if not exist "plugins\RestartEvolution\restart.mcs" goto END
:END
echo.
pause>nul
服务器的内存不是无限的分配的,需要根据主机的内存大小来自行配置。
上图的
8G
即为主机的运行内存,因为主机需要分配一些运行内存给系统或是其他的程序,所以你在分配服务器的最大运行内存时不能全都分配下去,不然你会发现后台一直崩溃。
每添加1G
能够使服务器多容纳10
个玩家,但如果服务端插件和mod
优化不好的话,光增加服务端的内存不会起到大的效果。
如果主机的内存够大的话,建议留下3G以上的运行内存。
如果主机的内存较小的话,建议留下1G以上的运行内存。
注:1G=1024M
[4]. ops.json配置
这个配置中是保存服务器的op信息,如果你发现下载下来的服务端这个配置中不是为
[]
时,你得把里面的op信息清空,保证服务器没有后门。
设置某个玩家为服务器的op,取消某个玩家的op
/op 玩家
/deop 玩家
参数 | 介绍 |
---|---|
uuid | 玩家的特征码,类似于座号 |
name | op的名称 |
level | op拥有的权限等级,数值越大权限越高 |
bypassesPlayerLimit | 能否在服务器人满的情况进入 |
[5]. banned-ips.json配置
这个配置主要保存的是被封禁玩家的ip信息
/banip 玩家的IP地址
/unbanip 玩家的IP地址
注:
如果是在后台执行指令的话不需要斜杠/ ,因为玩家重启路由器之后他的IP就会被重新分配一个新的,所以不推荐使用禁玩家IP,如果你需要永久禁一个玩家的话可以将服务器设置为只能注册一次,之后封禁玩家的id即可。
参数 | 介绍 |
---|---|
ip | 被封禁玩家的ip地址 |
created | 什么时候被封的ip |
source | 执行封禁操作的操作者,console是表示从后台进行封禁 |
expires | ip被封禁的时间 |
reason | 封禁理由 |
[6]. banned-players.json配置
这个配置保存了被封禁玩家id信息
封禁玩家和解禁玩家的指令如下:
/ban 玩家
/unban 玩家
注:
如果是在后台执行指令的话不需要斜杠/
参数 | 介绍 |
---|---|
uuid | 玩家的特征码,类似于座号 |
name | 被封禁的玩家名称,即id |
created | 什么时候被封的id |
source | 执行封禁操作的操作者,console是表示从后台进行封禁 |
expires | ip被封禁的时间 |
reason | 封禁理由 |
[7]. whitelist.json配置
添加白名单用户和删除白名单用户的指令如下:
/whitelist add 玩家
/whitelist remove 玩家
注:
如果是在后台执行指令的话不需要斜杠/
参数 | 介绍 |
---|---|
uuid | 玩家的特征码,类似于座号 |
name | 玩家的名称,即id |
![]() |
七、服务器插件的下载渠道
你可以在MCBBS论坛或者是我的世界中文分享站等官方的插件分享区下载,你也可以到MC技术群中找技术花钱去定制,有些插件可能会有后门,你在下载之前最好仔细看看评论和帖子的内容。
MCBBS论坛
八、服务器插件的简单使用
服务器中基本所有功能的实现都是依靠的插件,要使用插件的时候将对应的 .jar文件放入plugins,然后重启服务器,服务器就会自动生成相应的插件的配置。
打开plugins,里面的.jar文件就是插件,而其余的文件夹就是相应插件的配置文件夹。
在那些文件夹中会保存有相应插件的配置,如果你要对插件进行变更的话可以打开相应插件的文件夹,然后找到对应的配置进行变更。
注:
插件的命名可以自定义,这不会影响到插件功能的运行。你可以变更名字以便于更好地了解插件对应的功能。
因为不同的插件所生成的配置文件名和配置是不同的,在你需要对插件进行变更时可以先百度一下相应插件的使用方法。
在此步骤仅简单介绍一下多世界插件,插件不是一成不变的,插件的作者通常会根据bug和玩家的反馈来推出新的插件版本。
注:你不一定要随大流去下载新的插件,只要服务器的插件没有bug或插件便于使用的话,就可以继续使用该版本的插件。
每个文件夹内一定会有一个config.yml的配置,里面的参数和选项是由插件作者设计,是一个固定存在的插件。
打开这些配置的时候你可以选择使用文本的方式打开,
注:
有一些插件的功能不需要使用到配置,可能只会存在.db的数据库文件,甚至是没有生成文件夹及其配置。
打开的config.yml配置如下所示
这些参数是一层一层地填写的,你可以看到上图的multiverse-configuration参数下面还有很多个参数,下面的这些就是包含在multiverse-configuration参数下的,如果你需要取消玩家在聊天栏中的聊天前缀的话,可以在prefixchat参数的true改为false
worlds.yml配置
主要存放的是服务器地图的配置,你可以根据所需要变更的内容进行变更。
九、服务器插件介绍网站
MC插件有很多,你也不必所有的MC插件都知道如何运用,你可以百度搜某个插件,或者是通过论坛或百科来查找相关插件的使用方式。
十、开启服务器
点击服务端中.bat文件就能打开后台了,开启之前保证服务器端的运行内存不会超过主机的80%,不然容易出现后台崩溃的情况。
这里得注意一下,在游戏中输入指令需要使用到斜杠/
,而后台中你不需要使用斜杠,打出的每一句话都默认为一个带有斜杠的指令了。