开服嘛,无非就是一些很简单的事情
从最基本的配置,到高阶的玩法
本篇将教新手一步步架设自己的服务器
本篇文章的重点我会用加粗表示(就像这样)
其实我已经对这里不抱有啥希望了,本次更新算是最后一次吧
首先了解一下什么是内网 / 公网 / 穿透
因为在文章的后半段基本都讲如何开始使用 NATFrp 、公网IP的申请以及服务器配置文件涉及网络的项目如何去改等一系列内容,为了避免听不懂,我把此板块放到前面来讲。
内网(局域网)
正如字面所说,“内部的网络”。内网实质上是可以上网的单元(我这里讲的比较模糊,但能懂意思就行)。
你可以从内网浏览广大的网络世界,但身处他地的朋友(或者家人)对于你,就像是人间蒸发了一样,他们不能访问到你的空间(除了他们主动进入你的空间),你也不能访问他们的空间。
公网
公网就好比你脱离了内网这个“充满限制的方盒子”,你不仅可以像往常一样访问广大的网络世界,你也可以让他们“见”到你,或者你“见”到他们。
当然,申请公网其实根据地区不同,没想象的简单...
穿透
穿透服务就像是内网与外网通信的“驿站”,它们负责接收你发出去的字、说出来的话,并用一个特殊的“快递箱”封装,送达收件人的手中。收件人也可以像你发送一样把想发的文件封装到快递箱,然后邮寄到你的内网。
服务器如何运作?
服务器本质上是托管玩家游戏的特殊服务。
就好比你一直挂局域网游戏让其他玩家进入游戏玩,服务器无非就是托管并简化了这样的步骤。
一次启动,长期又省资源。并且还支持扩展模组(Mods)和插件(Plugins)
我如何选择配置?
一般来说,Minecraft 服务器最吃内存而并非 CPU 。因为 CPU 是在首次启动生成世界时派上用场。
内存建议至少 5G ,对于一些加了大型模组或者很多插件的服务器则至少 7G 。
从服务端开始
每一个游戏服务器都离不开服主们的服务端。当然,作为新手服主的你来说,你离正式踏上服务器之路仅差服务端的距离。
服务端类型有三种:
原版 | 模组 | 插件
当然,有的服务端(例如 Mohist)是模组插件二合一的。根据自己需求选择就可。
服务端,启动!
新建一个批处理文件(bat),并确保服务端与批处理在同一目录下。
批处理文件写入:
java -jar [服务端名称].jar -Xmx[分配最大新生代内存大小。如果不懂就把它当作最大占用内存即可] nogui
# 这里的 nogui 为可选,不加 nogui 会在启动时额外显示服务端窗口,用于显示占用情况和日志。其实不需要这些也能用
启动时你最先看到的
第一次启动会生成服务器的基本文件,随后会生成 eula.txt 文本文档。这是储存是否同意最终用户许可协议的文档。
第一次启动会提示你先在 eula.txt 里将
eula=false
修改为
eula=true
来同意最终用户许可协议。根据提示修改即可,然后再次启动。
稍微了解过我的开发者都知道我的给他哈不最近起草了一个新的一键部署服务器的项目(没错就是没啥人气的 ConsoleServer ),可以在忽略你对这篇博文认识度的情况下也能确保一键开服没有任何负担,你不需要去费尽心思理解这些上文也能拥有好的开服初印象。
定制化你的服务器
玩服务器,不仅仅要看外在内容(例如游戏什么的),内在内容也要关注。
本章节带你定制化你的服务器,认识它们如何运作让你的服务器如虎添翼。
server.properties
当你开心的启动服务器时,服务器会生成一大堆文件来帮助正常运行(例如储存世界的 world 文件夹,ops.json 管理 op 的列表,ban-player.json 管理封禁玩家的列表什么的)
这些提到的都不重要。重要的是这个神器:
server.properties
这个配置文件在每次服务端启动时首先加载,和 BIOS 一样,都是第一进入状态,然后根据设置启动服务器。
接下来,由我为你们详细讲解关键配置项:
- gamemode - 设置默认游戏模式(默认为生存)
- diffculty - 设置默认游戏难度(默认为简单)
- server-port - 设置服务器占用端口(默认 25565,根据需求填写)
- motd - 副标题(默认为 A Minecraft Server ,根据需求自定义内容。如需中文请使用 Unicode 码(例如“你好”的 Unicode 码为 \u4f60 与 \u597d),之后的新版本可以直接输入中文了)
- max-players - 最大玩家数(默认 20,根据需求填写)
- online-mode - 正版验证(默认为开,没有正版请修改false关闭。如果额外装了外置登录,则正版验证会重定向为指定的外置服务器)
准备完成,开启服务器吧!
恭喜你!你至此已经完成了服务器架设的基本内容。如果一切顺利的话,你会看到
Done(xxxx ms)! For help, tape "help".
至此,你的服务器架设起来了!你离真正的服主进了一步!
主线一 · 指令
首先恭喜你能耐心看到这里,毕竟对于小白来说,阅读这份保姆级教程可谓是阅读理解再理解。
从这里开始,我们可以先把以前的内容暂时放下,专注于主线一的学习。
前言
指令是 Minecraft 中的元素玩法,利用指令可以为服务器添点彩。
利用指令,我们可以做出很多新鲜内容。
命令方块的获取
要获取命令方块,请按下键盘上的 “/” ,输入
give [目标玩家,使用 @s 使自己获取物品] command_block
命令方块分为三种类型:脉冲、循环、连锁
图 1-1 脉冲型命令方块
每种不同属性的命令方块都有不同的触发条件。
脉冲:默认模式,由红石信号执行内部命令
循环:由红石信号快速重复执行内部命令。可以设置是否始终活动(不需要信号也能执行)
连锁:需要前一个脉冲模式的命令方块执行命令后才能执行其内部命令。在使用时通常设置为“始终活动”模式。在使用时也需确定箭头朝向。
来试试基本指令吧!
title - 显示标题、副标题,更改标题设置
title [选择器] [title/subtitle/time/reset] "[内容]"
# *注:subtitle 需要搭配连锁型命令方块。如果想让内容带有颜色可以使用 JSON 格式文本,使用示例如下:
# [{"text":"[内容]","color":"[颜色单词]"}]
give - 给予玩家某物品
give [选择器] [物品 ID] [数量] [状态值]
team - 管理、加入、移除、离开、设置某队伍
team [add/join/modify/leave/remove] [队伍名/设置项] [选择器(仅对 join 可用)]
scoreboard - 管理计分板(稍微有点复杂)
scoreboard [object(项目)/players(玩家)] [add(添加)/modify(设置)/remove(删除)/set(设定)] [选择器(仅对 player 选项的 add/set 有效)] [设置项/分数]