请输入图片描述


什么是SpigotMC?

SpigotMC.org成立于2012年,是Minecraft最大的软件项目背后社区的家园,并为参与Minecraft服务器的每个人提供了一个相互联系的场所,无论他们寻求帮助和支持,还是共享和展示他们的工作。我们提供了一个网络论坛,聊天室和Wiki,以为内容创建者提供支持和项目托管,并希望您也能参与到这个拥有30万会员的庞大且不断发展的社区中。

Spigot

正如顾名思义,承插是原始和最广泛使用我们的软件。它是基于CraftBukkit的经过修改的Minecraft服务器,可提供其他性能优化,配置选项和功能,同时仍与所有现有插件兼容并与Vanilla Minecraft游戏机制保持一致。

仅在Spigot中,就有150多项改进,包括BungeeCord支持。配置许多内部服务器值,例如作物生长速率,饥饿,实体跟踪,地图种子;增强了看门狗和时序分析以捕获插件问题;进一步配置重型部件,例如实体激活和料斗;重写了块的加载,卸载和保存;以及一些对开发人员有用的API。

BungeeCord

BungeeCord是一个完整的SpigotMC原始创作,它充当代理的角色,使您可以将许多不同的Minecraft服务器链接在一起,并以您选择的任何方式在它们之间传送,无论是命令,门户,清单菜单还是您自己创建的独特内容。使用BungeeCord,您不必将自己限制在一台服务器上,而是可以在全球范围内组合数十甚至数百个不同游戏模式的服务器。BungeeCord以其超过40,000个播放器的可靠可扩展性为所有顶级Minecraft网络提供支持,并使您能够充分利用服务器资源。它还具有一个完整的插件API,开发人员可以使用该API编写可在整个网络中运行的插件,例如聊天或聚会。

CraftBukkit

当Bukkit.org项目于2014年第三季度停止运营时,SpigotMC团队接管了该重要软件的持续支持工作并提供了丰富的更新。CraftBukkit是Vanilla Minecraft Server的修改版本,可使其运行Bukkit插件。该项目的主要目标是在不增加插件支持的情况下,使服务器尽可能接近Vanilla。话虽如此,CraftBukkit仍然保留了一些有用的可配置性和优化功能,例如异步块加载,还修复了一些重要的Vanilla错误或漏洞利用。通过BuildTools进行的所有Spigot安装也会生成CraftBukkit jar文件,以防您希望在Spigot上使用它(尽管我们希望您找不到理由)。


Pre:安装前准备

(Java 8或更高版本,Git)

Windows:

Git:BuildTools的最新版本将自动为您下载并安装Git。仅在遇到麻烦时才需要手动下载它!
java:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

MacOS:

Git:http : //sourceforge.net/projects/git-osx-installer/files/
java:https://www.java.com/zh_CN/download/mac_download.jsp

Linux:(Linux根据版本选择安装命令 将会同时安装Git和Java)

Debian / Ubuntu:

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

CentOS / RHEL:

sudo yum install git java-1.8.0-openjdk-devel

Arch:

sudo pacman -S jdk8-openjdk git

1.下载BuildTools

(点我下载)

BuildTools.jar是我们构建Bukkit,CraftBukkit,Spigot和Spigot-API的解决方案。


2.编译BuildTools

  • 首先新建一个文件夹,将下载好的BuildTools放进去

请输入图片描述

  • Windows系统请打开“命令提示符(cmd)”,Mac和Linux用户打开“终端”。

命令提示符 打开方式:

  • Win+R键打开“运行“
  • 输入“cmd”

请输入图片描述

  • 点击确定

请输入图片描述

Mac”终端“ 打开方式:

  • 打开“启动台”

请输入图片描述

  • 在“其他”中找到终端打开

请输入图片描述
请输入图片描述

输入以下命令,然后回车运行

cd 这里是刚刚新建文件夹的路径
Windows 查看文件夹的路径:
  • 选择文件夹-右键-属性

请输入图片描述

  • 这个“位置”一栏就是文件属性了

请输入图片描述

MacOS 查看文件夹的路径:
  • 可以直接拖拽

请输入图片描述

java -jar BuildTools.jar --rev 这里填版本号,例如 1.12.2

构建成功!

  • 出现”BUILD SUCCESS“的时候就是构建成功了!

