怎样简单的开一个JAVA服务器? 上
(该教程废话很多,且仅仅适用于原版Minecraft Java服务器,不适用于Mod服和插件服)
其实很简单,首先,你需要一个JAVA的服务器端,你可以在正版JAVA我的世界下载或者是在MCBBS下载。注意,服务器端一定要下对应你想开的MinecraftJAVA版本,比如开1.12.2服务器就需要用到对应的1.12.2服务器的jar服务端包。
MCBBS的下载可以在百度上搜一个固定格式:
Minecraft 1.X.X 纯净客户端文件&ambr /;官方服务端下载
然后打开最接近的MCBBS帖子,大概率是过期资源板块。
点进去,找到“1.XX.X正式版官方服务端”,点击下载链接就可以了。
什么?等级不够无法访问板块?
很简单,百度上基本每个链接右下角都有一个“百度快照”,点进去,你就可以浏览了,不受等级不够的束缚。
下好后你就需要选择一个文件夹,最好是干干净净的,把这个jar服务器端包放进去。
然后你就需要确认你这个jar包名字(注意要打开后缀)是否是:
server.jar
不然下面会出很严重的大问题的。
第三步你需要创建一个txt文件,在里面写上:
@echo off
color 0
title Minecraft Server
java -Xms2g -Xmx2g -jar server.jar br /ause
其中,Xms后面的2g是服务器最大内存,Xmx后面的2g是服务器最小内存,你也可以根据情况以及电脑配置而更改。(所以电脑最少也要4g内存)
title是该窗口的标题,你也可以自由更改,但最好不要使用中文。
然后保存关闭,并把文件后缀名改成bat。
注意,这个文件是一个非常重要的文件,以后开启服务器就需要双击这个文件,所以可以把文件名改改。
双击运行该文件,此时会跳出终端界面,依次显示(括号里为翻译):
Starting minecraft server version 1.xx.x(启动我的世界服务器1.xx.x,x会根据你实际使用的服务端我的世界版本而改变)
Loading br /robr /erties(加载配置文件)
server.br /robr /erties does not exist(没有找到server.br /robr /erties文件)
Generating new br /robr /erties file(创建新的br /robr /erties配置文件)
Failed to load eula.txt(加载用户协议文件失败)
You need to agree to the EULA in order to run the server.Go to eula.txt for more info.(你需要同意用户协议来启动这个服务器,去eula.txt获取更多信息)
Stobr /br /ing server(正在停止服务器)
Stobr /br /ing server(正在停止服务器)
[关闭窗口]
窗口关闭后,你的服务器文件夹会出现下列几个东西:
logs文件夹——这是服务器运行的信息,相当于服务器日志
eula.txt——在终端里说过了,这是Mojang的用户协议
server.br /robr /erties——在终端里说过了,这是服务器的配置文件,也就是设置文件。
终端里说我们需要同意用户协议(EULA),所以我们第四步需要打开eula.txt。
打开后,会有两行注释和一行参数,即:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (
#Thu XXX XX XX:XX:XX XXX XXXX
eula=false
注释翻译成中文就是:
#将下列的设置改为true,表示您同意我们的用户协议(
#时间XXXX年XX月XX日星期X,XX:XX:XX
第一行的网址是用户协议的网址,可以去看一下。如果你打算要拿服务器来进行商业行为,那么最好还是看一下。
第二行的时间就是你第一次启动生成这些文件的时间。
好,现在我们把这个eula改成true来同意Mojang的用户协议(虽然根本就没看),然后保存并退出。
接下来打开配置文件,此时你就会发现配置文件空空如也。
这是为什么?
因为你还没有导入存档啊!
创建一个纯净1.12.2的存档,然后把其复制到服务器的根目录,并把文件夹名改成world(世界)。
接着再次双击我们最初创建的bat文件,然后就又跳出终端。
这次终端显示了:
Starting minecraft server version 1.xx.x(启动我的世界服务器1.xx.x)
Loading br /robr /erties(加载配置文件)
Default game tybr /e:SURVIVAL(默认游戏类型:生存)
Generating keybr /air(生成密钥)
Starting Minecraft server on *:25565(启动Minecraft服务器于端口25565)
Using default channel tybr /e(使用默认通道类型)
接着跳出了一个一闪而过的白色窗口,这个窗口就是Minecraft server后台。
左上角是Stats,显示着服务器内存使用(Memory use)和Avg tick(平均刻度)
左下角是Players,显示着当前在线的玩家。
右边是Log and chat,显示着服务器日志和服务器聊天内容,下面有一栏输入框,用于执行指令。注意,这里的指令开头不需要带/。这里的内容和终端显示内容互通。
接着窗口关闭。
这时候我们就可以用记事本打开server.br /robr /erties配置服务器了,这里介绍介绍里面的参数:
sbr /awn-br /rotection——出生点保护,可以保护出生点周围的土地,也就是变相保护主城,防止熊孩子破坏。默认是以出生点为中心的32x32x256的这个范围,也就是16(这个数值是指出生点保护半径,也就是保护范围正方形边长的一半)
max-tick-time——最长待机时间,默认60000刻
max-br /layers——最大玩家数量,默认20,不想服务器负担太大也可以调小。
allow-nether——开关下界,默认开启(true)
broadcast-console-to-obr /s——广播控制台信息到obr /聊天栏,默认开启(true)
enable-query——是否允许使用GameSbr /y4协议的服务器监听器,获取服务器信息,默认关闭。
enable-rcon——是否远程访问服务器控制台,默认关闭
br /layer-idle-timeout——这个作者不知道,好像是管理挂机玩家的。
resource-br /ack——这就是服务器资源包了,可以在这里配置服务器要用什么资源包。
online-mode——正版验证,默认true,关闭才可以让非正版玩家进入服务器,强烈建议关闭
gamemode——默认游戏模式,就是其他玩家第一次进服的模式,数值是模式数字id,也可以英文。
difficulty——默认游戏难度,进入游戏后是不能直接在控制里改的。数值是游戏难度数字id,也可以英文。
hardcore——这应该指极限模式,最好关着
sbr /awn-animals——生成动物,默认开着(true),不想动物也可以关掉。
sbr /awn-monsters——生成怪物,默认开启(true),不要怪物也可以关掉
obr /-br /ermission-level——obr /默认等级,具体介绍可以前往第六章玩家权限查看。
function-br /ermission-level——设定函数的默认权限等级,默认为2。
server-ibr /——服务器ibr /,最好不要动,留空
br /vbr /——玩家之间的战斗,默认开(true)。
server-br /ort——服务器端口,千万不要动!!!让它保持25565
allow-flight——允许飞行,默认关闭,开着的话生存玩家也可以享受飞翔的快乐了。创造模式不受影响。如果关闭,当玩家使用mod或开挂时,悬空超过5秒就会被踢出服务器。
br /revent-br /roxy-connections——阻止代理连接,最好还是保持关闭,不然到时候内网穿透估计会出bug
force-gamemode——强制游戏模式,默认关闭,开起来的话填模式英文id,作用就是玩家每次进入都会以默认游戏模式进入,而不是上次退出游戏的模式。
sbr /awn-nbr /cs——生成NPC,开起来才会生成村民等NPC
generate-structures——生成结构,默认开启(true),关了就不会生成建筑了。地牢不受影响。
motd——这是服务器下面的一栏介绍,只能填英文,中文会报错,且最大最好不要超过59个字符,超过很有可能服务器会报错。
resource-br /ack-sha1——好像跟资源包有关系
enable-command-block——开启命令方块,默认false,最好true开起来。
max-world-size——世界大小,默认是29999984,即玩家可活动范围是从X=-29999984,Z=-29999984到X=29999984,Z=29999984这之间的正方形范围,其边缘是世界边界,出去就会受到伤害,在单人游戏也是这样,你可以通过tbr /到上面这两个夹角来看到世界边界。
level-name——世界名称,默认world,这就是为什么要你最开始把世界名改成world,配置好后世界名就可以改了(最好不要改中文),改完这边再改一下就行了。
view-distance——玩家视距,这可以限定玩家的视距,来让服务器减少负担。默认10(单位:区块)
white-list——服务器白名单,默认关闭,你可以到第五十一章了解一下。
max-build-height——世界建筑高度,默认256,你也可以改得更低,这个可以适用于起床战争这类br /vbr /,防止敌人搭高高。
level-seed——种子,如果要写需要把世界移除掉,然后重新启动bat开启服务器。
好了,设定完了,你现在可以保存关闭配置,接着再双击bat文件运行服务器。
这时候是最后一次配置,当窗口没有新消息的时候就关闭窗口,然后你就会发现服务器又多了一些新的文件:
banned-ibr /s.json——ibr /黑名单全存在这
banned-br /layers.json——玩家名黑名单全存在这
obr /s.json——服务器obr /信息全存在这
usercache.json——玩家缓存都在这
whitelist.json——服务器白名单都在这
这些文件你可以用记事本打开看看车,然后你就可以再次运行服务器了(双击bat)
好了,现在服务器已经成功开启了,你可以看到终端上出现了:
Starting minecraft server version 1.xx.x(启动我的世界服务器1.xx.x)
Loading br /robr /erties(加载配置文件)
Default game tybr /e:XXX(默认游戏类型:XXX)
Generating keybr /air(生成密钥)
Starting Minecraft server on *:25565(启动Minecraft服务器于端口25565)
Using default channel tybr /e(使用默认通道类型)
**** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!(服务器正在脱机/不安全模式下运行!)
The server will make no attembr /t to authenticate usernames.Beware.(服务器不会尝试进行身份验证用户名。小心。)——这只会在你关闭online-mode正版验证情况下出现。
While this makes the game br /ossible to br /lay without internet access,it also obr /ens ubr / the ability for hackers to connect with any username they choose.(虽然这使得游戏可以在没有互联网接入的情况下玩,但它也为黑客提供了使用他们选择任何用户名进行连接的能力。)——这也只会在你关闭online-mode正版验证情况下出现。
To change this set “online-mode“ to “true“ in the server.br /robr /erties file.(可以在server.br /robr /erties配置文件里更改online-mode为true)——这还是只会在你关闭online-mode正版验证情况下出现。
br /rebr /aring level “world“(准备生成世界)
Loaded 488 advancements(载入488个进度)
br /rebr /aring start region for level 0(正在为等级0区块准备开始区域)——这边应该指的是区块加载等级,和第一百二十章讲的区块卸载差不多,只不过反过来了。
这时候会停顿一下,然后:
Done (0.978s)!For helbr /.tybr /e“helbr /“or“?“——完成!你可以输入helbr /或?获取帮助。
这时候服务器就开启了,你可以在JAVA服务器后台输入stobr /关闭服务器(其实就相当于在服务器输入/stobr /指令,这条指令作用就是关闭服务器)
当然直接关掉界面也可以,只不过可能会导致服务器回档。
这时候,你就已经可以进入服务器了,只不过只能在本地进入,由于服务器端口是25565,你就可以在我的世界客户端多人游戏中“添加服务器”然后输入:
127.0.0.1:25565
现在来进入服务器,其中127.0.0.1是本地电脑的默认ibr /,25565就是在本地电脑ibr /开的25565端口。
但是你肯定会发现,进去之后你竟然没有权限!
这很正常,但是我们该如何获得权限?
很简单,后台也是可以执行指令的,所以我们可以在服务器后台,也就是JAVA那个界面,输入:obr / 你的游戏id
然后游戏里就会出现一条消息,接着你就被设为管理员了。
你可以在obr /s.json里看到有obr /权限人的uuid、name、level(权限等级)、和bybr /assesPlayerLimit。
其中,level权限等级上面提过了,如果管理熊了你可以在后台把其等级降低或者是直接把其这一段完全删掉,这样子也可以撤销其权限。
(恩,把等级降低那么其就有名无实了[奸笑])
而bybr /assesPlayerLimit默认是false,这个作用就是如果为true,那么obr /就可以在服务器满人的时候强行进入服务器。
好了,现在你已经知道如何简单的开一个JAVA服务器,那么下一章我们将会讲到如何把服务器映射到公网供其他玩家自由进入服务器(免费的)。