大家好,这里是内蒙古大学似社非社Minecraft分部部长Ysjttt 如果有插件使用问题的话请联系我,扣扣1326093625
在搭建服务器的基础上,我们总不能让整个服务器处于一种原版状态吧,不能让咱们的服务器处于野生放养状态,任由其他人破坏,所以我接下来会从两个方面来介绍常用插件的使用方法,一个是基础性插件,另一个是功能性插件。
基础性插件,顾名思义即为服务器管理的相关插件,包括权限组的相关插件等。
功能性插件,即为服务器的乱七八糟的插件,实现服务器的很多功能。
接下来我将逐个介绍。
也欢迎大家访问MC插件百科了解:https://mineplugin.org/
1.Essentials插件
官网:EssentialsX(基础) |SpigotMC - 高性能 Minecraft
mcbbs界面:[2014.07.03]Essential基础插件详解(Essentials-2.13.1) - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)
简介:Essentials提供超过100个有用的命令给几乎所有的服务器,事实上是按标准为MineCraft服务器建立的,从小型服务器运行在台式机,VPS主机和专用的Minecraft的服务器,是有史以来最受欢迎的Bukkit插件,从所有小的个人Windows服务器主机,到巨大的超过500+槽的Linux服务器主机。(官方翻译,反正我看着挺别扭)
Essentials插件其实包括许多插件,核心为EssentialsX,附加插件有EssentialsX Chat,EssentialsX Spawn,EssentialsX Discord等一系列插件,对于普通服主来说,EssentialsX就已经够用,本文仅介绍EssentialsX核心插件的用法以及注意事项。
1.EssentialsX插件安装
很简单,就像把大象放冰箱分几步:打开冰箱门,把大象塞进去,再把冰箱门关上。
步骤为:关闭服务器,打开plugins文件夹,放入Essentials核心,选择你想要的分项并放入启动服务器,安装完成!
官方文档中推荐使用Paper端1.13+版本
2.EssentialsX基本命令
由于基本命令太多,我们在这里不过多赘述,原文Wiki网址为ESS 命令 Wiki (mc-ess.net),中文翻译:Essentials - Minecraft插件百科 (mineplugin.org)
3.EssentialsX的相关指令
使用步骤:1.我们得在config文件中开启相关功能
<font size="3"><font color="#a0522d">backup:
# 时间间隔,以分钟为单位.
interval: 30
# 除非你在这加入一个有效的备份命令或脚本,否则这个功能是无用的.
# 使用命令 'save-all' 简单的强制保存世界,而不使用备份.
# 命令: 'rdiff-backup World1 backups/World1'</font></font>
2.分为Linux系统与Windows系统讲解(注意此处mcbbs页面上并没有Linux系统的讲解,我找的原文)
2.1 Windows系统
在 Windows 中创建备份脚本的最简单方法是创建bat或批处理文件。在 Windows 上使用 Craftbukkit,备份命令将从 Craftbukkit 的位置运行,而不是从 essentials 或配置文件夹运行。可以运行此文件夹可用的任何命令,以及全局路径中可用的任何命令。如果您要为此场合创建自定义备份脚本,最好将其放在此文件夹中,并使用指向以下世界文件夹的相对链接。
指令使用方法:
@ECHO OFF
SET itdate=%date:~-10%
SET itdate=%itdate:~6,4%-%itdate:~3,2%-%itdate:~0,2%
echo Current date: %itdate%
xcopy /e /c /h /i /v /r /y /q World Backup\%itdate%D\
xcopy /e /c /h /i /v /r /y /q plugins Backup\%itdate%D\plugins\
SET hour=%time:~0,2%
IF "%hour:~0,1%" == " " SET hour=0%hour:~1,1%
xcopy /e /c /h /i /v /r /y /q Backup\%itdate%D Backup\%itdate%-%hour%H\
echo Backup Complete (assuming no errors above). Attempting to remove old files..
forfiles /p "Backup" /m "*H" /c "cmd /c rmdir /s /q @path" /d -2
forfiles /p "Backup" /m "*D" /c "cmd /c rmdir /s /q @path" /d -14
编者没用Windows系统开服,所以介绍得稍微粗略一些,等待插件百科完善后再补充相关图片及例子。
2.2 Linux系统
省流:创建bash脚本
指令使用方法:
#!/bin/bash
# Set these values to match your server's settings.(设置这些值以匹配服务器的设置)
# This script should be located in the craftbukkit folder.(此脚本应位于craftbukkit文件夹中)
# Make sure you change this to the name of your world folder! (请确保将其更改为世界文件夹的名称!)
# Add additional worlds by separating them with a space. (通过用一个空间将它们分隔开,添加更多的世界。)
declare -a worlds=(world world_nether)
backupdir=backups/
ext=.zip
hdateformat=$(date '+%Y-%m-%d-%H-%M-%S')H$ext
ddateformat=$(date '+%Y-%m-%d')D$ext
numworlds=${#worlds[@]}
echo "Starting multiworld backup..."
if [ -d $backupdir ] ; then
sleep 0
else
mkdir -p $backupdir
fi
zip $backupdir$hdateformat -r plugins
for ((i=0;i<$numworlds;i++)); do
zip -q $backupdir$hdateformat -r ${worlds[$i]}
echo "Saving '${worlds[$i]}' to '$backupdir$hdateformat'."
done
cp $backupdir$hdateformat $backupdir$ddateformat
echo "Updated daily backup."
find $backupdir/ -name *H$ext -mmin +1440 -exec rm {} \;
find $backupdir/ -name *D$ext -mtime +14 -exec rm {} \;
echo "Removed old backups."
echo "Backup complete."
exit 0
EssentialX插件使用未完待续……
2.LuckPerms插件
官网:LuckPerms
Spigot官网:LuckPerms | SpigotMC - High Performance Minecraft
mcbbs:因关站而无法找到
简介:在编者看来,LuckPerms插件是一个非常好用的权限插件,它能精确地将用户划分成几个组别,并分别给予权限,并且能够通过网页端进行管理与操作,而且这个插件还能够与其他插件进行良好的配套与应用,因此编者使用感觉良好
(PL,由于已经有了/lp editor
的存在,我建议非必要不要使用纯命令的方式修改权限。)
1.用户管理指令:以下是插件的基本指令与中文翻译
基本指令:
/lp
#显示 LuckPerms 的主命令帮助菜单。
/lp sync
#从权限数据库中同步最新的权限数据到当前服务器。
/lp info
#显示关于 LuckPerms 插件的一些基本信息。
/lp editor
#打开 LuckPerms Web 编辑器,便于在网页上管理权限。
/lp <on | record | off | upload> [filter]verbose
#控制详细模式,用于记录和显示权限检查的详细信息。这对排查权限问题非常有用。
#其中<on|record|off|upload>- 是启用/禁用日志记录,还是上传记录的输出
#[filter]- 用于对输出进行排序的过滤器
/lp [scope] [player]tree
#查看指定玩家的权限树结构。[scope]- 树的根(指定以包含所有权限)[player]- 要检查的在线玩家的名称
/lp [comparison] <permission>search
#搜索指定权限节点的应用情况。
/lp networksync
#在 BungeeCord 网络上同步权限数据。
/lp <file | code --upload> [--replace]import
#从文件或通过 Web 编辑器提供的代码导入权限数据。
/lp <file> [--upload]export
#导出权限数据到文件。
/lp reloadconfig
#重新加载 LuckPerms 的配置文件。
/lp bulkupdate
#执行批量更新操作,用于修改数据库中的大量权限记录。
/lp translations
#显示或修改插件的语言和翻译设置。
/lp <group> [weight] [displayname]creategroup
#创建一个新的权限组,可指定权重和显示名。
/lp <group>deletegroup
#删除一个权限组。
/lp listgroups
#列出所有的权限组。
/lp <track>createtrack
#创建一个新的权限轨道。轨道用于管理分层权限组。
/lp <track>deletetrack
#删除一个权限轨道。
/lp listtracks
#列出所有的权限轨道。
用户命令:
/lp user <user> info
#显示指定用户的详细信息,包括他们所拥有的权限、所在的组和元数据。
/lp user <user> permission
#显示或修改指定用户的权限。需要跟随额外的子命令来具体操作,如添加或删除权限。
/lp user <user> parent
#显示或修改指定用户所属的组。可以用于添加用户到特定组或从组中移除用户。
/lp user <user> meta
#显示或修改指定用户的元数据,例如设置额外的信息标签。
/lp user <user> editor
#生成一个 Web 编辑器的链接,用于在网页界面上编辑这个用户的权限。
/lp user <user> <track> [context...]promote
#在指定的权限轨道上提升用户。这通常意味着将用户移至轨道上的下一个权限组。
/lp user <user> <track> [context...]demote
#在指定的权限轨道上降低用户的等级。与提升相反,这通常意味着将用户移至轨道上的上一个权限组。
/lp user <user> showtracks
#显示用户当前所在的所有权限轨道。
/lp user <user> [context...]clear
#清除用户的所有权限、组父级关系和元数据。这是一个强大的命令,应谨慎使用。
/lp user <user> <user>clone
#克隆一个用户的所有数据到另一个用户。这将复制所有的权限、组和元数据。
组命令:
/lp group <group> info
#显示指定用户组的详细信息,包括该组的权限、父级关系和元数据。
/lp group <group> permission
#显示或修改指定用户组的权限。这通常需要额外的子命令来具体添加或移除权限。
/lp group <group> parent
#显示或修改指定用户组的父级组。可以用于建立权限组之间的层级结构。
/lp group <group> meta
#显示或修改指定用户组的元数据,比如设置一些附加的信息标签。
/lp group <group> editor
#生成一个用于在网页界面编辑这个用户组权限的 Web 编辑器链接。
/lp group <group> [page] listmembers
#列出属于这个用户组的所有用户。
/lp group <group> <weight> setweight
#设置用户组的权重。权重用于确定在权限继承中的优先级。
/lp group <group> <name> [context...] setdisplayname
#设置用户组的显示名称,这个名称可能会在某些插件或命令中显示。
/lp group <group> showtracks
#显示这个用户组所属的所有权限轨道。
/lp group <group> [context...]clear
#清除该用户组的所有权限、父级关系和元数据。
/lp group <group> <new name> rename
#重命名用户组。
/lp group <group> <name of clone> clone
#克隆一个用户组及其所有数据到一个新的用户组。
2.给予用户权限指令
/lp user/group <user|group> permission info [page] [sorting mode]
#显示用户/组拥有的权限节点列表。
/lp user/group <user|group> permission set <node> [true|false] [context...]
#使用“true”设置(或授予)用户/组的权限,授予权限。提供值“false”将否定权限。不添加任何上下文将在上下文中设置权限“全局”。这一条非常重要,因为涉及到权限给予。
/lp user/group <user|group> permission unset <node> [context...]
#与上文对应,解除权限
/lp user/group <user|group> permission settemp <node> <true|false> <duration> [temporary modifier] [context...]
#与上文对应,临时提供权限
#<node>- 要设置的权限节点
#<true|false>- 要设置权限的值
#<duration>- 权限到期前的持续时间
#[temporary modifier]- 应如何应用临时许可
#[context...]- 要设置权限的上下文
#持续时间应为时间段,或权限到期时的 unix 时间戳。例如,“1mo3d13h45m”将设置权限在1个月3天13小时45分钟后过期,而“1482694200”将设置权限在2016年12月25日晚上7:30过期。
#后面的这个例子是用的Unix 时间戳,即是指从 1970 年 1 月 1 日(UTC 时间)开始所经过的秒数。因此,一个特定的 Unix 时间戳代表了一个确切的时刻。需要手动计算。
/lp user/group <user|group> permission unsettemp <node> [duration] [context...]
#与上文对应,取消为用户/组设置临时权限。
/lp user/group <user|group> permission check <node>
#检查用户/组是否具有特定权限,提供有关影响检查结果的因素的有用信息。
/lp user/group <user|group> permission clear [context...]
#[context...]- 要过滤的上下文 后文会讲到
#删除用户或组的所有权限。