在Ubuntu 14.04/14.10上搭建Minecraft Spigot服务器

本文介绍了如何在Ubuntu 14.04 / 14.10上搭建自己的Minecraft服务器,搭建一个让我们可以与朋友远程开黑的私服,甚至是搭建一个几百人的公共服务器。

本文中会编译Minecraft Spigot服务器(版本用的是本文发布时的最新版-1.8.3)。使用高版本的原因就是,越高的Spigot版本就能保证能用到越新的Bukkit插件

准备

1.确保系统是最新的:

sudo apt-get update && sudo apt-get upgrade

注意如果你的服务器上运行的是Ubuntu 14.10或更高版本,这里就可以选择安装新版jdkopenjdk-8-jre-headless

2.运行java -version检查jdk的安装。如果能看到以下文字,就表示可以啦:

java version "1.7.0\\_75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

如果您运行的是其他防火墙,则需要按这些防火墙的说明添加例外。

3.安装gitopenJDK

sudo apt-get install git openjdk-7-jre-headless

4.如果您正在使用IP tables防火墙(如“ 保护服务器”中所示),请在iptables规则中添加例外:

sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT

创建用户

  1. 创建一个用户,名为Minecraft:sudo adduser minecraftsudo su - minecraft
  2. 登录用户Minecraft:
  3. 下载并构建SpigotMC:

安装SpigotMC

mkdir build
cd build
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
java -jar BuildTools.jar

注意:这可能需要10分钟。

1.构建完成后,将生成的.jar文件移动到服务器文件夹server

mkdir ../server 
cd ../server 
mv ../build/spigot-1.\*.jar spigot.jar

2.写一个用于启动Spigot服务器的脚本wrapper.sh。其中内存大小的分配请根据自己实际情况而定。以下适用于2GB内存的服务器。

/home/minecraft/server/wrapper.sh
#!/bin/bash 
cd /home/minecraft/server
java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar

3.赋予可执行权限:

chmod +x /home/minecraft/server/wrapper.sh

4.首次启动SpigotMC:

java -Xms512M -Xmx900M -jar spigot.jar

启动之后命令行会显示以下消息,然后Spigot运行终止:

INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

5.打开eula.txt并将值设置为true

/home/minecraft/server/eula.txt1 2 3
By changing the setting below to TRUE you are indicating your agreement to our EULA ((https://account.mojang.com/documents/minecraft%255C_eula). 
#Fri Apr 17 17:02:15 UTC 2015 
eula=true

配置SpigotMC

1.退出用户Minecraft:

exit

2.打开/etc/rc.local文件,在exit 0行之前添加:

su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"

也就是让系统启动的时候以用户Minecraft的身份创建一个新的Screen会话,并在其中启动SpigotMC。

3.手动启动Spigot:

sudo su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"

输入screen -r可以回到screen会话,也就可可以回到Spigot的控制台。

现在就按照连接到您的Minecraft服务器登录到您的SpigotMC服务器。

从控制台运行op usernameusername替换为游戏中的用户名。这样就可以在游戏过程中运行管理员命令了。

定制

服务器属性

通过编辑配置文件来自定义服务器/home/minecraft/server/server.properties

  • 启用命令块:值:truefalse

enable-command-block=false

  • 游戏模式:值:0到3; 0是生存模式,1是上帝模式,2是冒险模式,3是旁观模式。

gamemode=0

  • 难度:值:0到3; 0是和平的,1是容易的,2是正常的,3是困难的。

difficulty=1

  • MOTD:当天的信息。值:字符串。

motd=A Minecraft Server

  • PVP:值:truefalse

pvp=true

插件

可以从Spigot资源Bukkit插件中发现更多插件。

1.要添加插件,下载插件文件(后缀为.jar),并把插件放到/home/minecraft/server/plugins目录:

wget -P /home/minecraft/server/plugins/ --content-disposition <plugin url>

注意从Spigot下载插件时,wget--content-disposition选项会非常有用,可以避免下载之后的文件名乱码。

2.装完插件还需要重启Spigot服务器。在screen会话中,输入stop以停止服务器并退出screen会话。下次启动SpigotMC服务器的时就会加载新加入的插件了:

su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"

本文的版权归 东心木水 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

下单接口调优实战,性能提高10倍

最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非...

742
来自专栏腾讯云serverless的专栏

使用 SCF 无服务器云函数定时拨测站点并邮件告警

利用无服务器架构中提供的定时触发能力,在运维监控场景有很多种用处,例如定时备份、定时拨测、定时统计等。

9.5K2
来自专栏有趣的Python

最新Django2.0.1在线教育零基础到上线教程(十二)

演示地址: http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGe...

3176
来自专栏finleyMa

说下browserslist

browserslist 是一个开源项目 见到有些package.json里会有如下的配置参数

4381
来自专栏Android开发实战

Android P新增检测项 应用热修复受重大影响

最近关于热修复崩溃在Android P 版本的内容持续增高,也许这个commit可以帮到你.

5623
来自专栏云计算教程系列

如何在Ubuntu 14.04上设置Hexxit(Minecraft ModPack)服务器

Hexxit是一个Minecraft modpack,即Minecraft mods的集合。虽然原始游戏的根源在于自由形态的探索和建设,但Hexxit强调冒险和...

1121
来自专栏大数据平台TBDS

Hiveserver2 性能优化与GC优化

最近发现hiveserver2(本质上是提供jdbc连接的driver进程)经常发生严重卡死故障,而且卡死分成两种现象。

86910
来自专栏BeJavaGod

阿里巴巴Druid数据源,史上最强的数据源,没有之一

目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们 Spring 推荐使用dbcp; Hibernate 推荐使用c3p0和pr...

3859
来自专栏喵了个咪的博客空间

PhalGo-ADM思想

#PhalGo-ADM思想 关于ADM思想主要是指在API开发中使用API,Domain和Model三层结构,PhalGo从PhalApi中学习并且推崇这种设计...

3769
来自专栏零基础使用Django2.0.1打造在线教育网站

利用Flask搭建微电影视频网站(一):项目介绍

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1.7K3

扫码关注云+社区

领取腾讯云代金券