Minecraft-纯净服务器搭建全流程

前言

Minecraft沙盒游戏,它不单单可以让玩家游戏,玩家还能自己创建MC的服务器来供其他的玩家联机。

此篇文章主要是介绍一下Spigot服务端的使用,有的新手服主会盲目地花钱购买服务端,然后购买之后又不懂如何操作,然后就花钱找了技术来帮忙,这样算下来的话开个MC服务器的成本会增加许多,与其购买服务端和花钱找技术还不如自己学会如何使用服务端,如果有任何问题的话可以在下方评论。

注:因为MC中每个插件都各有特色,此处仅提供简单的使用。此文章是针对萌新服主写的,操作步骤可能会有些繁琐,主要是介绍一些服务器端的内容,插件的具体使用可以参考其他的文章。

相关介绍

OP指令大全

在Linux下搭建我的世界(Minecraft)服务器

linux云服务搭建Minecraft服务器

在这里插入图片描述

Spigot服务端是我第一种接触的服务端,如果是新手服主的话推荐使用,可以从纯净服开始学习如何搭建MC服务器和搭配好玩的服务器插件,要是mod服的话可以使用Spong海绵端Catserver猫端等。

文章末尾有附带Spigot从1.7~1.14.4版本服务端下载,如果出现没法获取分享文件的话,可能是我对网盘的内容进行了更新和分享,若网盘进行更新的话也会将新的网盘链接发在此文章下方。

注:其实服务器端的操作和在你电脑对一个文件夹的操作相差无几,如果你想要真正了解MC服务器的话,建议不要使用面板服来开服。很多服务器功能的实现都是对插件配置的操作,要想学习的话就需要付出些时间

一、服务器的租赁

在没有在淘宝租赁服务器的时候,我自己有使用过华为云阿里云,使用了公网IP后玩家还是没法进行连接(有可能是我配置的问题)
有需要的朋友可参考大佬文章华为云ECS开服教程

然后是使用的端口映射软件,使用过好几个端口映射软件效果都很差、延迟很大,服务器里面只有2个人的时候都能卡爆。
有的云还可能会出现赚了服主的钱然后跑路的情况,你在选择租赁服务器的时候最好仔细斟酌一下。

如果你想要去租一个服务器的话可以到淘宝中找,相比直接去租华为云阿里云那种比较商用的服务器会划算些。

1.3

目前网易我的世界有提供租赁服,你也可以到网易当中租赁,最高的配置是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中注册一个账号,因为很多的帖子会隐藏服务端的下载,这个时候你就需要花费金粒或是提高等级来获取隐藏的内容。

4.1
4.2

你可以在筛选框中选择自己需要的版本、服务器端类型等。

4.3

五、服务端的使用(Spigot端)

有时Spigot端是长这样的,文件数很少,说明是还没启动过后台的初始端。

5.1

这时你需要打开eula.txt文件,把eula的值变更为true,然后点击Run.bat文件。
这个.bat文件打开后就是你服务器的后台了,.bat的文件名可以自己任意取。

5.1

最后的服务器端大概长这样

在这里插入图片描述

上图中的文件夹Plotworldworld_netherworld_the_endzy这几个都是服务器的地图,如果你需要导入地图的话,直接把地图放在这个目录下即可。

其中的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玩家的特征码,类似于座号
nameop的名称
levelop拥有的权限等级,数值越大权限越高
bypassesPlayerLimit能否在服务器人满的情况进入

在这里插入图片描述

[5]. banned-ips.json配置

这个配置主要保存的是被封禁玩家的ip信息

/banip 玩家的IP地址
/unbanip 玩家的IP地址

注:如果是在后台执行指令的话不需要斜杠/ ,因为玩家重启路由器之后他的IP就会被重新分配一个新的,所以不推荐使用禁玩家IP,如果你需要永久禁一个玩家的话可以将服务器设置为只能注册一次,之后封禁玩家的id即可。

参数介绍
ip被封禁玩家的ip地址
created什么时候被封的ip
source执行封禁操作的操作者,console是表示从后台进行封禁
expiresip被封禁的时间
reason封禁理由

在这里插入图片描述

[6]. banned-players.json配置

这个配置保存了被封禁玩家id信息
封禁玩家和解禁玩家的指令如下:

/ban 玩家
/unban 玩家

注:如果是在后台执行指令的话不需要斜杠/

参数介绍
uuid玩家的特征码,类似于座号
name被封禁的玩家名称,即id
created什么时候被封的id
source执行封禁操作的操作者,console是表示从后台进行封禁
expiresip被封禁的时间
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插件都知道如何运用,你可以百度搜某个插件,或者是通过论坛或百科来查找相关插件的使用方式。

Minecraft插件百科
MCBBS论坛
在这里插入图片描述

十、开启服务器

点击服务端中.bat文件就能打开后台了,开启之前保证服务器端的运行内存不会超过主机的80%,不然容易出现后台崩溃的情况。
这里得注意一下,在游戏中输入指令需要使用到斜杠/,而后台中你不需要使用斜杠,打出的每一句话都默认为一个带有斜杠的指令了。

在这里插入图片描述

  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
这个是下载就可以使用的,我正在开的服务端 bukkit版本为493 内含插件 AnjoSecurity 注册登录插件 BackupPlugin 自动备份插件 BorderGuardLite 地图限制范围插件 EssentialsSpawn 出生点设置插件 GroupManager 权限管理插件 LWC 箱子加密插件 -------------------------------- server.properties 基本配置文件 level-name=world 地图名称 hellworld=false 是否开启地狱 false/true spawn-monsters=true 是否开启怪物 false/true online-mode=false spawn-animals=true 是否开启动物 false/true max-players=30 服务器最大同时在线人数 30人 server-ip= 服务器ip(我没有填写) pvp=false 是否开启pk false/true server-port= 服务器端口(我没有填写) white-list=true 是否开启白名单(白名单添加方法下面介绍) spawn-protection=16 出生保护时间 秒 白名单添加方法 在控制台输入 whitelist add xxxx 将xxxx添加到白名单 添加自己到admin组 manselect world 选定world地图 ,这里替换成你的地图名字 manuadd ropng admin 将ropng添加到admin组 将ropng替换成你的名字 ----------------------------------- anjosecurity注册插件 /register 密码 注册密码 /login 密码 登录 /reset 密码 重新设定密码 --------------------------- borderguardlite /setborder 数字 例如 /setborder 20 则设定以自身为原点,直径为40的圆限定范围 ,任何人无法再范围外移动 /disableborder 取消范围 注意! 此插件的权限为 第一个使用此命令的玩家可以永久使用 其他人无法使用 ,所以尽早设置 如无需此插件 进入plugin文件夹 删除borderguardlite.jar ---------------- EssentialsSpawn 重生点设置 游戏内admin组玩家输入 /setspawn 设置玩家当前点为重生点 --------------------------- lwc锁箱子插件 游戏内输入/lwc有详细介绍 --------------------------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦之海岛

创作不易,狐狸叹气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值