Spigot是一个我们最常用的Bukkit伺服器软体的优化版,大幅提高了Minecraft伺服器效率及减少了记忆体占用。今天就来一步一步教大家如何搭建自己的Spigot Minecraft伺服器
背景资料:什么是Minecraft?
Minecraft是一个开放世界的游戏,没有具体的目标要玩家来完成,让玩家有非常高的自由度选择如何玩游戏。在默认情况下,该游戏是第一人称,但玩家可以选择第三人称(按F5)。核心玩法大多围绕打破、挖掘、砍伐方块。游戏的世界主要由粗糙的3D方块(或称立方体)组成,,表面有些固定的网格(点阵)图案,代表不同的材料,如泥土、石头、各种矿石、水和树干。虽然玩家可以在世界各地自由移动,但方块只能被放置在整数的网格座标上,除了实体之外。玩家可以收集这些材料方块,并将其放置在你要的地方,从而进行各项建设
本段转载自「维基百科:当个创世神」
一、下载Spigot软体
注意:在使用本软体前,请先在本机上安装「Java」!
1、首先我们当然还是要先下载Spigot软体:http://ci.md-5.net/job/Spigot/,一般来说就直接下载最新版本即可
2、然后我们打开命令端,cd
到所在的目录
注意:因为在开启软体后,会自动在同目录产生很多档案,所以强烈推荐新建一个目录(例如「mc」),然后再把「.jar」文件放进去
3、输入下列命令来开启Spigot(如果你每次开启时嫌麻烦,可以直接将这段命令保存为「.bat」或「.sh文件」)
提示:你可以将 -Xmx1024M -Xms1024M
中的 1024M
改成你想要使用的内存大小,并将 spigot.jar
改成你的「.jar」文件名
java -jar -Xmx1024M -Xms1024M -XX:MaxPermSize=512M -Dfile.encoding=utf-8 -Duser.timezone=Asia/Hong_Kong spigot.jar
4、开启后,我们就可以看到许多日志,最后等到出现类似 Done (11.618s)! For help, type "help" or "?"
后,说明你的Spigot已经开启成功!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
arefly:mc arefly$ java -jar -Xmx1024M -Xms1024M -XX:MaxPermSize=512M -Dfile.encoding=utf-8 -Duser.timezone=Asia/Hong_Kong spigot.jar WARNING: This Minecraft update alters the way in which saved data is stored. Please ensure your server is in the correct online/offline mode state, as the changes made are PERMANENT If you are running in offline mode, but your BungeeCord is in online mode, it is imperative that BungeeCord support is enabled in spigot.yml and BungeeCord's config.yml By typing `yes` you acknowledge that you have taken the necessary backups and are aware of this conversion Please type yes to continue starting the server. You have been warned :) See http://www.spigotmc.org/wiki/uuid-conversion/ if you have any questions and remember BACKUP BACKUP BACKUP ================================================================================= Starting server in 10 seconds Loading libraries, please wait... [10:44:55 INFO]: Starting minecraft server version 1.7.9 [10:44:55 INFO]: Loading properties [10:44:55 WARN]: server.properties does not exist [10:44:55 INFO]: Generating new properties file [10:44:55 INFO]: Default game type: SURVIVAL [10:44:55 INFO]: This server is running CraftBukkit version git-Spigot-1539 (MC: 1.7.9) (Implementing API version 1.7.9-R0.3-SNAPSHOT) [10:44:55 INFO]: Unable to find file banned-players.json, creating it. [10:44:55 INFO]: Unable to find file banned-ips.json, creating it. [10:44:55 INFO]: Unable to find file ops.json, creating it. [10:44:55 INFO]: Unable to find file whitelist.json, creating it. [10:44:55 INFO]: Using 4 threads for Netty based IO [10:44:55 INFO]: Server Ping Player Sample Count: 12 [10:44:55 INFO]: Generating keypair [10:44:55 INFO]: Starting Minecraft server on *:25565 [------------------此处省略部分日志------------------] [10:45:02 INFO]: Preparing start region for level 1 (Seed: -8337828520133823737) [10:45:03 INFO]: Preparing spawn area: 21% [10:45:04 INFO]: Preparing spawn area: 43% [10:45:05 INFO]: Preparing spawn area: 66% [10:45:06 INFO]: Preparing spawn area: 92% [10:45:06 INFO]: Preparing start region for level 2 (Seed: -8337828520133823737) [10:45:07 INFO]: Preparing spawn area: 92% [10:45:07 INFO]: Done (11.618s)! For help, type "help" or "?" > |
二、配置「server.properties」文件
1、在启动成功后,我们需要先修改一下伺服器的设定
2、首先在命令行中输入 stop
来关闭伺服器
注意:关闭伺服器时,一定需要输入该命令,而不能直接关闭窗口,否则会导致伺服器资料损坏!
3、关闭完成后,打开存放该「.jar」文件的目录,找到「server.properties」,使用纯文字编辑器打开该文件
4、我们现在就可以参考下列各项的注释来变更我们的伺服器设定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#Minecraft server properties #Tue Jul 08 10:45:07 HKT 2014 generator-settings= #用于设定超平坦世界的函数,留空即可 op-permission-level=4 #设定OP的许可权等级 allow-nether=true #是否允许生成/进入下界 level-name=world #世界名称及其文件夹名 enable-query=false #允许使用GameSpy4协议的伺服器监听器(用于收集伺服器信息) allow-flight=false #是否允许玩家在生存模式透过MOD飞行 announce-player-achievements=true #是否公开显示玩家成就 server-port=25565 #伺服器端口(默认为25565) level-type=DEFAULT #世界类型 enable-rcon=false #是否允许远程访问伺服器控制台 level-seed= #世界种子 force-gamemode=false #玩家是否总是以默认游戏模式进入伺服器 server-ip= #伺服器IP,一般来说留空即可 max-build-height=256 #最高建筑高度(最高256) spawn-npcs=true #是否生成村民NPC white-list=false #是否开启白名单认证 spawn-animals=true #是否生成动物 hardcore=false #是否开启极限模式 snooper-enabled=true #是否允许伺服器定期发送统计数据 online-mode=true #是否开启正版认证(开启后只有正版玩家可进入) resource-pack= #资源包URL(可让玩家选择是否使用伺服器提供的资源包) pvp=true #可否PVP difficulty=1 #难度 enable-command-block=false #是否可以使用命令方块 gamemode=0 #默认游戏模式 player-idle-timeout=0 #如果该玩家无反应超过设定值(单位:分钟),将会被踢出 max-players=20 #最大玩家数量 spawn-monsters=true #是否生成怪物 generate-structures=true #是否生成建筑物 view-distance=10 #客户端视野距离的上限 motd=A Minecraft Server #伺服器在伺服器列表页所显示的信息 |
5、修改完成并储存后,最好将「world」、「world_nether」及「world_the_end」这三个资料夹删除,以便来生成新的(你刚刚设定的)地图
6、现在我们再按前面所述的方法来开启伺服器
7、现在我们的Spigot伺服器也开设完成,该你在伺服器中慢慢探索啦!
注意:Spigot伺服器是可以使用Bukkit插件的!
提示:在Linux/Mac下,你可以使用 screen
功能来使伺服器保持在背景运行:Linux技巧:screen指令使用教学
附注:常用指令
以下就是一些我们在伺服器管理过程当中常用的指令:
(注意:在伺服器命令行中输入时无需在指令前加入 /
符号!)
指令 | 作用 |
---|---|
/help [页数] | 显示帮助 |
/gamemode [0/1/2] | 调整游戏模式 |
/op [玩家名称] | 将 [玩家名称] 设定为管理员 |
/deop [玩家名称] | 取消 [玩家名称] 的管理员权限 |
/kick [玩家名称] | 将 [玩家名称] 踢出伺服器 |
/ban [玩家名称] | 封禁 [玩家名称] |
/pardon [玩家名称] | 取消 [玩家名称] 的封禁 |
/say [内容] | 从命令端给对全体玩家内说 [内容] |
/tell [玩家名称] [内容] | 给 [玩家名称] 私聊 [内容] |
/stop | 关闭伺服器 |
历史上的今天
2013年:使用PHP清除伺服器缓存(5条评论)