请输入图片描述

  • 打开文件夹,其实也就”spigot-1.16.1.jar“有用,你可以选择删除其他文件 或者 移动"spigot-1.16.1.jar"到新的文件夹

请输入图片描述


3.启动

Windows:

  • 新建一个文本文档

请输入图片描述

  • 复制一下命令 记得修改一下“核心名”
@echo off
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar 这里是刚刚的核心名.jar nogui
pause

请输入图片描述

  • 保存,后修改拓展名为”.bat“

请输入图片描述
请输入图片描述

  • 把这个”启动.bat“移动到刚刚 存放核心的文件夹
  • 双击即可启动

MacOS

方法1:
  • 打开终端,切换至核心目录,输入以下指令
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar 核心名.jar nogui

请输入图片描述

  • 等待启动...
  • 第一次没法启动成功 会出现下图情况

请输入图片描述

  • 这个时候去核心目录找到eula.txt
  • 打开修改 ”false“ 为 “true” 再重新启动即可

请输入图片描述

  • 出现help字样就是启动成功了

请输入图片描述


方法2:

动图演示:
请输入图片描述

  • 打开终端,切换目录(方法和上文一样)

请输入图片描述

  • 使用touch指令创建文件
touch 启动.command

请输入图片描述

  • 使用Vim编辑
vim 启动.command
  • 按下”i“键进入插入模式(下边出现”INSERT“),这个时候可以编辑文本了
# !/ bin / sh
cd 核心路径
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar 核心名.jar nogui

请输入图片描述

  • 编辑完后 按control+c
  • shift + :
  • 输入wq保存并退出

请输入图片描述

  • 你可能会显示无权限
  • 需要执行以下命令,给这个文件x+a权限

请输入图片描述

chmod a+x 文件路径
  • 双击启动即可

4.关闭服务器

  • 直接输入stop
    请输入图片描述
stop

5.配置服务器

1.目录介绍

