前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Ubuntu 14.04/14.10上搭建Minecraft Spigot服务器

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

作者头像
东心木水
发布2018-09-05 14:56:19
3.1K0
发布2018-09-05 14:56:19
举报
文章被收录于专栏:翻译翻译

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

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

准备

1.确保系统是最新的:

代码语言:txt
复制
sudo apt-get update && sudo apt-get upgrade

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

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

代码语言:txt
复制
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

代码语言:txt
复制
sudo apt-get install git openjdk-7-jre-headless

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

代码语言:txt
复制
sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT

创建用户

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

安装SpigotMC

代码语言:txt
复制
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

代码语言:txt
复制
mkdir ../server 
cd ../server 
mv ../build/spigot-1.\*.jar spigot.jar

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

代码语言:txt
复制
/home/minecraft/server/wrapper.sh
代码语言:txt
复制
#!/bin/bash 
cd /home/minecraft/server
java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar

3.赋予可执行权限:

代码语言:txt
复制
chmod +x /home/minecraft/server/wrapper.sh

4.首次启动SpigotMC:

代码语言:txt
复制
java -Xms512M -Xmx900M -jar spigot.jar

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

代码语言:txt
复制
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

代码语言:txt
复制
/home/minecraft/server/eula.txt1 2 3
代码语言:txt
复制
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:

代码语言:txt
复制
exit

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

代码语言:txt
复制
su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"

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

3.手动启动Spigot:

代码语言:txt
复制
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目录:

代码语言:txt
复制
wget -P /home/minecraft/server/plugins/ --content-disposition <plugin url>

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

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

代码语言:txt
复制
su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
  • 创建用户
  • 配置SpigotMC
  • 定制
    • 服务器属性
      • 插件
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档