文件:
-spigot-1.16.1.jar 【核心文件】
-eula.txt 【协议许可】
-server.properties 【服务器基础配置文件】
-help.yml 【Bukkit的帮助配置文件(默认情况下,您不需要修改此文件)】
-commands.yml 【Bukkit的命令配置文件(https://www.spigotmc.org/go/commands-yml)
-bukkit.yml 【Bukkit的主要配置文件(https://www.spigotmc.org/go/bukkit-yml)
-spigot.yml 【Spigot的主要配置文件(http://www.spigotmc.org/wiki/spigot-configuration/)】
-banned-players.json 【黑名单玩家(建议通过指令设置 直接设置可能会配置错误 设置之后该玩家id将不能登录)】
-banned-ips.json 【黑名单IP (建议通过指令设置 直接设置可能会配置错误 设置之后该ip将不能登录)】
-ops.json 【OP权限列表(建议通过指令设置 直接设置可能会配置错误 设置之后该玩家id将拥有最高权限)】
-whitelist.json 【白名单列表(建议通过指令设置 直接设置可能会配置错误 设置之后非本列表的id将不能登录)】
-usercache.json 【玩家数据】

目录:
-world 【主世界地图】
-world_nether 【地狱世界地图】
-world_the_end 【末地世界地图】
-plugins 【插件目录 (放置spigot插件)】
-logs 【日志文件目录(主要记录服务器的运行日志 方便查找BUG)】


2.常用配置文件

  • server.properties
#Minecraft server properties
#Thu Aug 06 17:36:22 CST 2020
enable-jmx-monitoring=false
rcon.port=25575
level-seed=
gamemode=survival
enable-command-block=false
enable-query=false
generator-settings=
level-name=world
motd=A Minecraft Server  //服务器介绍语
query.port=25565  //服务器端口号,默认25565
pvp=true
generate-structures=true
difficulty=easy
network-compression-threshold=256
max-tick-time=60000
max-players=20   //最大玩家数
use-native-transport=true
online-mode=true    //正版验证,需要关闭 即 "true" --> "false"
enable-status=true
allow-flight=false   //是否允许飞行
broadcast-rcon-to-ops=true
view-distance=10
max-build-height=256   //最大建筑高度
server-ip=
allow-nether=true
server-port=25565   //服务器端口号 默认为25565
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
resource-pack=
entity-broadcast-range-percentage=100
rcon.password=
player-idle-timeout=0
debug=false       //debug模式开关 
force-gamemode=false
hardcore=false
white-list=false     // 白名单开关
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true   //主城是否生成动物  
snooper-enabled=true
function-permission-level=2
level-type=default
spawn-monsters=true
enforce-whitelist=false
resource-pack-sha1=
spawn-protection=16
max-world-size=29999984     
  • spigot.yml
#这是Spigot的主要配置文件。
#如您所见,有很多东西要配置。有些选项可能会影响游戏玩法,因此请使用
#,请务必谨慎,并确保在配置之前了解每个选项的作用。
#有关此文件中任何变量的参考,请访问以下网站的Spigot Wiki:
#http://www.spigotmc.org/wiki/spigot-configuration/
#
#如果您需要配置方面的帮助或对Spigot有任何疑问,
#加入IRC或加入我们的论坛并发表文章。
#
#IRC:#spigot @ irc.spi.gt(http://www.spigotmc.org/pages/irc/)
#论坛:http://www.spigotmc.org/

config-version: 12
settings:
  debug: false
  bungeecord: false
  sample-count: 12
  player-shuffle: 0
  user-cache-size: 1000
  save-user-cache-on-stop-only: false
  moved-wrongly-threshold: 0.0625
  moved-too-quickly-multiplier: 10.0
  log-villager-deaths: true
  timeout-time: 60
  restart-on-crash: true
  restart-script: ./start.sh
  netty-threads: 4
  attribute:
    maxHealth:
      max: 2048.0
    movementSpeed:
      max: 2048.0
    attackDamage:
      max: 2048.0
commands:
  log: true
  tab-complete: 0
  send-namespaced: true
  spam-exclusions:
  - /skill
  silent-commandblock-console: false
  replace-commands:
  - setblock
  - summon
  - testforblock
  - tellraw
advancements:
  disable-saving: false
  disabled:
  - minecraft:story/disabled
messages:
  restart: Server is restarting
  whitelist: You are not whitelisted on this server!
  unknown-command: Unknown command. Type "/help" for help.
  server-full: The server is full!
  outdated-client: Outdated client! Please use {0}
  outdated-server: Outdated server! I'm still on {0}
stats:
  disable-saving: false
  forced-stats: {}
world-settings:
  default:
    verbose: true
    hanging-tick-frequency: 100
    end-portal-sound-radius: 0
    enable-zombie-pigmen-portal-spawns: true
    zombie-aggressive-towards-villager: true
    item-despawn-rate: 6000
    view-distance: default
    wither-spawn-sound-radius: 0
    arrow-despawn-rate: 1200
    trident-despawn-rate: 1200
    nerf-spawner-mobs: false
    mob-spawn-range: 6
    hopper-amount: 1
    dragon-death-sound-radius: 0
    seed-village: 10387312
    seed-desert: 14357617
    seed-igloo: 14357618
    seed-jungle: 14357619
    seed-swamp: 14357620
    seed-monument: 10387313
    seed-shipwreck: 165745295
    seed-ocean: 14357621
    seed-outpost: 165745296
    seed-endcity: 10387313
    seed-slime: 987234911
    seed-bastion: 30084232
    seed-fortress: 30084232
    seed-mansion: 10387319
    seed-fossil: 14357921
    seed-portal: 34222645
    max-tnt-per-tick: 100
    entity-tracking-range:
      players: 48
      animals: 48
      monsters: 48
      misc: 32
      other: 64
    merge-radius:
      item: 2.5
      exp: 3.0
    growth:
      cactus-modifier: 100
      cane-modifier: 100
      melon-modifier: 100
      mushroom-modifier: 100
      pumpkin-modifier: 100
      sapling-modifier: 100
      beetroot-modifier: 100
      carrot-modifier: 100
      potato-modifier: 100
      wheat-modifier: 100
      netherwart-modifier: 100
      vine-modifier: 100
      cocoa-modifier: 100
      bamboo-modifier: 100
      sweetberry-modifier: 100
      kelp-modifier: 100
    entity-activation-range:
      animals: 32
      monsters: 32
      raiders: 48
      misc: 16
      tick-inactive-villagers: true
    ticks-per:
      hopper-transfer: 8
      hopper-check: 1
    hunger:
      jump-walk-exhaustion: 0.05
      jump-sprint-exhaustion: 0.2
      combat-exhaustion: 0.1
      regen-exhaustion: 6.0
      swim-multiplier: 0.01
      sprint-multiplier: 0.1
      other-multiplier: 0.0
    max-tick-time:
      tile: 50
      entity: 50
    squid-spawn-range:
      min: 45.0
  • bukkit.yml
#这是Bukkit的主要配置文件。
#如您所见,没有任何插件,实际上没有太多可配置的。
#有关此文件内任何变量的参考,请访问Bukkit Wiki,网址为
#https://www.spigotmc.org/go/bukkit-yml
#
#如果您需要有关此文件的帮助,请随时加入irc或留言
#在论坛上寻求建议。
#
#IRC:#spigot @ irc.spi.gt
#(如果这对您毫无意义,请访问https://www.spigotmc.org/go/irc)
#论坛:https://www.spigotmc.org/
#错误跟踪器:https://www.spigotmc.org/go/bugs


settings:
  allow-end: true
  warn-on-overload: true
  permissions-file: permissions.yml
  update-folder: update
  plugin-profiling: false
  connection-throttle: 4000
  query-plugins: true
  deprecated-verbose: default
  shutdown-message: Server closed
  minimum-api: none
spawn-limits:
  monsters: 70
  animals: 10
  water-animals: 15
  water-ambient: 20
  ambient: 15
chunk-gc:
  period-in-ticks: 600
ticks-per:
  animal-spawns: 400
  monster-spawns: 1
  water-spawns: 1
  water-ambient-spawns: 1
  ambient-spawns: 1
  autosave: 6000
aliases: now-in-commands.yml
  • help.yml
#这是Bukkit的帮助配置文件。
#
#默认情况下,您不需要修改此文件。所有插件命令的帮助主题均由自动提供
#或从已安装的插件中​​提取。仅当您希望向其中添加新的帮助页面时,才需要修改此文件。
#您的服务器或覆盖现有插件命令的帮助页面。
#
#此文件分为以下几部分:
#-常规主题:列出管理员定义的帮助主题
#-index-topics:列出管理员定义的索引主题
#-amend-topics:列出适用于现有帮助主题的主题修订
#-ignore-plugins:列出应从帮助中排除的所有插件
#
#示例如下。修改命令主题时,字符串<text>将替换为现有值
#在帮助主题中。可以在主题文本中使用颜色代码。颜色代码字符为&,后跟0-F。
#================================================= ===============
# 
#将其设置为true,以在主帮助中列出各个命令帮助主题。
#command-topics-in-master-index:true
#
#每个常规主题将与所有插件命令主题一起在帮助索引中显示为单独的主题。
# general-topics:
#     Rules:
#         shortText: Rules of the server
#         fullText: |
#             &61. Be kind to your fellow players.
#             &B2. No griefing.
#             &D3. No swearing.
#         permission: topics.rules
# 
#每个索引主题将与所有插件命令主题一起在帮助索引中显示为单独的子索引。
#要覆盖默认的帮助索引(在用户执行/ help时显示),请将索引主题命名为“ Default”。
# index-topics:
#     Ban Commands:
#         shortText: Player banning commands
#         preamble: Moderator - do not abuse these commands
#         permission: op
#         commands:
#             - /ban
#             - /ban-ip
#             - /banlist
# 
#主题修改用于更改自动生成的插件命令主题的内容。
# amended-topics:
#     /stop:
#         shortText: Stops the server cold....in its tracks!
#         fullText: <text> - This kills the server.
#         permission: you.dont.have
# 
#被忽略的插件列表中的任何插件都将从帮助中排除。名称必须与显示的名称匹配
#/ plugins命令。忽略“ Bukkit”以从索引中删除标准bukkit命令。忽略所有”
#完全禁用自动帮助主题生成。
# ignore-plugins:
#    - PluginNameOne
#    - PluginNameTwo
#    - PluginNameThree

参考&引用

  1. https://www.spigotmc.org/wiki/about-spigot/
  2. https://www.spigotmc.org/wiki/spigot-installation/#wikiPage
  3. https://www.spigotmc.org/wiki/buildtools/

Last modification:March 10th, 2021 at 12:37 pm
如果觉得我的文章对你有用,请随意赞赏