<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mineplugin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tumuidle</id>
	<title>Minecraft插件百科 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://mineplugin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tumuidle"/>
	<link rel="alternate" type="text/html" href="https://mineplugin.org/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Tumuidle"/>
	<updated>2026-05-01T20:04:05Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mineplugin.org/index.php?title=NullProtect&amp;diff=18402</id>
		<title>NullProtect</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=NullProtect&amp;diff=18402"/>
		<updated>2025-04-17T10:29:13Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |外文名     = NullProtect |作者       = ArcNode |插件类型   = Bukkit |最新版本   = 1.4.0-1.21.4 |兼容服务端 = Paper, Folia |前置插件   = packetevents（可选） |源地址     = https://github.com/afn-ArcNode/NullProtect/ }}  == 功能 ==  此插件提供 HWID 黑白名单（需要客户端Mod），用户协议控制，账户激活和游戏内人机验证  == 配置文件 == &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;gt; database:   type:…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|外文名     = NullProtect&lt;br /&gt;
|作者       = ArcNode&lt;br /&gt;
|插件类型   = Bukkit&lt;br /&gt;
|最新版本   = 1.4.0-1.21.4&lt;br /&gt;
|兼容服务端 = Paper, Folia&lt;br /&gt;
|前置插件   = packetevents（可选）&lt;br /&gt;
|源地址     = https://github.com/afn-ArcNode/NullProtect/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
&lt;br /&gt;
此插件提供 HWID 黑白名单（需要客户端Mod），用户协议控制，账户激活和游戏内人机验证&lt;br /&gt;
&lt;br /&gt;
== 配置文件 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;gt;&lt;br /&gt;
database:&lt;br /&gt;
  type: SQLite&lt;br /&gt;
&lt;br /&gt;
  # MySQL&lt;br /&gt;
  host: &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
  port: 3306&lt;br /&gt;
  username: NullProtect&lt;br /&gt;
  password: NullProtect&lt;br /&gt;
  database: NullProtect&lt;br /&gt;
&lt;br /&gt;
# 线程池设定（通常不需要更改）&lt;br /&gt;
async:&lt;br /&gt;
  # fixed or virtual&lt;br /&gt;
  mode: fixed&lt;br /&gt;
&lt;br /&gt;
  # Core pool size&lt;br /&gt;
  core: 10&lt;br /&gt;
  # Max threads&lt;br /&gt;
  max: 30&lt;br /&gt;
&lt;br /&gt;
# HWID验证&lt;br /&gt;
hwid:&lt;br /&gt;
  enabled: false&lt;br /&gt;
&lt;br /&gt;
  # 超时验证检测间隔秒数&lt;br /&gt;
  check-interval: 10&lt;br /&gt;
  # 最长等待秒数&lt;br /&gt;
  timeout: 10&lt;br /&gt;
&lt;br /&gt;
  # 启动HWID绑定（强制玩家使用同台设备登录）&lt;br /&gt;
  bind: false&lt;br /&gt;
  # whitelist（白名单） 或 blacklist（黑名单） 或 none（无，主要用于只使用绑定时）&lt;br /&gt;
  mode: none&lt;br /&gt;
  # HWID封禁玩家登录或在线时执行的操作&lt;br /&gt;
  on-blacklist:&lt;br /&gt;
    - &amp;quot;ban %player% HWID banned from this server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 账户级激活&lt;br /&gt;
activation:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  # 激活等待秒数&lt;br /&gt;
  timeout: 10&lt;br /&gt;
&lt;br /&gt;
  # 未激活时阻止的操作（聊天，移动，互动）&lt;br /&gt;
  blocking:&lt;br /&gt;
    chat: true&lt;br /&gt;
    move: true&lt;br /&gt;
    interact: true&lt;br /&gt;
&lt;br /&gt;
# 仿冒插件命令&lt;br /&gt;
fake:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  # 伪造 /version 命令的补全&lt;br /&gt;
  fake-version: true&lt;br /&gt;
  # 向 /version 命令添加的假插件&lt;br /&gt;
  # 执行命令会生成假的版本信息&lt;br /&gt;
  fake-version-plugins:&lt;br /&gt;
    NotProtect:&lt;br /&gt;
      author: AFterNode&lt;br /&gt;
      version: 114.514&lt;br /&gt;
  # 隐藏 NullProtect 插件本身&lt;br /&gt;
  hide-self: true&lt;br /&gt;
&lt;br /&gt;
# 模组文件检查&lt;br /&gt;
mods:&lt;br /&gt;
  enabled: false&lt;br /&gt;
&lt;br /&gt;
  # 超时检测间隔秒数&lt;br /&gt;
  check-interval: 10&lt;br /&gt;
  # 超时秒数&lt;br /&gt;
  timeout: 10&lt;br /&gt;
&lt;br /&gt;
# 游戏内人机验证&lt;br /&gt;
captcha:&lt;br /&gt;
  enabled: false&lt;br /&gt;
&lt;br /&gt;
  chest: true # 简单箱子物品点击检测&lt;br /&gt;
  furnace: true # 熔炉槽位点击检测&lt;br /&gt;
  book: true # 书本颜色点击检测&lt;br /&gt;
  image: false  # (BETA) 启用图片检测，会创建多张地图，仅支持128*128大小&lt;br /&gt;
&lt;br /&gt;
  # 触发自动人机验证的最小间隔秒数&lt;br /&gt;
  min-interval: 600&lt;br /&gt;
  # 人机验证超时时间&lt;br /&gt;
  timeout: 30&lt;br /&gt;
&lt;br /&gt;
  # 自动人机验证触发概率 (1-100)&lt;br /&gt;
  auto:&lt;br /&gt;
    lumbering: 5&lt;br /&gt;
    mining: 5&lt;br /&gt;
    mining_deepslate: 5&lt;br /&gt;
    fishing: 10&lt;br /&gt;
&lt;br /&gt;
# 用户协议&lt;br /&gt;
eula:&lt;br /&gt;
  enabled: false&lt;br /&gt;
&lt;br /&gt;
  # text, external or manually&lt;br /&gt;
  # 使用 TEXT 模式时, 将会为玩家打开如下书本&lt;br /&gt;
  # 使用 EXTERNAL 模式时, 会向玩家发送如下配置的URL&lt;br /&gt;
  # 使用 MANUALLY 模式时, 需要手动实现用户协议界面，插件只管理玩家冻结和协议状态&lt;br /&gt;
  mode: text&lt;br /&gt;
  # TEXT 模式的书本内容&lt;br /&gt;
  # MiniMessage 格式&lt;br /&gt;
  text:&lt;br /&gt;
    - |&lt;br /&gt;
      PAGE 1&lt;br /&gt;
      LINE 2&lt;br /&gt;
    - |&lt;br /&gt;
      PAGE 2&lt;br /&gt;
      LINE 2&lt;br /&gt;
  # EXTERNAL 模式的链接&lt;br /&gt;
  link: &amp;quot;https://github.com/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # 玩家同意协议时发送的消息 (MiniMessage)&lt;br /&gt;
  on-accept:&lt;br /&gt;
    - &amp;quot;EULA Accepted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # 玩家拒绝协议时的踢出消息 (MiniMessage)&lt;br /&gt;
  deny-kick:&lt;br /&gt;
    - &amp;quot;EULA Rejected&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
&lt;br /&gt;
使用 HWID 验证和 Mods 文件验证时需要安装客户端 Mod，需要使用这些功能时建议自行对插件的通信进行更改和混淆后再使用（需遵循 Apache-2.0 协议）&lt;br /&gt;
&lt;br /&gt;
Mods 支持 NeoForge 和 Fabric 的 1.21.1，1.21.3，1.21.4 版本&lt;br /&gt;
&lt;br /&gt;
== 命令 ==&lt;br /&gt;
&lt;br /&gt;
=== /nullprotect ===&lt;br /&gt;
&lt;br /&gt;
别名：&#039;&#039;&#039;nprot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/nprot refreshCaches&#039;&#039;&#039; 刷新数据库缓存&lt;br /&gt;
* &#039;&#039;&#039;/nprot info &amp;lt;player&amp;gt;&#039;&#039;&#039; 获取用户信息（HWID，UUID）&lt;br /&gt;
* &#039;&#039;&#039;/nprot hwid [add|remove] &amp;lt;hwid&amp;gt;&#039;&#039;&#039; 添加/删除 HWID 黑白名单&lt;br /&gt;
* &#039;&#039;&#039;/nprot unbind [player]&#039;&#039;&#039; 清除玩家的 HWID 绑定&lt;br /&gt;
* &#039;&#039;&#039;/nprot activation&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;/nprot activation check &amp;lt;player&amp;gt;&#039;&#039;&#039; 检查玩家的激活状态&lt;br /&gt;
** &#039;&#039;&#039;/nprot activation generate&#039;&#039;&#039; 生成激活码&lt;br /&gt;
* &#039;&#039;&#039;/nprot mods &amp;lt;player&amp;gt;&#039;&#039;&#039; 设置使用某个玩家的 Mods 文件特征作为验证标准&lt;br /&gt;
* &#039;&#039;&#039;/nprot captcha &amp;lt;player&amp;gt;&#039;&#039;&#039; 手动对某个玩家触发人机验证&lt;br /&gt;
&lt;br /&gt;
=== /eula ===&lt;br /&gt;
* &#039;&#039;&#039;/eula accept&#039;&#039;&#039; 同意用户协议&lt;br /&gt;
其它参数均触发拒绝协议&lt;br /&gt;
&lt;br /&gt;
=== /activate ===&lt;br /&gt;
* &#039;&#039;&#039;/activate &amp;lt;code&amp;gt;&#039;&#039;&#039; 激活当前账户&lt;br /&gt;
&lt;br /&gt;
== 权限 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;nullprotect&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;nullprotect.bypassMods&#039;&#039;&#039; 绕过 Mod 文件检查&lt;br /&gt;
** &#039;&#039;&#039;nullprotect.bypassCaptcha&#039;&#039;&#039; 不自动触发人机验证&lt;br /&gt;
** &#039;&#039;&#039;nullprotect.commands&#039;&#039;&#039; /nprot 命令的使用权限&lt;br /&gt;
&lt;br /&gt;
[[分类:管理]][[分类:安全]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18395</id>
		<title>用户:Tumuidle</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18395"/>
		<updated>2024-09-08T12:43:28Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://github.com/zyklone4096 GitHub]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=HuskSync&amp;diff=18394</id>
		<title>HuskSync</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=HuskSync&amp;diff=18394"/>
		<updated>2024-07-14T12:59:25Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​格式错误&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:付费]][[分类:角色]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = HuskSync&lt;br /&gt;
|作者       = WiIIiam278&lt;br /&gt;
|最新版本   = 3.6.6&lt;br /&gt;
|源地址     = https://builtbybit.com/resources/husksync-cross-server-data-syncing.34956/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
此插件同时需要 Redis 和 MySQL[或]Mongo[或]PostgreSQL，如果服务器无法部署或不会使用这些软件，请选择其他插件&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HuskSync是一个跨服务器玩家数据同步系统，使您的用户的数据跨多个代理服务器的全面同步。&lt;br /&gt;
&lt;br /&gt;
==功能==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;无缝同步&#039;&#039;&#039; 利用优化的Redis缓存，当玩家改变服务器同步玩家数据超快的无缝体验。&lt;br /&gt;
* &#039;&#039;&#039;完成玩家同步&#039;&#039;&#039; 同步库存，末影宝箱，健康，饥饿，效果，进度，统计数据，锁定的地图和[https://william278.net/docs/husksync/sync-features 其他]。&lt;br /&gt;
* &#039;&#039;&#039;备份，恢复&#039;&#039;&#039; 出错了吗?将玩家恢复到之前的数据状态。在游戏中恢复和管理数据快照!&lt;br /&gt;
* &#039;&#039;&#039;导入现有数据&#039;&#039;&#039; 导入您的 MySQLPlayerDataBridge 数据，或从您现有的世界数据!不需要服务器重置!&lt;br /&gt;
* &#039;&#039;&#039;与Plan联动&#039;&#039;&#039; 通过您的 Plan 网页面板上的 HuskSync 分析与您的社区保持联系。&lt;br /&gt;
* &#039;&#039;&#039;扩展API和开源&#039;&#039;&#039; 需要更多？使用开发者接口扩展插件。或者，通过我们的代码赏金系统提交pull请求!&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
[https://william278.net/docs/husksync/setup 原始页面]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Fabric支持目前处于测试阶段，还没有准备好投入使用。可以在Discord上获取Fabric构建，或者您可以自行编译。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====需求====&lt;br /&gt;
&lt;br /&gt;
* MySQL数据库(v8.0+) 或MariaDB, PostgreSQL或MongoDB数据库&lt;br /&gt;
* Redis数据库(v5.0+) -参见[https://william278.net/docs/husksync/faqs 常见问题]解答了解更多细节。&lt;br /&gt;
* 任意数量的Spigot服务器，通过BungeeCord或基于速度的代理连接(Minecraft v1.17.1+，运行Java 17+)&lt;br /&gt;
** 或Fabric服务器网络，通过Fabric代理连接(Minecraft v1.20.1，运行Java 17+)&lt;br /&gt;
&lt;br /&gt;
====安装指南====&lt;br /&gt;
&lt;br /&gt;
# 安装jar&lt;br /&gt;
#* 将插件jar文件分别放在每个Spigot/Fabric服务器的/plugins/或/mods/目录下。&lt;br /&gt;
#* 不需要将HuskSync作为代理插件安装。&lt;br /&gt;
#* Spigot用户: 您可以额外安装ProtocolLib或packetevents，以更好地处理锁定用户。&lt;br /&gt;
#* Fabric用户: 确保安装了最新的Fabric API mod jar !&lt;br /&gt;
# 重启服务器&lt;br /&gt;
#* 启动，然后停止每个服务器，让HuskSync生成配置文件。&lt;br /&gt;
#* HuskSync将在控制台中抛出一个错误并禁用插件，因为它无法连接到数据库。您还没有设置凭据，所以这是正常的。&lt;br /&gt;
# 输入Mysql和Redis数据库凭据&lt;br /&gt;
#* 找到每个服务器上的新配置文件(对于Spigot是~/plugins/HuskSync/config.yml，对于Fabric是~/config/husksync/config.yml)&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;database&amp;lt;/code&amp;gt;部分的&amp;lt;code&amp;gt;credentials&amp;lt;/code&amp;gt;下，输入(MySQL/MariaDB/MongoDB/PostgreSQL)数据库的凭据。不应更改&amp;lt;code&amp;gt;connection_pool&amp;lt;/code&amp;gt;属性。&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;部分的凭据下，输入Redis数据库的凭据。如果您的Redis服务器没有密码，请将密码保留为空。&lt;br /&gt;
#* 除非您希望在您的网络中有多个服务器集群，每个服务器集群都有单独的用户数据，否则您不应该更改&amp;lt;code&amp;gt;cluster_id&amp;lt;/code&amp;gt;的值。&lt;br /&gt;
# 在 server.yml 中设置服务器名称文件&lt;br /&gt;
#* 导航到每个服务器上的服务器名称文件(对于Spigot是~/plugins/HuskSync/server.yml，对于Fabric是~/config/husksync/server.yml)&lt;br /&gt;
#* 将此文件中服务器的名称设置为代理配置中定义的该服务器的ID(例如，如果这是您使用/server hub访问的“hub”服务器，请在这里输入“hub”)。&lt;br /&gt;
# 重新启动每个服务器&lt;br /&gt;
#* 如果你的MySQL和Redis证书是正确的，同步应该在你再次启动服务器时开始。&lt;br /&gt;
&lt;br /&gt;
===配置文件===&lt;br /&gt;
====目录结构====&lt;br /&gt;
: plugins/HuskSync/&lt;br /&gt;
:: config.yml: 主要配置&lt;br /&gt;
:: server.yml: 服务器ID配置&lt;br /&gt;
:: messages-xx-xx.yml: 语言文件，MineDown格式（见 [https://william278.net/docs/husksync/translations 翻译]）&lt;br /&gt;
&lt;br /&gt;
===数据恢复===&lt;br /&gt;
[https://william278.net/docs/husksync/data-rotation 原始页面]&lt;br /&gt;
&lt;br /&gt;
HuskSync 提供备份和自动轮换用户数据的选项。如果出现问题，您可以从以前的用户数据快照中恢复用户。&lt;br /&gt;
====快照====&lt;br /&gt;
每当保存数据时，HuskSync 都会创建用户数据的“快照”。&lt;br /&gt;
&lt;br /&gt;
每个用户数据快照都有：&lt;br /&gt;
* 唯一 ID&lt;br /&gt;
* 时间戳（创建时间）&lt;br /&gt;
* 安全原因（创建它的原因）&lt;br /&gt;
* 一个标志，指示快照是否已被固定（防止其被旋转）&lt;br /&gt;
* 已保存数据的地图&lt;br /&gt;
&lt;br /&gt;
默认情况下，如果用户的当前快照距离上次创建快照的时间少于4小时，HuskSync将自动替换数据库中的用户当前快照。这可以在config.yml中更改。通过修改&amp;lt;code&amp;gt;synchronization&amp;lt;/code&amp;gt;下的&amp;lt;code&amp;gt;snapshot_backup_frequency&amp;lt;/code&amp;gt;设置来修改。将其设置为“0”将在每次保存数据时保存一个新的快照。&lt;br /&gt;
&lt;br /&gt;
HuskSync 将为每个用户保留最近的 16 个数据快照（包括其当前数据）。此后，当设置新的用户快照时，将自动删除最旧的快照。您可以通过更改设置来更改要保留的快照数量&amp;lt;code&amp;gt;max_user_data_snapshots&amp;lt;/code&amp;gt;（最少 1 个）。&lt;br /&gt;
&lt;br /&gt;
固定用户数据快照不会被替换/轮换，只能在游戏中手动删除。&lt;br /&gt;
&lt;br /&gt;
====查看用户数据====&lt;br /&gt;
&lt;br /&gt;
需要查询用户的快照列表，使用&amp;lt;code&amp;gt;/userdata list [username]&amp;lt;/code&amp;gt;。它们最近的快照将从数据库中列出，从最新到最旧。您可以单击按钮来浏览它们的页面。&lt;br /&gt;
&lt;br /&gt;
在号码被固定后，快照上标有星号。将鼠标悬停在其上以查看更多信息。&lt;br /&gt;
&lt;br /&gt;
然后，您可以在聊天中单击列表中的项目以查看每个快照的概述。或者，使用&amp;lt;code&amp;gt;/userdata view [username]&amp;lt;/code&amp;gt;查看用户最近的数据快照。&lt;br /&gt;
&lt;br /&gt;
====管理用户数据====&lt;br /&gt;
您可以使用“管理”按钮来管理用户数据。这些按钮只有在您拥有&amp;lt;code&amp;gt;userdata&amp;lt;/code&amp;gt;命令管理权限时才会出现。&lt;br /&gt;
* 点击“Delete”删除用户数据&lt;br /&gt;
* 点击“还原”恢复用户数据。如果用户在线，他们的项目和统计数据将被更新，否则他们的数据将在下次登录时设置为此快照。&lt;br /&gt;
* 点击“Pin”，锁定用户数据。将在数据查看器和列表中出现一个指示器，标记快照被固定。&lt;br /&gt;
&lt;br /&gt;
====保存原因====&lt;br /&gt;
&lt;br /&gt;
数据保存原因，用🚩标记，表示数据保存的原因。&lt;br /&gt;
* &#039;&#039;&#039;disconnect&#039;&#039;&#039; 表示当玩家与服务器断开连接时保存的数据(更换服务器或退出)&lt;br /&gt;
* &#039;&#039;&#039;world save&#039;&#039;&#039; 表示世界保存时保存的数据。这可以在配置中关闭。通过在同步下将save_on_world_save设置为false。&lt;br /&gt;
* &#039;&#039;&#039;server shutdown&#039;&#039;&#039;表示服务器关机时保存的数据&lt;br /&gt;
* &#039;&#039;&#039;inventory command&#039;&#039;&#039; 表示通过/inventory命令编辑库存内容保存数据&lt;br /&gt;
* &#039;&#039;&#039;enderchest command&#039;&#039;&#039; 通过/enderchest命令编辑末影箱内容保存数据&lt;br /&gt;
* &#039;&#039;&#039;backup restore&#039;&#039;&#039; 表示通过从以前的版本恢复来保存数据&lt;br /&gt;
* &#039;&#039;&#039;api&#039;&#039;&#039; 表示通过调用HuskSync api保存数据&lt;br /&gt;
* &#039;&#039;&#039;mpdb migration&#039;&#039;&#039; 表明数据是从MySQLPlayerDataBridge导入保存的&lt;br /&gt;
* &#039;&#039;&#039;legacy migration&#039;&#039;&#039; 表明数据是从遗留版本(v1)导入的&lt;br /&gt;
* &#039;&#039;&#039;convert from v2&#039;&#039;&#039; 表示从HuskSync v2.0版本的数据格式自动转换&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; 未知的保存原因。&lt;br /&gt;
&lt;br /&gt;
===从旧版迁移===&lt;br /&gt;
[https://william278.net/docs/husksync/legacy-migration 原始页面]&lt;br /&gt;
====需要====&lt;br /&gt;
# MySQL数据库与HuskSync v1.4.x数据&lt;br /&gt;
#* 不支持从SQLite迁移，从HuskSync v2.x需要MySQL数据库，不支持SQLite。很抱歉给您带来不便。&lt;br /&gt;
#* 如果您运行的是v1.3.x或更早版本，请先按照更新说明更新到1.4。&lt;br /&gt;
====迁移流程====&lt;br /&gt;
# 从所有服务器卸载 HuskSync v1.x&lt;br /&gt;
#* 关闭所有服务器和代理&lt;br /&gt;
#* 从服务端的&amp;lt;code&amp;gt;~/plugins/&amp;lt;/code&amp;gt;目录中删除HuskSync jar&lt;br /&gt;
#* 从代理服务端的 &amp;lt;code&amp;gt;~/plugins/&amp;lt;/code&amp;gt; 目录删除HuskSync jar. HuskSync v3.x 不再需要代理服务端插件&lt;br /&gt;
#* 删除（或移走）HuskSync配置目录 (&amp;lt;code&amp;gt;~/plugins/HuskSync/&amp;lt;/code&amp;gt;). HuskSync v3.x 使用新的 config.yml, messages-xx-xx.yml 和 server.yml&lt;br /&gt;
# 在所有游戏服务端安装HuskSync v3.x&lt;br /&gt;
#* HuskSync v3.x不需要安装在代理服务端&lt;br /&gt;
#* 根据安装教程安装&lt;br /&gt;
# 配置迁移器&lt;br /&gt;
#* 您的服务器重新启动并正确配置为运行HuskSync v3.x，确保无人在线。&lt;br /&gt;
#* 使用游戏服务端的控制台输入: &amp;lt;code&amp;gt;husksync migrate help legacy&amp;lt;/code&amp;gt;&lt;br /&gt;
#* 仔细阅读迁移配置说明。在大多数情况下，您不需要更改设置，但如果您确实需要调整它们，请使用&amp;lt;code&amp;gt;husksync migrate set legacy &amp;lt;setting&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
#* 将从使用控制台中设置指定的数据库迁移到 config.yml 中配置的数据库。如果要从多个集群迁移，请确保在与迁移器对应的正确服务器上运行迁移器。&lt;br /&gt;
# 启用迁移器&lt;br /&gt;
#* 运行&amp;lt;code&amp;gt;husksync migrate start legacy&amp;lt;/code&amp;gt;开始迁移过程。这可能需要一些时间，具体取决于要迁移的数据量。&lt;br /&gt;
# 确认迁移完成&lt;br /&gt;
#* 当迁移完成时，HuskSync将在控制台中通知。通过登录并使用&amp;lt;code&amp;gt;/userdata list &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt;命令来验证迁移是否正常，以查看是否使用遗留迁移saveCause导入了数据。&lt;br /&gt;
#* 如果需要，可以删除数据库中的旧表。要小心确保你删除的是正确的。默认情况下，新表名是&amp;lt;code&amp;gt;husksync_users&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;husksync_user_data&amp;lt;/code&amp;gt;，旧表名是&amp;lt;code&amp;gt;husksync_players&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;husksync_data&amp;lt;/code&amp;gt;，但是您可能已经更改了这些表名。&lt;br /&gt;
&lt;br /&gt;
===从MPDB迁移===&lt;br /&gt;
[https://william278.net/docs/husksync/mpdb-migration 原始页面]&lt;br /&gt;
&lt;br /&gt;
本指南将指导您如何从 MySQLPlayerDataBridge (MPDB) 迁移到HuskSync v3.x。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;请注意，由于MPDB的变化，HuskSync只支持从MySQLPlayerDataBridge &amp;lt;= v4.9.2迁移。对新版本的支持将在将来添加。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====需要====&lt;br /&gt;
* 仍安装MPDB的服务器&lt;br /&gt;
====迁移流程====&lt;br /&gt;
# 安装HuskSync v3在所有Spigot服务器上安装&lt;br /&gt;
#* 下载，然后在所有服务器上安装HuskSync。不要卸载MySQLPlayerDataBridge。&lt;br /&gt;
#* 按照安装教程进行操作。&lt;br /&gt;
#* 完成后再次启动服务器。&lt;br /&gt;
# 配置迁移器&lt;br /&gt;
#* 您的服务器重新启动并正确配置为运行HuskSync v3.x，确保无人在线。&lt;br /&gt;
#* 使用Spigot服务器上的控制台输入 &amp;lt;code&amp;gt;husksync migrate help mpdb&amp;lt;/code&amp;gt;。如果MPDB迁移器不可用，请确保仍然安装了MySQLPlayerDataBridge。&lt;br /&gt;
#* 请根据实际情况调整迁移设置 &amp;lt;code&amp;gt;husksync migrate set mpdb &amp;lt;setting&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
#* 注意，将从使用控制台中设置指定的数据库迁移到 config.yml 中配置的数据库。&lt;br /&gt;
# 启动迁移程序&lt;br /&gt;
#* 执行命令&amp;lt;code&amp;gt;husksync migrate start mpdb&amp;lt;/code&amp;gt;，开始迁移。这可能需要一些时间，具体取决于要迁移的数据量。&lt;br /&gt;
# 卸载MySQLPlayerDataBridge&lt;br /&gt;
#* 当数据迁移完成时，HuskSync将在控制台中显示消息。&lt;br /&gt;
#* 停止所有的游戏服务端，并从每个服务器中删除MySQLPlayerDataBridge jar。&lt;br /&gt;
#* 再次启动游戏服务端。&lt;br /&gt;
# 确保迁移成功&lt;br /&gt;
#* 通过登录并使用&amp;lt;code&amp;gt;/userdata list &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt;命令来验证迁移是否成功，以查看是否使用mpdb_migration为保存原因导入了数据。&lt;br /&gt;
#* 如果需要，可以删除数据库中的旧表。一定要确保你删除的是正确的。&lt;br /&gt;
&lt;br /&gt;
===翻译===&lt;br /&gt;
[https://william278.net/docs/husksync/translations 原始页面]&lt;br /&gt;
&lt;br /&gt;
HuskSync支持许多社区来源的插件语言环境翻译成不同的语言。默认语言为 en-gb(英语) 。使用[https://github.com/Phoenix616/MineDown MineDown]格式化消息文件。&lt;br /&gt;
&lt;br /&gt;
您可以通过更改插件配置中的&amp;lt;code&amp;gt;language&amp;lt;/code&amp;gt;来更改要使用的预设语言。您必须将其更改为受支持的语言代码之一。您可以通过查看locale资源文件夹来[https://github.com/WiIIiam278/HuskSync/tree/master/common/src/main/resources/locales 查看支持的语言列表]。&lt;br /&gt;
&lt;br /&gt;
====提交语言====&lt;br /&gt;
# 您可以通过提交包含默认语言环境翻译成您的语言的yaml文件的拉取请求来贡献语言环境。这里有一些建议:&lt;br /&gt;
#* 不要转换翻译键本身(例如&amp;lt;code&amp;gt;synchronization_complete&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* 您的Pull Request应该是针对locale文件夹中的文件&lt;br /&gt;
#* 不要翻译MineDown Markdown语法本身或命令及其参数&lt;br /&gt;
#* 每个区域设置应该在一行上，并且应该删除标题。&lt;br /&gt;
#* 为您的语言和方言使用正确的ISO 639-1语言环境代码&lt;br /&gt;
#* 如果可以的话，您可以自己将您的名字添加到 &amp;lt;code&amp;gt;AboutMenu&amp;lt;/code&amp;gt;翻译人员名单中，否则这可以为您完成&lt;br /&gt;
#* 感谢您有兴趣让HuskSync在世界各地更容易访问!&lt;br /&gt;
&lt;br /&gt;
===常见问题===&lt;br /&gt;
[https://william278.net/docs/husksync/faqs 原始页面]&lt;br /&gt;
;哪些数据可以同步?&lt;br /&gt;
: HuskSync支持同步各种不同的数据元素，每个元素都可以切换到您的喜好。请查看[https://william278.net/docs/husksync/sync-features 同步功能]页面的完整列表。&lt;br /&gt;
;是否支持Mod项目?&lt;br /&gt;
: 在Fabric上，Mod项目通常应该像你期望的那样与HuskSync同步。请注意，在每个服务器上存储额外数据与项目NBT分开的mod可能无法按预期工作。Mod开发者-查看[https://william278.net/docs/husksync/custom-data-api 自定义数据API]，了解如何让你的Mod的数据同步!&lt;br /&gt;
: 在Spigot上，如果您在Arclight或类似的平台上运行HuskSync，请注意我们将无法为您提供支持，但据报告，使用HuskSync v3.x+可以正确保存和同步。&lt;br /&gt;
: 请注意，我们不能保证兼容所有-测试彻底!&lt;br /&gt;
;是否支持MMOItems / SlimeFun / ItemsAdder物品?&lt;br /&gt;
: 这些自定义的物品Spigot插件应该像预期的那样工作，只要它们以标准的方式向物品NBT注入数据。&lt;br /&gt;
: 请注意，我们不能保证兼容所有-测试彻底!&lt;br /&gt;
;需要Redis吗?什么是Redis?&lt;br /&gt;
: 是的!HuskSync需要Redis来运行(原因如下)。&lt;br /&gt;
: Redis是一个内存数据库服务器，用于大规模缓存数据和通过网络发送消息。你有一个Redis服务器的方式类似于你有一个MySQL数据库服务器。如果你使用的是Minecraft托管服务商，你需要联系他们的支持并询问他们是否提供Redis。&lt;br /&gt;
;插件如何同步数据?&lt;br /&gt;
: HuskSync利用MySQL和Redis进行最佳的数据同步。您可以选择使用两种同步模式中的一种，用于在服务器之间同步数据(DELAY或LOCKSTEP)。&lt;br /&gt;
: 当用户更换服务器时，数据除了保存到MySQL之外，还会通过Redis服务器缓存一个临时过期键。当更换服务器时，接收服务器检测key并从Redis设置用户数据。当玩家重新加入网络时，系统从MySQL数据库中获取最后保存的数据快照。&lt;br /&gt;
: 这种方法能够显著提高同步性能和可靠性。还使用了一些其他技术来优化此过程，例如使用Snappy压缩序列化的用户数据json。&lt;br /&gt;
;为什么HuskSync不同步玩家经济/支持Vault?&lt;br /&gt;
: 这是一个非常常见的请求，但是HuskSync不支持这个是有原因的。&lt;br /&gt;
: Vault是一个插件，它为开发人员提供了一个通用的API来做两件事:&lt;br /&gt;
: 开发人员可以实现Vault来创建经济插件&lt;br /&gt;
: 开发者可以针对Vault修改和检查经济平衡，而无需编写代码来连接到单个经济插件&lt;br /&gt;
: 从本质上讲，Vault是有益的，因为它允许开发人员编写更少的代码。开发者只需要在需要处理玩家经济平衡时编写针对Vault API的代码。&lt;br /&gt;
: 然而，Vault本身并不是一个经济插件。执行经济插件的开发者负责编写执行代码和数据库系统，以创建玩家经济账户和更新余额。通过扩展，这也意味着经济插件开发人员有责任以一种允许数据跨服务器同步的方式实现Vault的API;Vault本身不包含这样做的API。&lt;br /&gt;
: 然而，大多数经济插件不支持这样做，因为跨服务器支持不是(历史上也不是)优先考虑的。 MySQLPlayerDataBridge 允许你解决这个问题并同步Vault钱包-但正如上面详细介绍的那样，因为Vault本身不是一个经济插件，所以它的工作方式是 MySQLPlayerDataBridge 必须提供并持续维护一个定制的洗衣清单，包括实现Vault的经济插件和其他针对Vault的插件的手动或个人挂钩和调整。&lt;br /&gt;
: 在HuskSync中实现类似的系统将大大增加代码库的大小，延长更新时间，并降低整个系统的稳定性。更好的解决方案是使用一个经济插件，它以跨服务器工作的方式实现Vault。&lt;br /&gt;
: 事实上，有一些经济插件——比如 XConomy 和 RedisEconomy ——就能做到这一点，这是我推荐的解决方案。需要从一个不兼容的经济插件移动? Vault 提供了在 Economy 插件之间转移余额的方法(&amp;lt;code&amp;gt;/vault-convert&amp;lt;/code&amp;gt;)。&lt;br /&gt;
;这比 MySQLPlayerDataBridge 更好吗?&lt;br /&gt;
: 对于这个问题，我无法给出一个公平的答案!我能说的是，你的考虑当然会有所不同。&lt;br /&gt;
: 由 HuskSync 的同步方法提供的性能改进将取决于你的网络环境和规模经济，你的玩家数量。在功能方面， HuskSync 确实有更强大的回滚和快照备份/管理功能，如果这是你正在寻找的东西。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=HuskSync&amp;diff=18393</id>
		<title>HuskSync</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=HuskSync&amp;diff=18393"/>
		<updated>2024-07-14T12:57:38Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​Guide部分&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:付费]][[分类:角色]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = HuskSync&lt;br /&gt;
|作者       = WiIIiam278&lt;br /&gt;
|最新版本   = 3.6.6&lt;br /&gt;
|源地址     = https://builtbybit.com/resources/husksync-cross-server-data-syncing.34956/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
此插件同时需要 Redis 和 MySQL[或]Mongo[或]PostgreSQL，如果服务器无法部署或不会使用这些软件，请选择其他插件&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HuskSync是一个跨服务器玩家数据同步系统，使您的用户的数据跨多个代理服务器的全面同步。&lt;br /&gt;
&lt;br /&gt;
==功能==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;无缝同步&#039;&#039;&#039; 利用优化的Redis缓存，当玩家改变服务器同步玩家数据超快的无缝体验。&lt;br /&gt;
* &#039;&#039;&#039;完成玩家同步&#039;&#039;&#039; 同步库存，末影宝箱，健康，饥饿，效果，进度，统计数据，锁定的地图和[https://william278.net/docs/husksync/sync-features 其他]。&lt;br /&gt;
* &#039;&#039;&#039;备份，恢复&#039;&#039;&#039; 出错了吗?将玩家恢复到之前的数据状态。在游戏中恢复和管理数据快照!&lt;br /&gt;
* &#039;&#039;&#039;导入现有数据&#039;&#039;&#039; 导入您的 MySQLPlayerDataBridge 数据，或从您现有的世界数据!不需要服务器重置!&lt;br /&gt;
* &#039;&#039;&#039;与Plan联动&#039;&#039;&#039; 通过您的 Plan 网页面板上的 HuskSync 分析与您的社区保持联系。&lt;br /&gt;
* &#039;&#039;&#039;扩展API和开源&#039;&#039;&#039; 需要更多？使用开发者接口扩展插件。或者，通过我们的代码赏金系统提交pull请求!&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
[https://william278.net/docs/husksync/setup 原始页面]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Fabric支持目前处于测试阶段，还没有准备好投入使用。可以在Discord上获取Fabric构建，或者您可以自行编译。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====需求====&lt;br /&gt;
&lt;br /&gt;
* MySQL数据库(v8.0+) 或MariaDB, PostgreSQL或MongoDB数据库&lt;br /&gt;
* Redis数据库(v5.0+) -参见[https://william278.net/docs/husksync/faqs 常见问题]解答了解更多细节。&lt;br /&gt;
* 任意数量的Spigot服务器，通过BungeeCord或基于速度的代理连接(Minecraft v1.17.1+，运行Java 17+)&lt;br /&gt;
** 或Fabric服务器网络，通过Fabric代理连接(Minecraft v1.20.1，运行Java 17+)&lt;br /&gt;
&lt;br /&gt;
====安装指南====&lt;br /&gt;
&lt;br /&gt;
# 安装jar&lt;br /&gt;
#* 将插件jar文件分别放在每个Spigot/Fabric服务器的/plugins/或/mods/目录下。&lt;br /&gt;
#* 不需要将HuskSync作为代理插件安装。&lt;br /&gt;
#* Spigot用户: 您可以额外安装ProtocolLib或packetevents，以更好地处理锁定用户。&lt;br /&gt;
#* Fabric用户: 确保安装了最新的Fabric API mod jar !&lt;br /&gt;
# 重启服务器&lt;br /&gt;
#* 启动，然后停止每个服务器，让HuskSync生成配置文件。&lt;br /&gt;
#* HuskSync将在控制台中抛出一个错误并禁用插件，因为它无法连接到数据库。您还没有设置凭据，所以这是正常的。&lt;br /&gt;
# 输入Mysql和Redis数据库凭据&lt;br /&gt;
#* 找到每个服务器上的新配置文件(对于Spigot是~/plugins/HuskSync/config.yml，对于Fabric是~/config/husksync/config.yml)&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;database&amp;lt;/code&amp;gt;部分的&amp;lt;code&amp;gt;credentials&amp;lt;/code&amp;gt;下，输入(MySQL/MariaDB/MongoDB/PostgreSQL)数据库的凭据。不应更改&amp;lt;code&amp;gt;connection_pool&amp;lt;/code&amp;gt;属性。&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;部分的凭据下，输入Redis数据库的凭据。如果您的Redis服务器没有密码，请将密码保留为空。&lt;br /&gt;
#* 除非您希望在您的网络中有多个服务器集群，每个服务器集群都有单独的用户数据，否则您不应该更改&amp;lt;code&amp;gt;cluster_id&amp;lt;/code&amp;gt;的值。&lt;br /&gt;
# 在 server.yml 中设置服务器名称文件&lt;br /&gt;
#* 导航到每个服务器上的服务器名称文件(对于Spigot是~/plugins/HuskSync/server.yml，对于Fabric是~/config/husksync/server.yml)&lt;br /&gt;
#* 将此文件中服务器的名称设置为代理配置中定义的该服务器的ID(例如，如果这是您使用/server hub访问的“hub”服务器，请在这里输入“hub”)。&lt;br /&gt;
# 重新启动每个服务器&lt;br /&gt;
#* 如果你的MySQL和Redis证书是正确的，同步应该在你再次启动服务器时开始。&lt;br /&gt;
&lt;br /&gt;
===配置文件===&lt;br /&gt;
====目录结构====&lt;br /&gt;
: plugins/HuskSync/&lt;br /&gt;
:: config.yml: 主要配置&lt;br /&gt;
:: server.yml: 服务器ID配置&lt;br /&gt;
:: messages-xx-xx.yml: 语言文件，MineDown格式（见 [https://william278.net/docs/husksync/translations 翻译]）&lt;br /&gt;
&lt;br /&gt;
===数据恢复===&lt;br /&gt;
[https://william278.net/docs/husksync/data-rotation 原始页面]&lt;br /&gt;
&lt;br /&gt;
HuskSync 提供备份和自动轮换用户数据的选项。如果出现问题，您可以从以前的用户数据快照中恢复用户。&lt;br /&gt;
====快照====&lt;br /&gt;
每当保存数据时，HuskSync 都会创建用户数据的“快照”。&lt;br /&gt;
&lt;br /&gt;
每个用户数据快照都有：&lt;br /&gt;
* 唯一 ID&lt;br /&gt;
* 时间戳（创建时间）&lt;br /&gt;
* 安全原因（创建它的原因）&lt;br /&gt;
* 一个标志，指示快照是否已被固定（防止其被旋转）&lt;br /&gt;
* 已保存数据的地图&lt;br /&gt;
&lt;br /&gt;
默认情况下，如果用户的当前快照距离上次创建快照的时间少于4小时，HuskSync将自动替换数据库中的用户当前快照。这可以在config.yml中更改。通过修改&amp;lt;code&amp;gt;synchronization&amp;lt;/code&amp;gt;下的&amp;lt;code&amp;gt;snapshot_backup_frequency&amp;lt;/code&amp;gt;设置来修改。将其设置为“0”将在每次保存数据时保存一个新的快照。&lt;br /&gt;
&lt;br /&gt;
HuskSync 将为每个用户保留最近的 16 个数据快照（包括其当前数据）。此后，当设置新的用户快照时，将自动删除最旧的快照。您可以通过更改设置来更改要保留的快照数量&amp;lt;code&amp;gt;max_user_data_snapshots&amp;lt;/code&amp;gt;（最少 1 个）。&lt;br /&gt;
&lt;br /&gt;
固定用户数据快照不会被替换/轮换，只能在游戏中手动删除。&lt;br /&gt;
&lt;br /&gt;
====查看用户数据====&lt;br /&gt;
&lt;br /&gt;
需要查询用户的快照列表，使用&amp;lt;code&amp;gt;/userdata list [username]&amp;lt;/code&amp;gt;。它们最近的快照将从数据库中列出，从最新到最旧。您可以单击按钮来浏览它们的页面。&lt;br /&gt;
&lt;br /&gt;
在号码被固定后，快照上标有星号。将鼠标悬停在其上以查看更多信息。&lt;br /&gt;
&lt;br /&gt;
然后，您可以在聊天中单击列表中的项目以查看每个快照的概述。或者，使用&amp;lt;code&amp;gt;/userdata view [username]&amp;lt;/code&amp;gt;查看用户最近的数据快照。&lt;br /&gt;
&lt;br /&gt;
====管理用户数据====&lt;br /&gt;
您可以使用“管理”按钮来管理用户数据。这些按钮只有在您拥有&amp;lt;code&amp;gt;userdata&amp;lt;/code&amp;gt;命令管理权限时才会出现。&lt;br /&gt;
* 点击“Delete”删除用户数据&lt;br /&gt;
* 点击“还原”恢复用户数据。如果用户在线，他们的项目和统计数据将被更新，否则他们的数据将在下次登录时设置为此快照。&lt;br /&gt;
* 点击“Pin”，锁定用户数据。将在数据查看器和列表中出现一个指示器，标记快照被固定。&lt;br /&gt;
&lt;br /&gt;
====保存原因====&lt;br /&gt;
&lt;br /&gt;
数据保存原因，用🚩标记，表示数据保存的原因。&lt;br /&gt;
* &#039;&#039;&#039;disconnect&#039;&#039;&#039; 表示当玩家与服务器断开连接时保存的数据(更换服务器或退出)&lt;br /&gt;
* &#039;&#039;&#039;world save&#039;&#039;&#039; 表示世界保存时保存的数据。这可以在配置中关闭。通过在同步下将save_on_world_save设置为false。&lt;br /&gt;
* &#039;&#039;&#039;server shutdown&#039;&#039;&#039;表示服务器关机时保存的数据&lt;br /&gt;
* &#039;&#039;&#039;inventory command&#039;&#039;&#039; 表示通过/inventory命令编辑库存内容保存数据&lt;br /&gt;
* &#039;&#039;&#039;enderchest command&#039;&#039;&#039; 通过/enderchest命令编辑末影箱内容保存数据&lt;br /&gt;
* &#039;&#039;&#039;backup restore&#039;&#039;&#039; 表示通过从以前的版本恢复来保存数据&lt;br /&gt;
* &#039;&#039;&#039;api&#039;&#039;&#039; 表示通过调用HuskSync api保存数据&lt;br /&gt;
* &#039;&#039;&#039;mpdb migration&#039;&#039;&#039; 表明数据是从MySQLPlayerDataBridge导入保存的&lt;br /&gt;
* &#039;&#039;&#039;legacy migration&#039;&#039;&#039; 表明数据是从遗留版本(v1)导入的&lt;br /&gt;
* &#039;&#039;&#039;convert from v2&#039;&#039;&#039; 表示从HuskSync v2.0版本的数据格式自动转换&lt;br /&gt;
* &#039;&#039;&#039;unknown&#039;&#039;&#039; 未知的保存原因。&lt;br /&gt;
&lt;br /&gt;
===从旧版迁移===&lt;br /&gt;
[https://william278.net/docs/husksync/legacy-migration 原始页面]&lt;br /&gt;
====需要====&lt;br /&gt;
# MySQL数据库与HuskSync v1.4.x数据&lt;br /&gt;
#* 不支持从SQLite迁移，从HuskSync v2.x需要MySQL数据库，不支持SQLite。很抱歉给您带来不便。&lt;br /&gt;
#* 如果您运行的是v1.3.x或更早版本，请先按照更新说明更新到1.4。&lt;br /&gt;
====迁移流程====&lt;br /&gt;
# 从所有服务器卸载 HuskSync v1.x&lt;br /&gt;
#* 关闭所有服务器和代理&lt;br /&gt;
#* 从服务端的&amp;lt;code&amp;gt;~/plugins/&amp;lt;/code&amp;gt;目录中删除HuskSync jar&lt;br /&gt;
#* 从代理服务端的 &amp;lt;code&amp;gt;~/plugins/&amp;lt;/code&amp;gt; 目录删除HuskSync jar. HuskSync v3.x 不再需要代理服务端插件&lt;br /&gt;
#* 删除（或移走）HuskSync配置目录 (&amp;lt;code&amp;gt;~/plugins/HuskSync/&amp;lt;/code&amp;gt;). HuskSync v3.x 使用新的 config.yml, messages-xx-xx.yml 和 server.yml&lt;br /&gt;
# 在所有游戏服务端安装HuskSync v3.x&lt;br /&gt;
#* HuskSync v3.x不需要安装在代理服务端&lt;br /&gt;
#* 根据安装教程安装&lt;br /&gt;
# 配置迁移器&lt;br /&gt;
#* 您的服务器重新启动并正确配置为运行HuskSync v3.x，确保无人在线。&lt;br /&gt;
#* 使用游戏服务端的控制台输入: &amp;lt;code&amp;gt;husksync migrate help legacy&amp;lt;/code&amp;gt;&lt;br /&gt;
#* 仔细阅读迁移配置说明。在大多数情况下，您不需要更改设置，但如果您确实需要调整它们，请使用&amp;lt;code&amp;gt;husksync migrate set legacy &amp;lt;setting&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
#* 将从使用控制台中设置指定的数据库迁移到 config.yml 中配置的数据库。如果要从多个集群迁移，请确保在与迁移器对应的正确服务器上运行迁移器。&lt;br /&gt;
# 启用迁移器&lt;br /&gt;
#* 运行&amp;lt;code&amp;gt;husksync migrate start legacy&amp;lt;/code&amp;gt;开始迁移过程。这可能需要一些时间，具体取决于要迁移的数据量。&lt;br /&gt;
# 确认迁移完成&lt;br /&gt;
#* 当迁移完成时，HuskSync将在控制台中通知。通过登录并使用&amp;lt;code&amp;gt;/userdata list &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt;命令来验证迁移是否正常，以查看是否使用遗留迁移saveCause导入了数据。&lt;br /&gt;
#* 如果需要，可以删除数据库中的旧表。要小心确保你删除的是正确的。默认情况下，新表名是&amp;lt;code&amp;gt;husksync_users&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;husksync_user_data&amp;lt;/code&amp;gt;，旧表名是&amp;lt;code&amp;gt;husksync_players&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;husksync_data&amp;lt;/code&amp;gt;，但是您可能已经更改了这些表名。&lt;br /&gt;
&lt;br /&gt;
===从MPDB迁移===&lt;br /&gt;
[https://william278.net/docs/husksync/mpdb-migration 原始页面]&lt;br /&gt;
&lt;br /&gt;
本指南将指导您如何从 MySQLPlayerDataBridge (MPDB) 迁移到HuskSync v3.x。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;请注意，由于MPDB的变化，HuskSync只支持从MySQLPlayerDataBridge &amp;lt;= v4.9.2迁移。对新版本的支持将在将来添加。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====需要====&lt;br /&gt;
* 仍安装MPDB的服务器&lt;br /&gt;
====迁移流程====&lt;br /&gt;
# 安装HuskSync v3在所有Spigot服务器上安装&lt;br /&gt;
#* 下载，然后在所有服务器上安装HuskSync。不要卸载MySQLPlayerDataBridge。&lt;br /&gt;
#* 按照安装教程进行操作。&lt;br /&gt;
#* 完成后再次启动服务器。&lt;br /&gt;
# 配置迁移器&lt;br /&gt;
#* 您的服务器重新启动并正确配置为运行HuskSync v3.x，确保无人在线。&lt;br /&gt;
#* 使用Spigot服务器上的控制台输入 &amp;lt;code&amp;gt;husksync migrate help mpdb&amp;lt;/code&amp;gt;。如果MPDB迁移器不可用，请确保仍然安装了MySQLPlayerDataBridge。&lt;br /&gt;
#* 请根据实际情况调整迁移设置 &amp;lt;code&amp;gt;husksync migrate set mpdb &amp;lt;setting&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
#* 注意，将从使用控制台中设置指定的数据库迁移到 config.yml 中配置的数据库。&lt;br /&gt;
# 启动迁移程序&lt;br /&gt;
#* 执行命令&amp;lt;code&amp;gt;husksync migrate start mpdb&amp;lt;/code&amp;gt;，开始迁移。这可能需要一些时间，具体取决于要迁移的数据量。&lt;br /&gt;
# 卸载MySQLPlayerDataBridge&lt;br /&gt;
#* 当数据迁移完成时，HuskSync将在控制台中显示消息。&lt;br /&gt;
#* 停止所有的游戏服务端，并从每个服务器中删除MySQLPlayerDataBridge jar。&lt;br /&gt;
#* 再次启动游戏服务端。&lt;br /&gt;
# 确保迁移成功&lt;br /&gt;
#* 通过登录并使用&amp;lt;code&amp;gt;/userdata list &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt;命令来验证迁移是否成功，以查看是否使用mpdb_migration为保存原因导入了数据。&lt;br /&gt;
#* 如果需要，可以删除数据库中的旧表。一定要确保你删除的是正确的。&lt;br /&gt;
&lt;br /&gt;
===翻译===&lt;br /&gt;
[https://william278.net/docs/husksync/translations 原始页面]&lt;br /&gt;
HuskSync支持许多社区来源的插件语言环境翻译成不同的语言。默认语言为 en-gb(英语) 。使用[https://github.com/Phoenix616/MineDown MineDown]格式化消息文件。&lt;br /&gt;
&lt;br /&gt;
您可以通过更改插件配置中的&amp;lt;code&amp;gt;language&amp;lt;/code&amp;gt;来更改要使用的预设语言。您必须将其更改为受支持的语言代码之一。您可以通过查看locale资源文件夹来[ https://github.com/WiIIiam278/HuskSync/tree/master/common/src/main/resources/locales查看支持的语言列表]。&lt;br /&gt;
&lt;br /&gt;
====提交语言====&lt;br /&gt;
# 您可以通过提交包含默认语言环境翻译成您的语言的yaml文件的拉取请求来贡献语言环境。这里有一些建议:&lt;br /&gt;
#* 不要转换翻译键本身(例如&amp;lt;code&amp;gt;synchronization_complete&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* 您的Pull Request应该是针对locale文件夹中的文件&lt;br /&gt;
#* 不要翻译MineDown Markdown语法本身或命令及其参数&lt;br /&gt;
#* 每个区域设置应该在一行上，并且应该删除标题。&lt;br /&gt;
#* 为您的语言和方言使用正确的ISO 639-1语言环境代码&lt;br /&gt;
#* 如果可以的话，您可以自己将您的名字添加到 &amp;lt;code&amp;gt;AboutMenu&amp;lt;/code&amp;gt;翻译人员名单中，否则这可以为您完成&lt;br /&gt;
#* 感谢您有兴趣让HuskSync在世界各地更容易访问!&lt;br /&gt;
&lt;br /&gt;
===常见问题===&lt;br /&gt;
[https://william278.net/docs/husksync/faqs 原始页面]&lt;br /&gt;
;哪些数据可以同步?&lt;br /&gt;
: HuskSync支持同步各种不同的数据元素，每个元素都可以切换到您的喜好。请查看[https://william278.net/docs/husksync/sync-features 同步功能]页面的完整列表。&lt;br /&gt;
;是否支持Mod项目?&lt;br /&gt;
: 在Fabric上，Mod项目通常应该像你期望的那样与HuskSync同步。请注意，在每个服务器上存储额外数据与项目NBT分开的mod可能无法按预期工作。Mod开发者-查看[https://william278.net/docs/husksync/custom-data-api 自定义数据API]，了解如何让你的Mod的数据同步!&lt;br /&gt;
: 在Spigot上，如果您在Arclight或类似的平台上运行HuskSync，请注意我们将无法为您提供支持，但据报告，使用HuskSync v3.x+可以正确保存和同步。&lt;br /&gt;
: 请注意，我们不能保证兼容所有-测试彻底!&lt;br /&gt;
;是否支持MMOItems / SlimeFun / ItemsAdder物品?&lt;br /&gt;
: 这些自定义的物品Spigot插件应该像预期的那样工作，只要它们以标准的方式向物品NBT注入数据。&lt;br /&gt;
: 请注意，我们不能保证兼容所有-测试彻底!&lt;br /&gt;
;需要Redis吗?什么是Redis?&lt;br /&gt;
: 是的!HuskSync需要Redis来运行(原因如下)。&lt;br /&gt;
: Redis是一个内存数据库服务器，用于大规模缓存数据和通过网络发送消息。你有一个Redis服务器的方式类似于你有一个MySQL数据库服务器。如果你使用的是Minecraft托管服务商，你需要联系他们的支持并询问他们是否提供Redis。&lt;br /&gt;
;插件如何同步数据?&lt;br /&gt;
: HuskSync利用MySQL和Redis进行最佳的数据同步。您可以选择使用两种同步模式中的一种，用于在服务器之间同步数据(DELAY或LOCKSTEP)。&lt;br /&gt;
: 当用户更换服务器时，数据除了保存到MySQL之外，还会通过Redis服务器缓存一个临时过期键。当更换服务器时，接收服务器检测key并从Redis设置用户数据。当玩家重新加入网络时，系统从MySQL数据库中获取最后保存的数据快照。&lt;br /&gt;
: 这种方法能够显著提高同步性能和可靠性。还使用了一些其他技术来优化此过程，例如使用Snappy压缩序列化的用户数据json。&lt;br /&gt;
;为什么HuskSync不同步玩家经济/支持Vault?&lt;br /&gt;
: 这是一个非常常见的请求，但是HuskSync不支持这个是有原因的。&lt;br /&gt;
: Vault是一个插件，它为开发人员提供了一个通用的API来做两件事:&lt;br /&gt;
: 开发人员可以实现Vault来创建经济插件&lt;br /&gt;
: 开发者可以针对Vault修改和检查经济平衡，而无需编写代码来连接到单个经济插件&lt;br /&gt;
: 从本质上讲，Vault是有益的，因为它允许开发人员编写更少的代码。开发者只需要在需要处理玩家经济平衡时编写针对Vault API的代码。&lt;br /&gt;
: 然而，Vault本身并不是一个经济插件。执行经济插件的开发者负责编写执行代码和数据库系统，以创建玩家经济账户和更新余额。通过扩展，这也意味着经济插件开发人员有责任以一种允许数据跨服务器同步的方式实现Vault的API;Vault本身不包含这样做的API。&lt;br /&gt;
: 然而，大多数经济插件不支持这样做，因为跨服务器支持不是(历史上也不是)优先考虑的。 MySQLPlayerDataBridge 允许你解决这个问题并同步Vault钱包-但正如上面详细介绍的那样，因为Vault本身不是一个经济插件，所以它的工作方式是 MySQLPlayerDataBridge 必须提供并持续维护一个定制的洗衣清单，包括实现Vault的经济插件和其他针对Vault的插件的手动或个人挂钩和调整。&lt;br /&gt;
: 在HuskSync中实现类似的系统将大大增加代码库的大小，延长更新时间，并降低整个系统的稳定性。更好的解决方案是使用一个经济插件，它以跨服务器工作的方式实现Vault。&lt;br /&gt;
: 事实上，有一些经济插件——比如 XConomy 和 RedisEconomy ——就能做到这一点，这是我推荐的解决方案。需要从一个不兼容的经济插件移动? Vault 提供了在 Economy 插件之间转移余额的方法(&amp;lt;code&amp;gt;/vault-convert&amp;lt;/code&amp;gt;)。&lt;br /&gt;
;这比 MySQLPlayerDataBridge 更好吗?&lt;br /&gt;
: 对于这个问题，我无法给出一个公平的答案!我能说的是，你的考虑当然会有所不同。&lt;br /&gt;
: 由 HuskSync 的同步方法提供的性能改进将取决于你的网络环境和规模经济，你的玩家数量。在功能方面， HuskSync 确实有更强大的回滚和快照备份/管理功能，如果这是你正在寻找的东西。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=HuskSync&amp;diff=18392</id>
		<title>HuskSync</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=HuskSync&amp;diff=18392"/>
		<updated>2024-07-14T12:15:08Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:付费分类:角色  {{Plugin Infobox |外文名     = HuskSync |作者       = WiIIiam278 |最新版本   = 3.6.6 |源地址     = https://builtbybit.com/resources/husksync-cross-server-data-syncing.34956/ }}  &amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt; 此插件同时需要 Redis 和 MySQL[或]Mongo[或]PostgreSQL，如果服务器无法部署或不会使用这些软件，请选择其他插件 &amp;lt;/pre&amp;gt;  HuskSync是一个跨服务器玩家数据同步系统，使您…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:付费]][[分类:角色]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = HuskSync&lt;br /&gt;
|作者       = WiIIiam278&lt;br /&gt;
|最新版本   = 3.6.6&lt;br /&gt;
|源地址     = https://builtbybit.com/resources/husksync-cross-server-data-syncing.34956/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
此插件同时需要 Redis 和 MySQL[或]Mongo[或]PostgreSQL，如果服务器无法部署或不会使用这些软件，请选择其他插件&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HuskSync是一个跨服务器玩家数据同步系统，使您的用户的数据跨多个代理服务器的全面同步。&lt;br /&gt;
&lt;br /&gt;
==功能==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;无缝同步&#039;&#039;&#039; 利用优化的Redis缓存，当玩家改变服务器同步玩家数据超快的无缝体验。&lt;br /&gt;
* &#039;&#039;&#039;完成玩家同步&#039;&#039;&#039; 同步库存，末影宝箱，健康，饥饿，效果，进度，统计数据，锁定的地图和[https://william278.net/docs/husksync/sync-features 其他]。&lt;br /&gt;
* &#039;&#039;&#039;备份，恢复&#039;&#039;&#039; 出错了吗?将玩家恢复到之前的数据状态。在游戏中恢复和管理数据快照!&lt;br /&gt;
* &#039;&#039;&#039;导入现有数据&#039;&#039;&#039; 导入您的 MySQLPlayerDataBridge 数据，或从您现有的世界数据!不需要服务器重置!&lt;br /&gt;
* &#039;&#039;&#039;与Plan联动&#039;&#039;&#039; 通过您的 Plan 网页面板上的 HuskSync 分析与您的社区保持联系。&lt;br /&gt;
* &#039;&#039;&#039;扩展API和开源&#039;&#039;&#039; 需要更多？使用开发者接口扩展插件。或者，通过我们的代码赏金系统提交pull请求!&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
[https://william278.net/docs/husksync/setup 原始页面]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Fabric支持目前处于测试阶段，还没有准备好投入生产。可以在Discord上获取Fabric构建，或者您可以自行编译。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====需求====&lt;br /&gt;
&lt;br /&gt;
* MySQL数据库(v8.0+) 或MariaDB, PostgreSQL或MongoDB数据库&lt;br /&gt;
* Redis数据库(v5.0+) -参见[https://william278.net/docs/husksync/faqs 常见问题]解答了解更多细节。&lt;br /&gt;
* 任意数量的Spigot服务器，通过BungeeCord或基于速度的代理连接(Minecraft v1.17.1+，运行Java 17+)&lt;br /&gt;
** 或Fabric服务器网络，通过Fabric代理连接(Minecraft v1.20.1，运行Java 17+)&lt;br /&gt;
&lt;br /&gt;
====安装指南====&lt;br /&gt;
&lt;br /&gt;
# 安装jar&lt;br /&gt;
#* 将插件jar文件分别放在每个Spigot/Fabric服务器的/plugins/或/mods/目录下。&lt;br /&gt;
#* 不需要将HuskSync作为代理插件安装。&lt;br /&gt;
#* Spigot用户: 您可以额外安装ProtocolLib或packetevents，以更好地处理锁定用户。&lt;br /&gt;
#* Fabric用户: 确保安装了最新的Fabric API mod jar !&lt;br /&gt;
# 重启服务器&lt;br /&gt;
#* 启动，然后停止每个服务器，让HuskSync生成配置文件。&lt;br /&gt;
#* HuskSync将在控制台中抛出一个错误并禁用插件，因为它无法连接到数据库。您还没有设置凭据，所以这是正常的。&lt;br /&gt;
# 输入Mysql和Redis数据库凭据&lt;br /&gt;
#* 找到每个服务器上的新配置文件(对于Spigot是~/plugins/HuskSync/config.yml，对于Fabric是~/config/husksync/config.yml)&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;database&amp;lt;/code&amp;gt;部分的&amp;lt;code&amp;gt;credentials&amp;lt;/code&amp;gt;下，输入(MySQL/MariaDB/MongoDB/PostgreSQL)数据库的凭据。不应更改&amp;lt;code&amp;gt;connection_pool&amp;lt;/code&amp;gt;属性。&lt;br /&gt;
#* 在&amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;部分的凭据下，输入Redis数据库的凭据。如果您的Redis服务器没有密码，请将密码保留为空。&lt;br /&gt;
#* 除非您希望在您的网络中有多个服务器集群，每个服务器集群都有单独的用户数据，否则您不应该更改&amp;lt;code&amp;gt;cluster_id&amp;lt;/code&amp;gt;的值。&lt;br /&gt;
# 在 server.yml 中设置服务器名称文件&lt;br /&gt;
#* 导航到每个服务器上的服务器名称文件(对于Spigot是~/plugins/HuskSync/server.yml，对于Fabric是~/config/husksync/server.yml)&lt;br /&gt;
#* 将此文件中服务器的名称设置为代理配置中定义的该服务器的ID(例如，如果这是您使用/server hub访问的“hub”服务器，请在这里输入“hub”)。&lt;br /&gt;
# 重新启动每个服务器&lt;br /&gt;
#* 如果你的MySQL和Redis证书是正确的，同步应该在你再次启动服务器时开始。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Chunky&amp;diff=18343</id>
		<title>Chunky</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Chunky&amp;diff=18343"/>
		<updated>2024-03-30T10:05:04Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|外文名     = Chunky&lt;br /&gt;
|作者       = pop4959&lt;br /&gt;
|插件类型   = Bukkit, Sponge&lt;br /&gt;
|兼容服务端 = Bukkit, Spigot, Paper, Folia, Sponge&lt;br /&gt;
|源地址     = https://modrinth.com/plugin/chunky&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
快速有效地预生成区块&lt;br /&gt;
&lt;br /&gt;
==描述==&lt;br /&gt;
此节来自 [https://modrinth.com/plugin/chunky Modrinth]&lt;br /&gt;
&lt;br /&gt;
=== 特性 ===&lt;br /&gt;
* 同时启动一个或多个块生成任务(如果您想更多地利用CPU)&lt;br /&gt;
* 暂停区块生成任务，将其保存以供以后使用&lt;br /&gt;
* 显示详细信息，如已处理的区块、完成百分比、剩余时间、区块处理率等&lt;br /&gt;
* 自定义世界形状，以及安装了ChunkyBorder的可选世界边界支持&lt;br /&gt;
&lt;br /&gt;
=== 权限 ===&lt;br /&gt;
为了使用Chunky，你需要:&lt;br /&gt;
&lt;br /&gt;
* 在服务器上作为管理员。要成为管理员，可以访问服务器的人必须从服务器控制台中运行op &amp;lt;username&amp;gt;命令。&lt;br /&gt;
* 置身于单人游戏世界中。在旧版本的Chunky中，你可能还需要为世界启用作弊。这可以在创建世界时完成，也可以通过使用“向局域网开放”按钮完成。&lt;br /&gt;
&lt;br /&gt;
=== 命令 ===&lt;br /&gt;
&#039;&#039;&#039;任务管理&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky start&#039;&#039;&#039; 在当前选区中开始新生成&lt;br /&gt;
* &#039;&#039;&#039;chunky pause&#039;&#039;&#039; 暂停并保存当前区块生成任务&lt;br /&gt;
* &#039;&#039;&#039;chunky continue&#039;&#039;&#039; 继续运行当前或保存的区块生成任务&lt;br /&gt;
* &#039;&#039;&#039;chunky cancel&#039;&#039;&#039; 停止并取消当前运行中的区块生成任务&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;选区&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky world [world]&#039;&#039;&#039; 设置选中的世界&lt;br /&gt;
* &#039;&#039;&#039;chunky shape &amp;lt;shape&amp;gt;&#039;&#039;&#039; 设置目标形状&lt;br /&gt;
* &#039;&#039;&#039;chunky center [&amp;lt;x&amp;gt; &amp;lt;z&amp;gt;]&#039;&#039;&#039; 设置中心块&lt;br /&gt;
* &#039;&#039;&#039;chunky radius &amp;lt;radius&amp;gt;&#039;&#039;&#039; 设置半径&lt;br /&gt;
* &#039;&#039;&#039;chunky worldborder&#039;&#039;&#039; 设置中心和半径以匹配所选世界的世界边界&lt;br /&gt;
* &#039;&#039;&#039;chunky spawn&#039;&#039;&#039; 设置中心至出生点&lt;br /&gt;
* &#039;&#039;&#039;chunky corners &amp;lt;x1&amp;gt; &amp;lt;z1&amp;gt; &amp;lt;x2&amp;gt; &amp;lt;z2&amp;gt;&#039;&#039;&#039; 根据角坐标设置选区&lt;br /&gt;
* &#039;&#039;&#039;chunky pattern &amp;lt;pattern&amp;gt;&#039;&#039;&#039; 设置首选生成模式&lt;br /&gt;
* &#039;&#039;&#039;chunky selection&#039;&#039;&#039; 展示当前选区&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;杂项&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky silent&#039;&#039;&#039; 开关显示更新信息&lt;br /&gt;
* &#039;&#039;&#039;chunky quiet &amp;lt;interval&amp;gt;&#039;&#039;&#039; 设置更新消息的静默间隔(以秒为单位)&lt;br /&gt;
* &#039;&#039;&#039;chunky progress&#039;&#039;&#039; 在游戏中显示所有任务的预生成进度&lt;br /&gt;
* &#039;&#039;&#039;chunky reload&#039;&#039;&#039; 重新加载配置&lt;br /&gt;
* &#039;&#039;&#039;chunky trim&#039;&#039;&#039; 删除选区之外的块&lt;br /&gt;
&lt;br /&gt;
=== 示例 ===&lt;br /&gt;
* 在一个以0,0为中心的方块中生成方块，半径为1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
chunky radius 1000&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 以出生点为中心生成区块，半径为1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
chunky world the_nether&lt;br /&gt;
chunky shape circle&lt;br /&gt;
chunky spawn&lt;br /&gt;
chunky radius 1000&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 在以0,0为中心的世界边界内生成块，半径为10000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
worldborder center 0 0&lt;br /&gt;
worldborder set 20000&lt;br /&gt;
chunky worldborder&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 链接 ===&lt;br /&gt;
* [https://github.com/pop4959/Chunky/wiki Wiki] 查找有关插件特性的最新信息&lt;br /&gt;
* [https://discord.gg/ZwVJukcNQG Discord] 访问 #chunky 频道并提问&lt;br /&gt;
* [https://crowdin.com/project/chunky Crowdin] 帮助将插件翻译成几种语言&lt;br /&gt;
* [https://www.paypal.me/pop4959 Donate] 如果你觉得这个项目有用，请支持它&lt;br /&gt;
* [https://bstats.org/plugin/bukkit/Chunky/8211 bStats] 看看这个插件的一些统计数据&lt;br /&gt;
* [https://ci.codemc.io/view/Author/job/pop4959/job/Chunky/ CodeMC] 从这个镜像下载最新版本&lt;br /&gt;
* [https://modrinth.com/plugin/chunkyborder ChunkyBorder] 自定义世界边界插件&lt;br /&gt;
&lt;br /&gt;
== 文档 ==&lt;br /&gt;
此节来自 [https://github.com/pop4959/Chunky/wiki Github]&lt;br /&gt;
&lt;br /&gt;
=== 安装 ===&lt;br /&gt;
&lt;br /&gt;
# 从下面的链接中下载适合您使用的平台的Chunky版本&lt;br /&gt;
# 如果你使用的是Fabric版本，你还需要下载Fabric API&lt;br /&gt;
# 将文件放到正确的文件夹中。这将是Bukkit的plugins文件夹，或Fabric, Forge, NeoForge和Sponge的mod文件夹&lt;br /&gt;
# 重启服务器&lt;br /&gt;
&lt;br /&gt;
官方下载源见 [https://github.com/pop4959/Chunky/wiki/Installing#official-download-sources Github]&lt;br /&gt;
&lt;br /&gt;
=== 预生成 ===&lt;br /&gt;
&lt;br /&gt;
==== 设置 ====&lt;br /&gt;
使用Chunky预生成块非常容易。大多数服务器都预先生成，以避免不必要的延迟加载，并创建干净的世界地图渲染。&lt;br /&gt;
&lt;br /&gt;
如果还没有安装，请先安装Chunky&lt;br /&gt;
&lt;br /&gt;
在继续之前要注意几点:&lt;br /&gt;
&lt;br /&gt;
* 尝试在玩家加入服务器之前进行预生成。它不仅更快，而且避免了任何可能的玩法影响。&lt;br /&gt;
* 请注意，较大的世界往往会使用大量的磁盘空间，并且需要很长时间才能生成。如果有疑问，先从较小的半径开始，比如5000，然后根据需要增加半径。你也可以使用像tgb的 [https://onlinemo.de/world World Size Calculator] 这样的工具来粗略估计世界的大小。&lt;br /&gt;
* 原始命令通常通过服务器控制台运行。如果你不能访问控制台或者你在游戏中使用Chunky，不要忘记在每个命令之前添加一个斜杠。&lt;br /&gt;
* 如果你安装了一个地图插件，你可能需要在预生成时暂时禁用它。这通常会使过程更快，并产生更好看的地图。更多细节请参见地图渲染。&lt;br /&gt;
&lt;br /&gt;
启动服务器，并键入chunky以确保它已成功安装。&lt;br /&gt;
&lt;br /&gt;
当一切正常工作时，您将看到一个帮助菜单显示。如果您没有看到这些，请仔细检查是否已正确安装了所有内容，并且您具有访问该命令的权限。&lt;br /&gt;
&lt;br /&gt;
==== 开始 ====&lt;br /&gt;
要开始预生成，您需要首先选择要预生成的区域。&lt;br /&gt;
&lt;br /&gt;
世界、形状、中心和半径都可以作为区域选择的一部分进行更改。&lt;br /&gt;
&lt;br /&gt;
下面是一个简单的例子，如果你只想选择并预生成半径5000的区域:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
chunky radius 5000&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
让我们也开始用相同的半径预生成下界。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你只需要更改选择的世界。&lt;br /&gt;
&lt;br /&gt;
确切的世界或维度名称可能会根据您的设置和您安装的Chunky版本而有所不同，但它通常是:&lt;br /&gt;
&lt;br /&gt;
* 主世界：world 或 overworld &lt;br /&gt;
* 下界：world_nether 或 the_nether&lt;br /&gt;
* 末地：world_the_end 或 the_end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
chunky world world_nether&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
是的，其实就是这么简单。&lt;br /&gt;
&lt;br /&gt;
有关更高级的用法，请参阅[https://github.com/pop4959/Chunky/wiki/Commands 完整的命令列表]。&lt;br /&gt;
&lt;br /&gt;
如果有问题，请访问我们的 [https://discord.gg/ZwVJukcNQG Discord服务器] 上的 #chunky 频道。&lt;br /&gt;
&lt;br /&gt;
[[分类:修正]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Chunky&amp;diff=18341</id>
		<title>Chunky</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Chunky&amp;diff=18341"/>
		<updated>2024-03-30T09:52:15Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |外文名     = Chunky |作者       = pop4959 |插件类型   = Bukkit, Sponge |兼容服务端 = Bukkit, Spigot, Paper, Folia, Sponge |源地址…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|外文名     = Chunky&lt;br /&gt;
|作者       = pop4959&lt;br /&gt;
|插件类型   = Bukkit, Sponge&lt;br /&gt;
|兼容服务端 = Bukkit, Spigot, Paper, Folia, Sponge&lt;br /&gt;
|源地址     = https://modrinth.com/plugin/chunky&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
快速有效地预生成区块&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
* 同时启动一个或多个块生成任务(如果您想更多地利用CPU)&lt;br /&gt;
* 暂停区块生成任务，将其保存以供以后使用&lt;br /&gt;
* 显示详细信息，如已处理的区块、完成百分比、剩余时间、区块处理率等&lt;br /&gt;
* 自定义世界形状，以及安装了ChunkyBorder的可选世界边界支持&lt;br /&gt;
&lt;br /&gt;
== 权限 ==&lt;br /&gt;
为了使用Chunky，你需要:&lt;br /&gt;
&lt;br /&gt;
* 在服务器上作为管理员。要成为管理员，可以访问服务器的人必须从服务器控制台中运行op &amp;lt;username&amp;gt;命令。&lt;br /&gt;
* 置身于单人游戏世界中。在旧版本的Chunky中，你可能还需要为世界启用作弊。这可以在创建世界时完成，也可以通过使用“向局域网开放”按钮完成。&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
&#039;&#039;&#039;任务管理&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky start&#039;&#039;&#039; 在当前选区中开始新生成&lt;br /&gt;
* &#039;&#039;&#039;chunky pause&#039;&#039;&#039; 暂停并保存当前区块生成任务&lt;br /&gt;
* &#039;&#039;&#039;chunky continue&#039;&#039;&#039; 继续运行当前或保存的区块生成任务&lt;br /&gt;
* &#039;&#039;&#039;chunky cancel&#039;&#039;&#039; 停止并取消当前运行中的区块生成任务&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;选区&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky world [world]&#039;&#039;&#039; 设置选中的世界&lt;br /&gt;
* &#039;&#039;&#039;chunky shape &amp;lt;shape&amp;gt;&#039;&#039;&#039; 设置目标形状&lt;br /&gt;
* &#039;&#039;&#039;chunky center [&amp;lt;x&amp;gt; &amp;lt;z&amp;gt;]&#039;&#039;&#039; 设置中心块&lt;br /&gt;
* &#039;&#039;&#039;chunky radius &amp;lt;radius&amp;gt;&#039;&#039;&#039; 设置半径&lt;br /&gt;
* &#039;&#039;&#039;chunky worldborder&#039;&#039;&#039; 设置中心和半径以匹配所选世界的世界边界&lt;br /&gt;
* &#039;&#039;&#039;chunky spawn&#039;&#039;&#039; 设置中心至出生点&lt;br /&gt;
* &#039;&#039;&#039;chunky corners &amp;lt;x1&amp;gt; &amp;lt;z1&amp;gt; &amp;lt;x2&amp;gt; &amp;lt;z2&amp;gt;&#039;&#039;&#039; 根据角坐标设置选区&lt;br /&gt;
* &#039;&#039;&#039;chunky pattern &amp;lt;pattern&amp;gt;&#039;&#039;&#039; 设置首选生成模式&lt;br /&gt;
* &#039;&#039;&#039;chunky selection&#039;&#039;&#039; 展示当前选区&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miscellaneous&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;chunky silent&#039;&#039;&#039; 开关显示更新信息&lt;br /&gt;
* &#039;&#039;&#039;chunky quiet &amp;lt;interval&amp;gt;&#039;&#039;&#039; 设置更新消息的静默间隔(以秒为单位)&lt;br /&gt;
* &#039;&#039;&#039;chunky progress&#039;&#039;&#039; 在游戏中显示所有任务的预生成进度&lt;br /&gt;
* &#039;&#039;&#039;chunky reload&#039;&#039;&#039; 重新加载配置&lt;br /&gt;
* &#039;&#039;&#039;chunky trim&#039;&#039;&#039; 删除选区之外的块&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* 在一个以0,0为中心的方块中生成方块，半径为1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
chunky radius 1000&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 以出生点为中心生成区块，半径为1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
chunky world the_nether&lt;br /&gt;
chunky shape circle&lt;br /&gt;
chunky spawn&lt;br /&gt;
chunky radius 1000&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 在以0,0为中心的世界边界内生成块，半径为10000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
worldborder center 0 0&lt;br /&gt;
worldborder set 20000&lt;br /&gt;
chunky worldborder&lt;br /&gt;
chunky start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/pop4959/Chunky/wiki Wiki] 查找有关插件特性的最新信息&lt;br /&gt;
* [https://discord.gg/ZwVJukcNQG Discord] 访问 #chunky 频道并提问&lt;br /&gt;
* [https://crowdin.com/project/chunky Crowdin] 帮助将插件翻译成几种语言&lt;br /&gt;
* [https://www.paypal.me/pop4959 Donate] 如果你觉得这个项目有用，请支持它&lt;br /&gt;
* [https://bstats.org/plugin/bukkit/Chunky/8211 bStats] 看看这个插件的一些统计数据&lt;br /&gt;
* [https://ci.codemc.io/view/Author/job/pop4959/job/Chunky/ CodeMC] 从这个镜像下载最新版本&lt;br /&gt;
* [https://modrinth.com/plugin/chunkyborder ChunkyBorder] 自定义世界边界插件&lt;br /&gt;
&lt;br /&gt;
[[分类:修正]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Matrix&amp;diff=18303</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Matrix&amp;diff=18303"/>
		<updated>2024-03-21T12:53:46Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​版本更新&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名=矩阵&lt;br /&gt;
|外文名=Matrix&lt;br /&gt;
|作者=re&lt;br /&gt;
|最新版本=7.7.3&lt;br /&gt;
|前置插件=ProtocolLib&lt;br /&gt;
|源地址=https://matrix.rip/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; 是一款高级反作弊插件，支持1.8-1.20&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
===检测模块===&lt;br /&gt;
KillAura &amp;amp; HitBox &amp;amp; Click check -它可以检测和防止玩家在战斗中使用作弊，如KillAura, AimBot, Reach, HitBox, MultiAura, AutoClicker等&lt;br /&gt;
&lt;br /&gt;
移动和水上行走检查-它防止玩家使用移动作弊，如加速，飞行，快速上墙，攀登，水上行走等&lt;br /&gt;
&lt;br /&gt;
BadPackets check -它可以防止玩家发送异常数据包或发送数据包过快，并可以防止作弊，如Timer, SkinBlinker等。&lt;br /&gt;
&lt;br /&gt;
延迟检查-防止玩家加速某些游戏操作，如加速食用，加速拉弓，快速点击背包，等。&lt;br /&gt;
&lt;br /&gt;
自动搭路检查-防止各种类型的Scaffold/Tower作弊&lt;br /&gt;
&lt;br /&gt;
方块检查-防止玩家破坏或放置方块不正常，如FastBreak, Nuker, FastPlace等。&lt;br /&gt;
&lt;br /&gt;
击退检查-检查玩家对击退的反应是否正常，这可以防止玩家使用Velocity&lt;br /&gt;
&lt;br /&gt;
聊天检查-防止玩家聊天太快&lt;br /&gt;
&lt;br /&gt;
交互检查-检测玩家和方块或实体之间的异常交互，例如通过墙攻击实体&lt;br /&gt;
&lt;br /&gt;
穿墙检查-防止玩家进入穿墙&lt;br /&gt;
&lt;br /&gt;
AutoBot检查-防止玩家使用自动机器人Mod来玩游戏（如Baritone）&lt;br /&gt;
&lt;br /&gt;
载具和鞘翅检查-防止玩家作弊使用鞘翅/载具，如ElytraFly, VehicleFly等&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
强大- Matrix是一款强大的反作弊软件，它可以快速检测到绝大多数的作弊行为，相比其他的反作弊插件，Matrix可以检测到更多的作弊行为，并且稳定快速&lt;br /&gt;
&lt;br /&gt;
跨版本 - Matrix可以支持多个版本的服务器，我们将继续更新以支持最新版本的Minecraft&lt;br /&gt;
&lt;br /&gt;
自定义-矩阵是一个高度可自定义的反作弊。可以定义每次检查的惩罚命令，并对配置文件进行明确的划分，将不同的设置划分到不同的文件中。&lt;br /&gt;
&lt;br /&gt;
GUI控件——您可以通过箱子UI执行一些反作弊操作，而不需要复杂的命令&lt;br /&gt;
&lt;br /&gt;
快速支持——Matrix可以在24小时内随时响应支持，并可以快速发布更新&lt;br /&gt;
&lt;br /&gt;
配置共享-您可以很容易地与他人共享您的配置文件!使用命令/matrix share来共享你的配置文件，你会得到一个配置文件ID，并且你可以与他人共享这个ID。其他人只需要使用/matrix dlcfg 命令下载配置文件&lt;br /&gt;
&lt;br /&gt;
支持GeyserMC -矩阵支持GeyserMC（Java和基岩版互通插件） [https://github.com/jiangdashao/Matrix-Issues/wiki/GeyserMC-Support WIKI]&lt;br /&gt;
&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
[[Category:安全]]&lt;br /&gt;
[[Category:付费]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Paper/Paper_%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%90%AD%E5%BB%BA&amp;diff=18302</id>
		<title>Paper/Paper 项目的搭建</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Paper/Paper_%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%90%AD%E5%BB%BA&amp;diff=18302"/>
		<updated>2024-03-21T12:48:52Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;本文的图片都是由译者提供的。供新手开发者找到文章提到的选项。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
由于Paper团队主要使用 [https://www.jetbrains.com/idea/ IntelliJ IDEA] 进行开发，所以本指南将以该IDE作为重点。&amp;lt;br /&amp;gt;&lt;br /&gt;
不过，下文应当也适用于其它IDE，仅需针对性的作一些微小的修改即可。&lt;br /&gt;
&lt;br /&gt;
Paper 团队使用 [https://gradle.org/ Gradle] 作为 Paper 等项目的构建工具，其插件开发工具链使用 Gradle 对项目进行依赖管理。 在经过修改后，下文代码也将适用于其它构建工具，例如Maven。不过本文所提供的代码将只涉及Gradle。 阅读[https://docs.gradle.org/current/userguide/migrating_from_maven.html 此文档]学习如何从 Maven 迁移到Gradle。&lt;br /&gt;
&lt;br /&gt;
== 使用 Minecraft Development ==&lt;br /&gt;
&lt;br /&gt;
=== 安装 Minecraft Development插件 ===&lt;br /&gt;
&lt;br /&gt;
打开IntelliJ IDEA，在主界面中选中 Customize(自定义) -&amp;gt; All Settings (全部设置) -&amp;gt; Plugins (插件)，在顶部选中Marketplace&lt;br /&gt;
&lt;br /&gt;
搜索Minecraft Development，点击安装，完成后重启IntelliJ IDEA&lt;br /&gt;
&lt;br /&gt;
=== 创建项目 ===&lt;br /&gt;
&lt;br /&gt;
在创建项目对话框中选中 Minecraft，Platform Type(平台类型)为Plugin，Platform(平台)为Bukkit&lt;br /&gt;
&lt;br /&gt;
Bukkit Platform按照情况选择，Spigot兼容大部分Bukkit服务端，Paper则在Spigot的基础上有新增API&lt;br /&gt;
&lt;br /&gt;
Minecraft Version(Minecraft版本)视情况选择，Plugin Name(Plugin名称)为插件名称，主类可以直接使用自动生成的名称&lt;br /&gt;
&lt;br /&gt;
Optional Settings中为可选项，按需填写&lt;br /&gt;
&lt;br /&gt;
构建系统 Gradle/Maven&lt;br /&gt;
&lt;br /&gt;
Paper Manifest -&amp;gt; Use paper-plugin.yml 此项启用后将作为Paper插件，不再支持Spigot和Bukkit服务端&lt;br /&gt;
&lt;br /&gt;
构建系统与创建常规项目同理&lt;br /&gt;
&lt;br /&gt;
JDK按照Minecraft版本选择，1.16以下使用JDK8+，1.17使用JDK16+，1.18开始使用JDK17+&lt;br /&gt;
&lt;br /&gt;
== 手动创建 ==&lt;br /&gt;
&lt;br /&gt;
=== 创建新项目 ===&lt;br /&gt;
&lt;br /&gt;
打开你的 IDE 然后点击创建新项目的按钮。&amp;lt;br /&amp;gt;&lt;br /&gt;
在 Intellij 中，你需要选择你想要创建的项目类型 —— 首先选中 &amp;lt;code&amp;gt;New Project&amp;lt;/code&amp;gt;，然后选择 &amp;lt;code&amp;gt;Gradle - Kotlin DSL&amp;lt;/code&amp;gt; 后单击 &amp;lt;code&amp;gt;Create&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
接着，IDE 将自动为你打开可用于管理项目依赖的 &amp;lt;code&amp;gt;build.gradle.kts&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;将-paper-作为依赖项添加&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 将 Paper 作为依赖项添加 ===&lt;br /&gt;
&lt;br /&gt;
要将 Paper 作为插件项目的一个依赖项，你需要将 Paper 仓库 ( &amp;lt;code&amp;gt;repository&amp;lt;/code&amp;gt; ) 和 Paper 依赖 ( &amp;lt;code&amp;gt;dependency&amp;lt;/code&amp;gt; ) 添加到你的 &amp;lt;code&amp;gt;build.gradle.kts&amp;lt;/code&amp;gt; 文件中。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;kotlin&amp;quot;&amp;gt;repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven(&amp;quot;https://repo.papermc.io/repository/maven-public/&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compileOnly(&amp;quot;io.papermc.paper:paper-api:1.19.2-R0.1-SNAPSHOT&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
java {&lt;br /&gt;
    toolchain.languageVersion.set(JavaLanguageVersion.of(17))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-src-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;跳过&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果 IDE 已经为你的项目自动创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录，你就可以跳过这一步了。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
要创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录，你需要新建一个名为 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 的文件夹，然后在里面创建子目录，叫做 &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
接下来，在&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;之中创建两个文件夹，分别命名为 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
该文件夹的目录结构形如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
example-plugin&lt;br /&gt;
├── build.gradle.kts&lt;br /&gt;
├── settings.gradle.kts&lt;br /&gt;
└── src&lt;br /&gt;
    └── main&lt;br /&gt;
        ├── java&lt;br /&gt;
        └── resources&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-java-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
Java 源代码存放在 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 目录中。你必须先创建一些包来管理你的 Java 代码。 拿下面这个结构举例，我们创建了一个三层的包并将其命名为 &amp;lt;code&amp;gt;io.papermc.testplugin&amp;lt;/code&amp;gt;。而在包中有一个&amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类 ( &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; )。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
example-plugin&lt;br /&gt;
├── build.gradle.kts&lt;br /&gt;
├── settings.gradle.kts&lt;br /&gt;
└── src&lt;br /&gt;
    └── main&lt;br /&gt;
        ├── java&lt;br /&gt;
        │   └── io&lt;br /&gt;
        │       └── papermc&lt;br /&gt;
        │           └── testplugin&lt;br /&gt;
        │               └── ExamplePlugin.java&lt;br /&gt;
        └── resources&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 包 ===&lt;br /&gt;
&lt;br /&gt;
可以看到，&amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类在 &amp;lt;code&amp;gt;io.papermc.testplugin&amp;lt;/code&amp;gt; 包中。&amp;lt;br /&amp;gt;&lt;br /&gt;
包用于管理代码。本质上，包就是个文件夹。在 Java 中，我们用包来管理一组相互间有一定关联的类。&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想要了解更多关于包的信息，你可以在 Oracle 的指南中[https://docs.oracle.com/javase/tutorial/java/package/packages.html 查看]。&lt;br /&gt;
&lt;br /&gt;
要为你的包[https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html 命名]，你需要将域名颠倒顺序排列。比如有一个叫做 &amp;lt;code&amp;gt;papermc.io&amp;lt;/code&amp;gt;的域名，你的包就应该命名为 &amp;lt;code&amp;gt;io.papermc&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你还没有一个域名，你可以将你的 GitHub 用户名作为包名（格式大概是：io.github.用户名）。&amp;lt;br /&amp;gt;&lt;br /&gt;
若你的名字叫做 Linus Torvalds，你的包应该是 &amp;lt;code&amp;gt;io.github.torvalds&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
跟随域名的应该是你的项目名。&amp;lt;br /&amp;gt;&lt;br /&gt;
比如，你有一个的工程叫做 &amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt;，你的包应该是&amp;lt;code&amp;gt;io.github.torvalds.exampleplugin&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
你的每个插件都会有一个独一无二的包名。&lt;br /&gt;
&lt;br /&gt;
=== 主类 ===&lt;br /&gt;
&lt;br /&gt;
主类是你的插件中所有代码执行的起点，是唯一一个继承 &amp;lt;code&amp;gt;JavaPlugin&amp;lt;/code&amp;gt; 的类。&amp;lt;br /&amp;gt;&lt;br /&gt;
下面是一个 &amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类的示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;package io.papermc.testplugin;&lt;br /&gt;
&lt;br /&gt;
import net.kyori.adventure.text.Component;&lt;br /&gt;
import org.bukkit.Bukkit;&lt;br /&gt;
import org.bukkit.event.EventHandler;&lt;br /&gt;
import org.bukkit.event.Listener;&lt;br /&gt;
import org.bukkit.event.player.PlayerJoinEvent;&lt;br /&gt;
import org.bukkit.plugin.java.JavaPlugin;&lt;br /&gt;
&lt;br /&gt;
public class ExamplePlugin extends JavaPlugin implements Listener {&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        Bukkit.getPluginManager().registerEvents(this, this);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @EventHandler&lt;br /&gt;
    public void onPlayerJoin(PlayerJoinEvent event) {&lt;br /&gt;
        event.getPlayer().sendMessage(Component.text(&amp;quot;Hello, &amp;quot; + event.getPlayer().getName() + &amp;quot;!&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-resources-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt; 文件夹是在你的插件中存放 &amp;lt;code&amp;gt;plugin.yml&amp;lt;/code&amp;gt; 的地方。在[https://mineplugin.org/Paper/Paper_Plugin_YML 这里]了解更多关于plugin.yml的信息。&lt;br /&gt;
&lt;br /&gt;
=== 最后 ===&lt;br /&gt;
&lt;br /&gt;
现在，你就有一个将 Paper 作为依赖的插件项目啦！&amp;lt;br /&amp;gt;&lt;br /&gt;
接下来，编译你的插件，然后在 Paper 服务器上运行插件，就大功告成了。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想要精简测试插件的流程，你可以使用 [https://github.com/jpenilla/run-paper Run-Paper] Gradle task。&amp;lt;br /&amp;gt;&lt;br /&gt;
它将帮你自动下载一个 Paper 服务端并运行，以便测试你的插件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;提示&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你正在使用 IntelliJ，你可以使用 Gradle 图形界面中的 &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt; 菜单来编译你的插件 - 它应该位于你的 IDE 的右上角。&amp;lt;br /&amp;gt;&lt;br /&gt;
编译成功后输出的 jar 文件应该存放在 &amp;lt;code&amp;gt;build/libs&amp;lt;/code&amp;gt; 文件夹中。&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用Paperweight Userdev ==&lt;br /&gt;
&#039;&#039;&#039;此处为插件开发的高阶内容，直接在代码中调用NMS可能会导致插件不再兼容其他版本服务端，如仅需调用Paper API请勿使用Paperweight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://docs.papermc.io/paper/dev/userdev 官方文档]&lt;br /&gt;
&lt;br /&gt;
paperweight是Paper的定制构建工具的名称。Gradle插件部分提供了在开发期间访问内部代码(也称为NMS)的功能。&lt;br /&gt;
&lt;br /&gt;
通过API在下载页面上提供的Paper服务器jar是Paperclip jar。它们使用Spigot的映射，这些映射本质上是一些类型名称，但完全混淆了字段和方法。这使得它很难在开发环境中使用。这个插件允许您在开发期间使用完全去混淆的类型、名称和字段，然后重新映射您的插件，因此它仍然可以与混淆的服务器一起使用。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;重新混淆不适用于反射。查看类似于 [https://github.com/jpenilla/reflection-remapper 这个库] 的东西，以便能够在反射中使用没有混淆的名称。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 添加 Paperweight Userdev 插件 ===&lt;br /&gt;
&lt;br /&gt;
Paperweight仅支持Gradle，暂不支持Maven&lt;br /&gt;
&lt;br /&gt;
具体的添加方法请见 [https://plugins.gradle.org/plugin/io.papermc.paperweight.userdev]&lt;br /&gt;
&lt;br /&gt;
=== 添加开发包依赖 ===&lt;br /&gt;
&lt;br /&gt;
如果你现在尝试加载Gradle项目，你会收到一个错误，说你必须声明一个开发包依赖。你可以通过在 build.gradle.kts / build.gradle 文件中添加依赖包来实现。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
dependencies {&lt;br /&gt;
    // 其他依赖&lt;br /&gt;
    paperweight.paperDevBundle(&amp;quot;1.20.4-R0.1-SNAPSHOT&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
开发包已含有paper-api，应当从依赖中移除此项&lt;br /&gt;
&lt;br /&gt;
对于Paper 1.20.4，其中的版本为 1.20.4-R0.1-SNAPSHOT&lt;br /&gt;
&lt;br /&gt;
=== Gradle任务 ===&lt;br /&gt;
&lt;br /&gt;
reobfJar任务创建一个插件jar，它被重新混淆为Spigot的运行时映射。这意味着它可以在标准的Paper服务器上工作。（类似forgegradle reobfJar）&lt;br /&gt;
&lt;br /&gt;
输出将在build/libs文件夹中。文件名包含-dev的jar是mojang映射的(没有重新混淆)，在大多数服务器上都不能工作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;提示&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你在构建脚本中应用了Gradle Shadow插件，paperweight-userdev将检测到这一点，并使用shadowJar作为reobfJar任务的输入。&lt;br /&gt;
&lt;br /&gt;
build/lib中的-dev-all.jar文件是shadowJar的，但没有经过重新混淆处理的jar文件。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可使用此方法将reobfJar与默认build同时运行&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
tasks.assemble {&lt;br /&gt;
    dependsOn(reobfJar)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Paper/Paper_%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%90%AD%E5%BB%BA&amp;diff=18301</id>
		<title>Paper/Paper 项目的搭建</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Paper/Paper_%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%90%AD%E5%BB%BA&amp;diff=18301"/>
		<updated>2024-03-21T12:45:34Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;本文的图片都是由译者提供的。供新手开发者找到文章提到的选项。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
由于Paper团队主要使用 [https://www.jetbrains.com/idea/ IntelliJ IDEA] 进行开发，所以本指南将以该IDE作为重点。&amp;lt;br /&amp;gt;&lt;br /&gt;
不过，下文应当也适用于其它IDE，仅需针对性的作一些微小的修改即可。&lt;br /&gt;
&lt;br /&gt;
Paper 团队使用 [https://gradle.org/ Gradle] 作为 Paper 等项目的构建工具，其插件开发工具链使用 Gradle 对项目进行依赖管理。 在经过修改后，下文代码也将适用于其它构建工具，例如Maven。不过本文所提供的代码将只涉及Gradle。 阅读[https://docs.gradle.org/current/userguide/migrating_from_maven.html 此文档]学习如何从 Maven 迁移到Gradle。&lt;br /&gt;
&lt;br /&gt;
== 使用 Minecraft Development ==&lt;br /&gt;
&lt;br /&gt;
=== 安装 Minecraft Development插件 ===&lt;br /&gt;
&lt;br /&gt;
打开IntelliJ IDEA，在主界面中选中 Customize(自定义) -&amp;gt; All Settings (全部设置) -&amp;gt; Plugins (插件)，在顶部选中Marketplace&lt;br /&gt;
&lt;br /&gt;
搜索Minecraft Development，点击安装，完成后重启IntelliJ IDEA&lt;br /&gt;
&lt;br /&gt;
=== 创建项目 ===&lt;br /&gt;
&lt;br /&gt;
在创建项目对话框中选中 Minecraft，Platform Type(平台类型)为Plugin，Platform(平台)为Bukkit&lt;br /&gt;
&lt;br /&gt;
Bukkit Platform按照情况选择，Spigot兼容大部分Bukkit服务端，Paper则在Spigot的基础上有新增API&lt;br /&gt;
&lt;br /&gt;
Minecraft Version(Minecraft版本)视情况选择，Plugin Name(Plugin名称)为插件名称，主类可以直接使用自动生成的名称&lt;br /&gt;
&lt;br /&gt;
Optional Settings中为可选项，按需填写&lt;br /&gt;
&lt;br /&gt;
构建系统 Gradle/Maven&lt;br /&gt;
&lt;br /&gt;
Paper Manifest -&amp;gt; Use paper-plugin.yml 此项启用后将作为Paper插件，不再支持Spigot和Bukkit服务端&lt;br /&gt;
&lt;br /&gt;
构建系统与创建常规项目同理&lt;br /&gt;
&lt;br /&gt;
JDK按照Minecraft版本选择，1.16以下使用JDK8+，1.17使用JDK16+，1.18开始使用JDK17+&lt;br /&gt;
&lt;br /&gt;
== 手动创建 ==&lt;br /&gt;
&lt;br /&gt;
=== 创建新项目 ===&lt;br /&gt;
&lt;br /&gt;
打开你的 IDE 然后点击创建新项目的按钮。&amp;lt;br /&amp;gt;&lt;br /&gt;
在 Intellij 中，你需要选择你想要创建的项目类型 —— 首先选中 &amp;lt;code&amp;gt;New Project&amp;lt;/code&amp;gt;，然后选择 &amp;lt;code&amp;gt;Gradle - Kotlin DSL&amp;lt;/code&amp;gt; 后单击 &amp;lt;code&amp;gt;Create&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
接着，IDE 将自动为你打开可用于管理项目依赖的 &amp;lt;code&amp;gt;build.gradle.kts&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;将-paper-作为依赖项添加&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 将 Paper 作为依赖项添加 ===&lt;br /&gt;
&lt;br /&gt;
要将 Paper 作为插件项目的一个依赖项，你需要将 Paper 仓库 ( &amp;lt;code&amp;gt;repository&amp;lt;/code&amp;gt; ) 和 Paper 依赖 ( &amp;lt;code&amp;gt;dependency&amp;lt;/code&amp;gt; ) 添加到你的 &amp;lt;code&amp;gt;build.gradle.kts&amp;lt;/code&amp;gt; 文件中。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;kotlin&amp;quot;&amp;gt;repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven(&amp;quot;https://repo.papermc.io/repository/maven-public/&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compileOnly(&amp;quot;io.papermc.paper:paper-api:1.19.2-R0.1-SNAPSHOT&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
java {&lt;br /&gt;
    toolchain.languageVersion.set(JavaLanguageVersion.of(17))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-src-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;跳过&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果 IDE 已经为你的项目自动创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录，你就可以跳过这一步了。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
要创建 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 目录，你需要新建一个名为 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 的文件夹，然后在里面创建子目录，叫做 &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
接下来，在&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;之中创建两个文件夹，分别命名为 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
该文件夹的目录结构形如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
example-plugin&lt;br /&gt;
├── build.gradle.kts&lt;br /&gt;
├── settings.gradle.kts&lt;br /&gt;
└── src&lt;br /&gt;
    └── main&lt;br /&gt;
        ├── java&lt;br /&gt;
        └── resources&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-java-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
Java 源代码存放在 &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; 目录中。你必须先创建一些包来管理你的 Java 代码。 拿下面这个结构举例，我们创建了一个三层的包并将其命名为 &amp;lt;code&amp;gt;io.papermc.testplugin&amp;lt;/code&amp;gt;。而在包中有一个&amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类 ( &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; )。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
example-plugin&lt;br /&gt;
├── build.gradle.kts&lt;br /&gt;
├── settings.gradle.kts&lt;br /&gt;
└── src&lt;br /&gt;
    └── main&lt;br /&gt;
        ├── java&lt;br /&gt;
        │   └── io&lt;br /&gt;
        │       └── papermc&lt;br /&gt;
        │           └── testplugin&lt;br /&gt;
        │               └── ExamplePlugin.java&lt;br /&gt;
        └── resources&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 包 ===&lt;br /&gt;
&lt;br /&gt;
可以看到，&amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类在 &amp;lt;code&amp;gt;io.papermc.testplugin&amp;lt;/code&amp;gt; 包中。&amp;lt;br /&amp;gt;&lt;br /&gt;
包用于管理代码。本质上，包就是个文件夹。在 Java 中，我们用包来管理一组相互间有一定关联的类。&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想要了解更多关于包的信息，你可以在 Oracle 的指南中[https://docs.oracle.com/javase/tutorial/java/package/packages.html 查看]。&lt;br /&gt;
&lt;br /&gt;
要为你的包[https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html 命名]，你需要将域名颠倒顺序排列。比如有一个叫做 &amp;lt;code&amp;gt;papermc.io&amp;lt;/code&amp;gt;的域名，你的包就应该命名为 &amp;lt;code&amp;gt;io.papermc&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你还没有一个域名，你可以将你的 GitHub 用户名作为包名（格式大概是：io.github.用户名）。&amp;lt;br /&amp;gt;&lt;br /&gt;
若你的名字叫做 Linus Torvalds，你的包应该是 &amp;lt;code&amp;gt;io.github.torvalds&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
跟随域名的应该是你的项目名。&amp;lt;br /&amp;gt;&lt;br /&gt;
比如，你有一个的工程叫做 &amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt;，你的包应该是&amp;lt;code&amp;gt;io.github.torvalds.exampleplugin&amp;lt;/code&amp;gt;。&amp;lt;br /&amp;gt;&lt;br /&gt;
你的每个插件都会有一个独一无二的包名。&lt;br /&gt;
&lt;br /&gt;
=== 主类 ===&lt;br /&gt;
&lt;br /&gt;
主类是你的插件中所有代码执行的起点，是唯一一个继承 &amp;lt;code&amp;gt;JavaPlugin&amp;lt;/code&amp;gt; 的类。&amp;lt;br /&amp;gt;&lt;br /&gt;
下面是一个 &amp;lt;code&amp;gt;ExamplePlugin&amp;lt;/code&amp;gt; 类的示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;package io.papermc.testplugin;&lt;br /&gt;
&lt;br /&gt;
import net.kyori.adventure.text.Component;&lt;br /&gt;
import org.bukkit.Bukkit;&lt;br /&gt;
import org.bukkit.event.EventHandler;&lt;br /&gt;
import org.bukkit.event.Listener;&lt;br /&gt;
import org.bukkit.event.player.PlayerJoinEvent;&lt;br /&gt;
import org.bukkit.plugin.java.JavaPlugin;&lt;br /&gt;
&lt;br /&gt;
public class ExamplePlugin extends JavaPlugin implements Listener {&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        Bukkit.getPluginManager().registerEvents(this, this);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @EventHandler&lt;br /&gt;
    public void onPlayerJoin(PlayerJoinEvent event) {&lt;br /&gt;
        event.getPlayer().sendMessage(Component.text(&amp;quot;Hello, &amp;quot; + event.getPlayer().getName() + &amp;quot;!&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;创建-resources-目录&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 创建 &amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt; 目录 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt; 文件夹是在你的插件中存放 &amp;lt;code&amp;gt;plugin.yml&amp;lt;/code&amp;gt; 的地方。在[https://mineplugin.org/Paper/Paper_Plugin_YML 这里]了解更多关于plugin.yml的信息。&lt;br /&gt;
&lt;br /&gt;
=== 最后 ===&lt;br /&gt;
&lt;br /&gt;
现在，你就有一个将 Paper 作为依赖的插件项目啦！&amp;lt;br /&amp;gt;&lt;br /&gt;
接下来，编译你的插件，然后在 Paper 服务器上运行插件，就大功告成了。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想要精简测试插件的流程，你可以使用 [https://github.com/jpenilla/run-paper Run-Paper] Gradle task。&amp;lt;br /&amp;gt;&lt;br /&gt;
它将帮你自动下载一个 Paper 服务端并运行，以便测试你的插件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;提示&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你正在使用 IntelliJ，你可以使用 Gradle 图形界面中的 &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt; 菜单来编译你的插件 - 它应该位于你的 IDE 的右上角。&amp;lt;br /&amp;gt;&lt;br /&gt;
编译成功后输出的 jar 文件应该存放在 &amp;lt;code&amp;gt;build/libs&amp;lt;/code&amp;gt; 文件夹中。&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用Paperweight Userdev ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.papermc.io/paper/dev/userdev 官方文档]&lt;br /&gt;
&lt;br /&gt;
paperweight是Paper的定制构建工具的名称。Gradle插件部分提供了在开发期间访问内部代码(也称为NMS)的功能。&lt;br /&gt;
&lt;br /&gt;
通过API在下载页面上提供的Paper服务器jar是Paperclip jar。它们使用Spigot的映射，这些映射本质上是一些类型名称，但完全混淆了字段和方法。这使得它很难在开发环境中使用。这个插件允许您在开发期间使用完全去混淆的类型、名称和字段，然后重新映射您的插件，因此它仍然可以与混淆的服务器一起使用。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;重新混淆不适用于反射。查看类似于 [https://github.com/jpenilla/reflection-remapper 这个库] 的东西，以便能够在反射中使用没有混淆的名称。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 添加 Paperweight Userdev 插件 ===&lt;br /&gt;
&lt;br /&gt;
Paperweight仅支持Gradle，暂不支持Maven&lt;br /&gt;
&lt;br /&gt;
具体的添加方法请见 [https://plugins.gradle.org/plugin/io.papermc.paperweight.userdev]&lt;br /&gt;
&lt;br /&gt;
=== 添加开发包依赖 ===&lt;br /&gt;
&lt;br /&gt;
如果你现在尝试加载Gradle项目，你会收到一个错误，说你必须声明一个开发包依赖。你可以通过在 build.gradle.kts / build.gradle 文件中添加依赖包来实现。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
dependencies {&lt;br /&gt;
    // 其他依赖&lt;br /&gt;
    paperweight.paperDevBundle(&amp;quot;1.20.4-R0.1-SNAPSHOT&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
开发包已含有paper-api，应当从依赖中移除此项&lt;br /&gt;
&lt;br /&gt;
对于Paper 1.20.4，其中的版本为 1.20.4-R0.1-SNAPSHOT&lt;br /&gt;
&lt;br /&gt;
=== Gradle任务 ===&lt;br /&gt;
&lt;br /&gt;
reobfJar任务创建一个插件jar，它被重新混淆为Spigot的运行时映射。这意味着它可以在标准的Paper服务器上工作。（类似forgegradle reobfJar）&lt;br /&gt;
&lt;br /&gt;
输出将在build/libs文件夹中。文件名包含-dev的jar是mojang映射的(没有重新混淆)，在大多数服务器上都不能工作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;提示&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你在构建脚本中应用了Gradle Shadow插件，paperweight-userdev将检测到这一点，并使用shadowJar作为reobfJar任务的输入。&lt;br /&gt;
&lt;br /&gt;
build/lib中的-dev-all.jar文件是shadowJar的，但没有经过重新混淆处理的jar文件。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可使用此方法将reobfJar与默认build同时运行&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
tasks.assemble {&lt;br /&gt;
    dependsOn(reobfJar)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Content_Management_Interface&amp;diff=18292</id>
		<title>Content Management Interface</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Content_Management_Interface&amp;diff=18292"/>
		<updated>2024-03-21T12:22:28Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名= Content Management Interface&lt;br /&gt;
|图标=[[文件:CMI icon.jpg]]&lt;br /&gt;
|源地址=https://www.spigotmc.org/resources/cmi-298-commands-insane-kits-portals-essentials-economy-mysql-sqlite-much-more.3742&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CMI - 270+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL &amp;amp; SqLite/Much More!&lt;br /&gt;
&lt;br /&gt;
CMI - 270+命令&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CMI完全可替代ESS，并且拥有更好更多的功能。&lt;br /&gt;
它提供了很多超乎你想象的全新的特性和实用的功能来让你创建拥有全新游戏风格的服务器，完全涵盖老插件的基础功能，比如/heal治疗，同时给老功能添加了一些新的拓展。比如游戏内编辑kit礼包，在所有容器中查找指定物品，传送门系统，动态木牌，等等&lt;br /&gt;
&lt;br /&gt;
=== 权限节点 ===&lt;br /&gt;
&lt;br /&gt;
cmi.command-允许使用基础命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.afk.auto-自动使玩家进入AFK模式&lt;br /&gt;
&lt;br /&gt;
cmi.command.afk.kickbypass-当AFK模式触发事件时阻止玩家被踢出服务器&lt;br /&gt;
&lt;br /&gt;
cmi.command.afk.staffinform-使用不同的AFK模式自动回复消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.alert.inform-玩家将会在某玩家伴随警告加入服务器的时候收到通知&lt;br /&gt;
&lt;br /&gt;
cmi.command.armorstand.[updateitems/plate/size/visible/arms/gravity/glow/invulnerable/name/interactable/head/body/leftarm/rightarm/leftleg/rightleg/pos/torso]-允许使用特定盔甲架编辑器的功能&lt;br /&gt;
&lt;br /&gt;
cmi.command.armorstand.movebypass-允许在不可以建造的地方移动盔甲架.有时候有助于绕过反作弊插件的限制&lt;br /&gt;
&lt;br /&gt;
cmi.command.attachcommand.cc-允许将控制台命令绑定到物品上&lt;br /&gt;
&lt;br /&gt;
cmi.command.attachcommand.silent-允许在绑定命令的时候使用!silent!变量&lt;br /&gt;
&lt;br /&gt;
cmi.command.back.ondeath-允许在死亡后使用Back命令返回死亡地点&lt;br /&gt;
&lt;br /&gt;
cmi.command.ban.bypass-阻止玩家被Ban&lt;br /&gt;
&lt;br /&gt;
cmi.command.bossbarmsg.admin-允许在BossBar自动消息中使用命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.broadcast.colors-允许在公告信息中使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.command.charges.edit-允许编辑玩家的重生能量(!不确定翻译)&lt;br /&gt;
&lt;br /&gt;
cmi.command.checkaccount.showip-允许在检查账户时查看对应的IP地址&lt;br /&gt;
&lt;br /&gt;
cmi.command.clearchat.bypass-绕过聊天清屏(拥有权限的玩家的消息将不会被清空)&lt;br /&gt;
&lt;br /&gt;
cmi.command.commandspy.bypass-允许绕过命令间谍的命令黑名单&lt;br /&gt;
&lt;br /&gt;
cmi.command.commandspy.hide-隐藏来自命令间谍的已执行命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.[命令名字].cooldownbypass-允许绕过命令冷却时间&lt;br /&gt;
&lt;br /&gt;
cmi.command.[命令名字].others-允许对其他玩家执行命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.[命令名字].others.[extra]-允许对其他玩家执行命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.[命令名字].warmupbypass-允许绕过特定的CMI命令预热&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.autojoin-玩家将在进入服务器后自动加入计数器&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.center-允许设置计数器的中心&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.force-允许强制范围内所有玩家显示计数消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.time-允许设置计数器的时间范围&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.range-允许设置计数器的半径&lt;br /&gt;
&lt;br /&gt;
cmi.command.counter.msg-允许设置计数器的提示信息&lt;br /&gt;
&lt;br /&gt;
cmi.command.ctext.[自定义消息名字]-允许看见CustomText文件夹内的自定义提示消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.cuff.bypass-允许受限制时使用命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.enchant.bypasslimit-允许绕过附魔限制&lt;br /&gt;
&lt;br /&gt;
cmi.command.enchant.bypassinvalid-允许给物品附魔上默认不适用于此物品的附魔&lt;br /&gt;
&lt;br /&gt;
cmi.command.ender.preventmodify-阻止其他人修改末影箱&lt;br /&gt;
&lt;br /&gt;
cmi.command.ender.preventmodify.bypass-绕过上一个权限节点&lt;br /&gt;
&lt;br /&gt;
cmi.command.editwarnings-允许管理玩家的警告记录&lt;br /&gt;
&lt;br /&gt;
cmi.command.fixchunk.speed-允许调整损坏区块修复速度&lt;br /&gt;
&lt;br /&gt;
cmi.command.flightcharge.admin-允许编辑玩家的飞行能量&lt;br /&gt;
&lt;br /&gt;
cmi.command.fly.safelogin-登录时若玩家在空中,让玩家安全着陆&lt;br /&gt;
&lt;br /&gt;
cmi.command.flyspeed.[1~10]-决定玩家可以设置的最大飞行速度&lt;br /&gt;
&lt;br /&gt;
cmi.command.give.max.[数值]-限制玩家可以使用Give命令生成物品的数量&lt;br /&gt;
&lt;br /&gt;
cmi.command.glow.color.[颜色代码]-允许改变发光效果的颜色&lt;br /&gt;
&lt;br /&gt;
cmi.command.gm.[游戏模式]-允许改变游戏模式为特定模式&lt;br /&gt;
&lt;br /&gt;
cmi.command.head.othersource-允许获取其他玩家的头颅&lt;br /&gt;
&lt;br /&gt;
cmi.command.home.bypassprivate-允许传送到其他玩家的私人Home位置&lt;br /&gt;
&lt;br /&gt;
cmi.command.ignore.bypass-允许对屏蔽你的人使用命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.info.deathlocation-允许在信息页面中查看死亡位置&lt;br /&gt;
&lt;br /&gt;
cmi.command.info.ip-允许在信息页面中查看玩家IP地址&lt;br /&gt;
&lt;br /&gt;
cmi.command.invcheck.edit-允许编辑已保存的背包&lt;br /&gt;
&lt;br /&gt;
cmi.command.inv.preventmodify-阻止其他人修改背包&lt;br /&gt;
&lt;br /&gt;
cmi.command.inv.preventmodify.bypass-绕过上一个权限节点&lt;br /&gt;
&lt;br /&gt;
cmi.command.jail.bypass-阻止玩家被关进监狱&lt;br /&gt;
&lt;br /&gt;
cmi.command.jail.bypasscmd-允许在被监禁时使用命令&lt;br /&gt;
&lt;br /&gt;
cmi.command.jail.maxtime.[秒数]-决定玩家可以监禁其他人的最大时长&lt;br /&gt;
&lt;br /&gt;
cmi.command.jump.[距离]-决定最大跳跃距离&lt;br /&gt;
&lt;br /&gt;
cmi.command.kick.bypass-阻止玩家被踢出服务器&lt;br /&gt;
&lt;br /&gt;
cmi.command.maintenance.bypass-允许绕过&amp;quot;正在制作&amp;quot;模式&lt;br /&gt;
&lt;br /&gt;
cmi.command.money.admin-允许修改玩家的资金&lt;br /&gt;
&lt;br /&gt;
cmi.command.money.betweenworldgroups-允许跨世界资金转账&lt;br /&gt;
&lt;br /&gt;
cmi.command.more.oversize-允许物品堆叠超过默认最大数&lt;br /&gt;
&lt;br /&gt;
cmi.command.msg.clean-允许通过在消息前带上!来发送不带名字的消息(公告?)&lt;br /&gt;
&lt;br /&gt;
cmi.command.msg.noreply-允许使用/cmimsg[玩家名字]!-内容!&lt;br /&gt;
&lt;br /&gt;
cmi.command.msg.vanish-允许向隐身玩家发送私人消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.msg.togglebypass-允许向关闭私人消息接收的玩家发送私人消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.mute.bypass-绕过个人禁言&lt;br /&gt;
&lt;br /&gt;
cmi.command.mutechat.bypass-绕过拒收公共聊天消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.near.max.[方块数]-决定Near命令的最大距离&lt;br /&gt;
&lt;br /&gt;
cmi.command.nick.bypassblacklist-允许绕过昵称黑名单&lt;br /&gt;
&lt;br /&gt;
cmi.command.nick.bypass.length-允许绕过昵称长度限制&lt;br /&gt;
&lt;br /&gt;
cmi.command.nick.bypassinuse-允许使用已被使用的昵称&lt;br /&gt;
&lt;br /&gt;
cmi.command.nick.different-允许将昵称设置为与原始名称不同的昵称&lt;br /&gt;
&lt;br /&gt;
cmi.command.note.remove-允许清除或删除便签&lt;br /&gt;
&lt;br /&gt;
cmi.command.note.add-允许添加便签&lt;br /&gt;
&lt;br /&gt;
cmi.command.patrol.bypass-拥有权限节点的玩家不会被列入巡逻名单&lt;br /&gt;
&lt;br /&gt;
cmi.command.point.[特定种类]-允许修改特定种类&lt;br /&gt;
&lt;br /&gt;
cmi.command.repair.[hand/armor/all]-允许修复特定区域的装备&lt;br /&gt;
&lt;br /&gt;
cmi.command.repair.repairshare.bypass-允许在共享修复应用到物品前绕过它&lt;br /&gt;
&lt;br /&gt;
cmi.command.replaceblock.speed-允许调整方块替换速度&lt;br /&gt;
&lt;br /&gt;
cmi.command.ride.[实体种类]-允许骑乘特定实体&lt;br /&gt;
&lt;br /&gt;
cmi.command.removewarp.bypass-允许删除属于其他玩家的地标&lt;br /&gt;
&lt;br /&gt;
cmi.command.scan.speed-允许修改物品扫描速度&lt;br /&gt;
&lt;br /&gt;
cmi.command.sell.[blocks/all/gui]-允许通过其他方式来出售物品&lt;br /&gt;
&lt;br /&gt;
cmi.command.sendall.bypass-阻止玩家被传送到指定服务器&lt;br /&gt;
&lt;br /&gt;
cmi.command.sethome.bypass-允许玩家在没有建造权限的地方设置Home位置&lt;br /&gt;
&lt;br /&gt;
cmi.command.sethome.unlimited-允许设置无限个Home&lt;br /&gt;
&lt;br /&gt;
cmi.command.sethome.[任意正数]-允许设置指定数量个Home&lt;br /&gt;
&lt;br /&gt;
cmi.command.sethome.[组名]-允许根据组配置设置指定数量个Home&lt;br /&gt;
&lt;br /&gt;
cmi.command.sethome.overwrite-允许覆写已有Home&lt;br /&gt;
&lt;br /&gt;
cmi.command.signspy.hide-将不会被牌子间谍记录&lt;br /&gt;
&lt;br /&gt;
cmi.command.silent-允许在命令里面使用-s变量以避免向目标玩家发送反馈消息&lt;br /&gt;
&lt;br /&gt;
cmi.command.sit.stairs-允许自动坐在椅子上&lt;br /&gt;
&lt;br /&gt;
cmi.command.silence.bypass-绕过消息屏蔽&lt;br /&gt;
&lt;br /&gt;
cmi.command.spawner.[实体种类]-允许通过命令来更改刷怪笼为指定类型&lt;br /&gt;
&lt;br /&gt;
cmi.command.spawner.shiftclick-允许潜行点击刷怪笼来打开设置界面&lt;br /&gt;
&lt;br /&gt;
cmi.command.sudo.bypass-阻止其他玩家对拥有此权限的玩家使用Sudo&lt;br /&gt;
&lt;br /&gt;
cmi.command.setwarp.unlimited-允许设置无限个地标&lt;br /&gt;
&lt;br /&gt;
cmi.command.setwarp.[数量]-允许设置指定数量个地标&lt;br /&gt;
&lt;br /&gt;
cmi.command.tempban.bypass-阻止玩家被临时封禁&lt;br /&gt;
&lt;br /&gt;
cmi.command.tempban.max.unlimited-允许临时封禁超过配置的数量&lt;br /&gt;
&lt;br /&gt;
cmi.command.tempban.max.[任意正数]-允许临时封禁的最大时长&lt;br /&gt;
&lt;br /&gt;
cmi.command.tfly.give-允许给其它玩家临时飞行&lt;br /&gt;
&lt;br /&gt;
cmi.command.tfly.maxtime.[数量]-设置玩家可以给其他玩家临时飞行的最大时长.如果玩家超过了这个限制,tfly将不会被改动.&lt;br /&gt;
&lt;br /&gt;
cmi.command.tgod.give-允许给其它玩家临时上帝模式&lt;br /&gt;
&lt;br /&gt;
cmi.command.time.edit-允许设置时间&lt;br /&gt;
&lt;br /&gt;
cmi.command.toggleshiftedit-允许使用/cmitoggleshiftedit&lt;br /&gt;
&lt;br /&gt;
cmi.command.tpa.warmupbypass-允许绕过Tpa命令预热&lt;br /&gt;
&lt;br /&gt;
cmi.command.tpahere.warmupbypass-允许绕过Tpahere命令预热&lt;br /&gt;
&lt;br /&gt;
cmi.command.tptoggle.bypass-允许传送到禁用远程传送的玩家身边&lt;br /&gt;
&lt;br /&gt;
cmi.command.walkspeed.[0-10]-决定玩家可以设置的最大移动速度&lt;br /&gt;
&lt;br /&gt;
cmi.command.warn.bypass-允许绕过警告&lt;br /&gt;
&lt;br /&gt;
cmi.command.warnings-列出玩家收到的警告列表及其过期时间&lt;br /&gt;
&lt;br /&gt;
cmi.command.warp.[地标名字]-当一个地标需要权限节点的时候,添加此权限允许使用指定的地标&lt;br /&gt;
&lt;br /&gt;
cmi.command.warp.redefine-要求覆写现有的地标点.如果你想让普通玩家创建地标点,则此权限节点非常有用&lt;br /&gt;
&lt;br /&gt;
cmi.command.world.[世界名字]-通过当前的位置传送到指定的世界&lt;br /&gt;
&lt;br /&gt;
cmi.actionbar.colors-允许在actionbarmsg命令中使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.anvil.colors-允许在重命名物品的时候使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.anvil.itemrename.bypass-允许绕过重命名黑名单&lt;br /&gt;
&lt;br /&gt;
cmi.anvil.nolimits-允许无等级限制修复物品&lt;br /&gt;
&lt;br /&gt;
cmi.armorstand.arms-允许生成带手臂的盔甲架&lt;br /&gt;
&lt;br /&gt;
cmi.armorstand.offhand-允许完全操作盔甲架的副手物品&lt;br /&gt;
&lt;br /&gt;
cmi.autorespawn-允许自动重生&lt;br /&gt;
&lt;br /&gt;
cmi.bedhome-允许点击床来设置Home位置&lt;br /&gt;
&lt;br /&gt;
cmi.book.colors-允许在编辑书时使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.bossbar.colors-允许在bossbarmsg命令中使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.bossbar.hpbar-允许显示生命值BossBar,默认自动启用.如果你想隐藏的话就给予负权限&lt;br /&gt;
&lt;br /&gt;
cmi.bungee.publicmessages.[服务器名字]-允许跨服发送大喇叭消息&lt;br /&gt;
&lt;br /&gt;
cmi.buttonteleport-允许在点击背包编辑界面的位置按钮的时候传送到目标位置&lt;br /&gt;
&lt;br /&gt;
cmi.chat.bypassrange-允许无视常规聊天范围&lt;br /&gt;
&lt;br /&gt;
cmi.chatfilter.bypass.[组名]-允许绕过特定的聊天过滤器配置组&lt;br /&gt;
&lt;br /&gt;
cmi.chatfilter.inform-当玩家违反聊天过滤规则时通知玩家&lt;br /&gt;
&lt;br /&gt;
cmi.chatfilter.spambypass-允许绕过聊天刷屏过滤器&lt;br /&gt;
&lt;br /&gt;
cmi.chatgroup.[组名]-由自定义聊天组决定玩家的公共消息格式&lt;br /&gt;
&lt;br /&gt;
cmi.chorusteleport-允许使用chorus来传送到周围(随机传送?)&lt;br /&gt;
&lt;br /&gt;
cmi.colors.[种类].*-允许在特定消息范围内使用所有颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.colors.[种类].[颜色]-允许在特定消息范围内使用指定颜色代码.消息范围种类:publicmessage,privatemessage,nickname,signs,me&lt;br /&gt;
&lt;br /&gt;
cmi.commandfilter.bypass-允许绕过刷命令过滤器&lt;br /&gt;
&lt;br /&gt;
cmi.customalias.[指令简写]-限定自定义指令简写的使用(拥有权限才可使用)&lt;br /&gt;
&lt;br /&gt;
cmi.damagecontrol.[组名]-按组配置来决定伤害倍数&lt;br /&gt;
&lt;br /&gt;
cmi.deathlocation-允许在死后看见死亡位置&lt;br /&gt;
&lt;br /&gt;
cmi.dropspawner-允许在挖掉刷怪笼后掉落它&lt;br /&gt;
&lt;br /&gt;
cmi.dropspawner.[实体种类]-允许在挖掉特定种类的刷怪笼后掉落它&lt;br /&gt;
&lt;br /&gt;
cmi.dropspawner.nosilk-不需要精准采集就可以掉落刷怪笼&lt;br /&gt;
&lt;br /&gt;
cmi.dynmap.hidden-在网页地图中隐藏玩家&lt;br /&gt;
&lt;br /&gt;
cmi.egginteract.[实体种类]-允许通过手持刷怪蛋点击刷怪笼来改变刷怪种类&lt;br /&gt;
&lt;br /&gt;
cmi.elevator.use-允许使用基于牌子的电梯&lt;br /&gt;
&lt;br /&gt;
cmi.elevator.create-允许创建电梯&lt;br /&gt;
&lt;br /&gt;
cmi.elytra-允许装备鞘翅&lt;br /&gt;
&lt;br /&gt;
cmi.elytra.boost-允许使用基础鞘翅加速器.(右键)&lt;br /&gt;
&lt;br /&gt;
cmi.elytralaunch-允许使用鞘翅的发射功能&lt;br /&gt;
&lt;br /&gt;
cmi.elytra.freeflight-允许免费使用鞘翅加速器&lt;br /&gt;
&lt;br /&gt;
cmi.elytra.speedometer-允许在鞘翅飞行时看到速度仪表盘&lt;br /&gt;
&lt;br /&gt;
cmi.elytra.superboost-允许使用超级鞘翅加速器.(潜行点击)&lt;br /&gt;
&lt;br /&gt;
cmi.enderedit-允许编辑他人的末影箱&lt;br /&gt;
&lt;br /&gt;
cmi.fullserver.bypass-允许加入一个满人的服务器&lt;br /&gt;
&lt;br /&gt;
cmi.informDurability-当耐久度接近0时通知玩家&lt;br /&gt;
&lt;br /&gt;
cmi.interactivesign.[交互指令名称]-允许当使用[ic:[交互指令名称]]为牌子的第一行时创建可交互的牌子&lt;br /&gt;
&lt;br /&gt;
cmi.invedit-允许编辑玩家的背包&lt;br /&gt;
&lt;br /&gt;
cmi.inventoryhat-允许将背包中的方块戴在头上&lt;br /&gt;
&lt;br /&gt;
cmi.keepinventory-允许死亡后保留背包&lt;br /&gt;
&lt;br /&gt;
cmi.keepexp-允许死亡后保留经验值&lt;br /&gt;
&lt;br /&gt;
cmi.kit.[礼包名]-允许使用礼包&lt;br /&gt;
&lt;br /&gt;
cmi.kit.[礼包名].preview-允许预览礼包&lt;br /&gt;
&lt;br /&gt;
cmi.kit.bypass.money-无视礼包的金钱购买价格&lt;br /&gt;
&lt;br /&gt;
cmi.kit.bypass.exp-无视礼包的经验值购买价格&lt;br /&gt;
&lt;br /&gt;
cmi.kit.bypass.time-无视礼包的使用次数限制&lt;br /&gt;
&lt;br /&gt;
cmi.kit.bypass.onetimeuse-无视礼包的一次性限制&lt;br /&gt;
&lt;br /&gt;
cmi.messages.disablelogin-禁用登录信息&lt;br /&gt;
&lt;br /&gt;
cmi.messages.disablequit-禁用退出登录信息&lt;br /&gt;
&lt;br /&gt;
cmi.minecart.change.[矿车类型]-允许在使用有效物品交互矿车时更改为其不同类型.&lt;br /&gt;
&lt;br /&gt;
cmi.namehistory-允许查看玩家的曾用名&lt;br /&gt;
&lt;br /&gt;
cmi.netherportalbypass-当配置文件禁用时也可创建地狱传送门&lt;br /&gt;
&lt;br /&gt;
cmi.openshulker-允许将潜影盒作为背包使用&lt;br /&gt;
&lt;br /&gt;
cmi.openshulker.shift-允许潜行右击潜影盒时将其作为背包使用&lt;br /&gt;
&lt;br /&gt;
cmi.permisiononerror-允许在错误信息中查看缺失的权限节点.注意拼写.&lt;br /&gt;
&lt;br /&gt;
cmi.placespawner-允许放置刷怪笼并且保持正确的刷怪类型&lt;br /&gt;
&lt;br /&gt;
cmi.placespawner.[实体种类]-允许放置特定种类的刷怪笼并且保持正确的刷怪类型&lt;br /&gt;
&lt;br /&gt;
cmi.prewards.notification-为没获取到的奖励显示游戏时间奖励提醒&lt;br /&gt;
&lt;br /&gt;
cmi.rank.[Rank级别]-决定玩家的默认Rank&lt;br /&gt;
&lt;br /&gt;
cmi.respawngroup.[重生组配置]-决定玩家的个人重生点&lt;br /&gt;
&lt;br /&gt;
cmi.safeteleport-阻止传送至不安全的位置&lt;br /&gt;
&lt;br /&gt;
cmi.safeteleport.bypass.[lava/void/suffocation/unknown/plugin]-允许不二次确认来传送到不安全的位置&lt;br /&gt;
&lt;br /&gt;
cmi.scheduler.exclude-不把玩家列入定时任务的随机玩家列表&lt;br /&gt;
&lt;br /&gt;
cmi.saveinv-在玩家死亡时保存背包以备日后需要回档&lt;br /&gt;
&lt;br /&gt;
cmi.seevanished-允许看到隐身的人&lt;br /&gt;
&lt;br /&gt;
cmi.select-允许使用圈地工具来选定范围&lt;br /&gt;
&lt;br /&gt;
cmi.scrollpainting-允许修改画&lt;br /&gt;
&lt;br /&gt;
cmi.signs.shiftedit-允许潜行右击牌子来编辑它&lt;br /&gt;
&lt;br /&gt;
cmi.signs.shifteditbypass-允许编辑受保护区域内的牌子&lt;br /&gt;
&lt;br /&gt;
cmi.silentchest.editing-允许在静默开箱模式下编辑箱子&lt;br /&gt;
&lt;br /&gt;
cmi.spawners.charge.bypass-允许无视能量限制&lt;br /&gt;
&lt;br /&gt;
cmi.spawners.charge.[组名]-决定所使用的能量组配置&lt;br /&gt;
&lt;br /&gt;
cmi.spawners.proximity.bypass-无视刷怪笼的放置范围限制&lt;br /&gt;
&lt;br /&gt;
cmi.spawngroup.[出生组配置]-决定玩家的个人出生点.&lt;br /&gt;
&lt;br /&gt;
cmi.tablist.[组序号]-决定玩家的自定义Tab列表组&lt;br /&gt;
&lt;br /&gt;
cmi.tag.color-艾特的人的名字会变成彩色&lt;br /&gt;
&lt;br /&gt;
cmi.teleport.bypassblacklist-允许无视黑名单物品传送保护&lt;br /&gt;
&lt;br /&gt;
cmi.teleport.currentlocation-允许传送到最新位置而不是Tpa被接受的位置.&lt;br /&gt;
&lt;br /&gt;
cmi.teleport.with.[实体种类]-允许与特定的坐骑一起传送&lt;br /&gt;
&lt;br /&gt;
cmi.title.colors-允许在titlemsg命令中使用颜色代码&lt;br /&gt;
&lt;br /&gt;
cmi.versioncheck-允许在登录时看到新版本信息&lt;br /&gt;
&lt;br /&gt;
cmi.viewrange-允许自定义视距范围&lt;br /&gt;
&lt;br /&gt;
cmi.viewrange.[1-15]-决定视距范围&lt;br /&gt;
&lt;br /&gt;
cmi.worldlimit.fly.aboveroof-防止飞过世界建造高度.这个特性应该在配置文件内启用&lt;br /&gt;
&lt;br /&gt;
cmi.worldlimit.fly.bypass-允许无视世界的飞行模式限制&lt;br /&gt;
&lt;br /&gt;
cmi.worldlimit.gamemode.bypass-允许无视世界的游戏模式限制&lt;br /&gt;
&lt;br /&gt;
cmi.worldlimit.god.bypass-允许无视世界的上帝模式限制&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=NBT-API&amp;diff=18280</id>
		<title>NBT-API</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=NBT-API&amp;diff=18280"/>
		<updated>2024-03-21T11:52:45Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:编程  {{Plugin Infobox |外文名     = NBT-API |作者       = tr7zw |插件类型   = Bukkit |最新版本   = 2.12.2 |兼容服务端 = Bukkit, Spigo…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:编程]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = NBT-API&lt;br /&gt;
|作者       = tr7zw&lt;br /&gt;
|插件类型   = Bukkit&lt;br /&gt;
|最新版本   = 2.12.2&lt;br /&gt;
|兼容服务端 = Bukkit, Spigot, Paper, Folia&lt;br /&gt;
|源地址     = https://github.com/tr7zw/Item-NBT-API&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 向物品/方块/实体添加NBT标签且不使用NMS&lt;br /&gt;
* 修改NBT和将其保存到文件，其他NBT或作为在Yaml/Json/SQL/Redis中的字符串&lt;br /&gt;
&lt;br /&gt;
== 作为服务器所有者的注意事项 ==&lt;br /&gt;
&lt;br /&gt;
下载Jar并放入插件目录，完成。&lt;br /&gt;
&lt;br /&gt;
有些过时插件可能会需求ItemNBTAPI，遇到此情况时[https://www.spigotmc.org/resources/nbt-api.7939/history 从此下载1.8.3版本]，ItemNBTAPI和NBTAPI可同时使用&lt;br /&gt;
&lt;br /&gt;
=== 1.7注意事项 ===&lt;br /&gt;
&lt;br /&gt;
Use 1.7.10&lt;br /&gt;
* 使用1.7.10&lt;br /&gt;
* NBTLists可能不可用&lt;br /&gt;
* NBTTypes在1.7.x不可用，因为没有此功能&lt;br /&gt;
* 1.7.10有一些问题，不是所有功能都可用，且此版本不在受支持&lt;br /&gt;
&lt;br /&gt;
=== 不要重载NBT-Injector===&lt;br /&gt;
&lt;br /&gt;
重载通常是一件可怕的事情，它会以可怕的方式破坏NBTInjector !当更新插件/更改配置时，请正常重启服务器!&lt;br /&gt;
&lt;br /&gt;
== 作为开发者 ==&lt;br /&gt;
&lt;br /&gt;
请见 [https://github.com/tr7zw/Item-NBT-API/wiki/Using-the-NBT-API 使用NBT-API]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=LifeStealZ&amp;diff=18232</id>
		<title>LifeStealZ</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=LifeStealZ&amp;diff=18232"/>
		<updated>2024-02-11T19:20:44Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|外文名     = LifeStealZ&lt;br /&gt;
|作者       = KartoffelChipss&lt;br /&gt;
|最新版本   = 1.0.6&lt;br /&gt;
|兼容服务端 = Bukkit Paper Purpur Spigot&lt;br /&gt;
|源地址     = https://modrinth.com/plugin/lifestealz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
一个lifesteal SMP插件，提供所有你需要的功能。&lt;br /&gt;
&lt;br /&gt;
===简介===&lt;br /&gt;
LifeStealZ是一个Lifesteal SMP插件，允许你从其他玩家那里偷取生命值当你杀死他们。如果一个玩家没有更多的生命值，他就被淘汰。你可以制作额外的生命值或复活水晶。有了这个水晶，你可以复活被淘汰的队友。&lt;br /&gt;
&lt;br /&gt;
LifeStealZ提供了大量的管理工具，是高度可定制的。您可以更改每条消息，并更改有关自定义项的所有内容。&lt;br /&gt;
&lt;br /&gt;
===功能===&lt;br /&gt;
* ✅ 偷取生命值&lt;br /&gt;
* ✅ 提取生命值&lt;br /&gt;
* ✅ 自定义生命值物品&lt;br /&gt;
* ✅ 自定义合成配方&lt;br /&gt;
* ✅ 使用物品复活&lt;br /&gt;
* ✅ 设置最大和初始生命值&lt;br /&gt;
* ✅ 可选生命值减少&lt;br /&gt;
* ✅ 禁用不死图腾&lt;br /&gt;
* ✅ 禁用水晶PVP&lt;br /&gt;
* ✅ 游戏内预览配方&lt;br /&gt;
* ✅ PlaceholderAPI支持&lt;br /&gt;
* ✅ 管理员命令&lt;br /&gt;
&lt;br /&gt;
===权限===&lt;br /&gt;
* lifestealz.admin.reload - 允许重载插件&lt;br /&gt;
* lifestealz.admin.setlife - 允许设置玩家生命值&lt;br /&gt;
* lifestealz.admin.giveitem - 允许给玩家自定义物品&lt;br /&gt;
* lifestealz.admin.eliminate - 允许使用 /eliminate 淘汰玩家&lt;br /&gt;
* lifestealz.admin.revive - 允许使用 /revive 复活玩家&lt;br /&gt;
* lifestealz.bypassrevivelimit - 允许玩家绕过复活限制&lt;br /&gt;
* lifestealz.withdraw - 允许玩家提取生命值 (默认可用)&lt;br /&gt;
* lifestealz.revive - 允许玩家使用水晶复活他人 (默认可用)&lt;br /&gt;
* lifestealz.viewrecipes - 允许玩家查看自定义合成表 (默认可用)&lt;br /&gt;
* lifestealz.help - 允许玩家访问帮助菜单 (默认可用)&lt;br /&gt;
&lt;br /&gt;
===配置===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;此配置对应插件版本为 1.0.6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
#     _      _  __        _____ _             _   ______&lt;br /&gt;
#    | |    (_)/ _|      / ____| |           | | |___  /&lt;br /&gt;
#    | |     _| |_ ___  | (___ | |_ ___  __ _| |    / /&lt;br /&gt;
#    | |    | |  _/ _ \  \___ \| __/ _ \/ _` | |   / /&lt;br /&gt;
#    | |____| | ||  __/  ____) | ||  __/ (_| | |  / /__&lt;br /&gt;
#    |______|_|_| \___| |_____/ \__\___|\__,_|_| /_____|&lt;br /&gt;
&lt;br /&gt;
# 插件生效的世界列表&lt;br /&gt;
worlds:&lt;br /&gt;
  - &amp;quot;world&amp;quot;&lt;br /&gt;
  - &amp;quot;world_nether&amp;quot;&lt;br /&gt;
  - &amp;quot;world_the_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 玩家首次加入时的生命值&lt;br /&gt;
startHearts: 10&lt;br /&gt;
# 玩家最大可持有的生命值&lt;br /&gt;
maxHearts: 20&lt;br /&gt;
# 这个选项将在执行管理命令时强制使用上限值，如/lifestealz hearts &amp;lt;add, set&amp;gt; &amp;lt;player&amp;gt; &amp;lt;amount&amp;gt;&lt;br /&gt;
enforceMaxHeartsOnAdminCommands: false&lt;br /&gt;
&lt;br /&gt;
# 如果击败玩家者已经有了最大数量的生命值，则将掉落的生命值转换为掉落物&lt;br /&gt;
dropHeartsIfMax: true&lt;br /&gt;
# 玩家死于怪物、摔落和岩浆等伤害时失去生命值&lt;br /&gt;
looseHeartsToNature: true&lt;br /&gt;
# 被其他玩家击败时失去生命值&lt;br /&gt;
looseHeartsToPlayer: true&lt;br /&gt;
# 玩家被淘汰时发送公告（失去所有生命值时）&lt;br /&gt;
announceElimination: true&lt;br /&gt;
&lt;br /&gt;
# 允许玩家制作生命值&lt;br /&gt;
allowHeartCrafting: true&lt;br /&gt;
# 允许玩家在只有1生命值时继续提取&lt;br /&gt;
allowDyingFromWithdraw: true&lt;br /&gt;
# 是否在使用生命值时播放图腾特效&lt;br /&gt;
playTotemEffect: false&lt;br /&gt;
&lt;br /&gt;
# 玩家最大复活次数，-1为无限&lt;br /&gt;
maxRevives: -1&lt;br /&gt;
# 允许制作复活水晶&lt;br /&gt;
allowReviveCrafting: true&lt;br /&gt;
&lt;br /&gt;
# 禁用图腾&lt;br /&gt;
preventTotems: false&lt;br /&gt;
# 禁用水晶PVP&lt;br /&gt;
preventCrystalPVP: false&lt;br /&gt;
&lt;br /&gt;
# 使用自定义命令淘汰玩家而不是直接封禁&lt;br /&gt;
disablePlayerBanOnElimination: false&lt;br /&gt;
# 淘汰后复活时持有的生命值&lt;br /&gt;
respawnHP: 10&lt;br /&gt;
# 此命令会在玩家被淘汰时执行&lt;br /&gt;
# 使用 &amp;amp;player&amp;amp; 插入玩家名称&lt;br /&gt;
# 示例: tempban &amp;amp;player&amp;amp; banreason 1d&lt;br /&gt;
eliminationCommand: say &amp;amp;player&amp;amp; got eliminated&lt;br /&gt;
&lt;br /&gt;
# 配置自定义物品&lt;br /&gt;
items:&lt;br /&gt;
  heart:&lt;br /&gt;
    # 物品显示名称&lt;br /&gt;
    name: &amp;quot;&amp;amp;cHeart&amp;quot;&lt;br /&gt;
    # 物品信息&lt;br /&gt;
    lore:&lt;br /&gt;
      - &amp;quot;&amp;amp;7Rightclick to use&amp;quot;&lt;br /&gt;
    #     - &amp;quot;This would be a second line&amp;quot;&lt;br /&gt;
    #     - &amp;quot;And this possibly a third line&amp;quot;&lt;br /&gt;
    # 物品材质，见 [https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html HelpChat]&lt;br /&gt;
    material: &amp;quot;NETHER_STAR&amp;quot;&lt;br /&gt;
    # 附魔&lt;br /&gt;
    enchanted: false&lt;br /&gt;
    # 特殊值&lt;br /&gt;
    customModelData: 100&lt;br /&gt;
    recipe:&lt;br /&gt;
      # 每个道具都代表工作台中的一个槽位&lt;br /&gt;
      # 一行中的第一件物品是工作台中最左边的物品&lt;br /&gt;
      # 如果你想要一个槽是空的，使用&#039;AIR&#039;&lt;br /&gt;
      rowOne:&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
      rowTwo:&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHER_STAR&amp;quot;&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
      rowThree:&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  revive:&lt;br /&gt;
    name: &amp;quot;&amp;amp;dRevive Crystal&amp;quot;&lt;br /&gt;
    lore:&lt;br /&gt;
      - &amp;quot;&amp;amp;7Rightclick to use&amp;quot;&lt;br /&gt;
    material: &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
    enchanted: true&lt;br /&gt;
    customModelData: 101&lt;br /&gt;
    recipe:&lt;br /&gt;
      rowOne:&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHERITE_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
      rowTwo:&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
        - &amp;quot;BEACON&amp;quot;&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
      rowThree:&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHERITE_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#可在此处修改所有消息&lt;br /&gt;
messages:&lt;br /&gt;
  prefix: &amp;quot;&amp;amp;8[&amp;amp;cLifeStealZ&amp;amp;8]&amp;quot;&lt;br /&gt;
  usageError: &amp;quot;&amp;amp;cUsage: %usage%&amp;quot;&lt;br /&gt;
  noPermissionError: &amp;quot;&amp;amp;cYou don&#039;t have permission to use this!&amp;quot;&lt;br /&gt;
  noPlayerData: &amp;quot;&amp;amp;cThis player has not played on this server yet!&amp;quot;&lt;br /&gt;
  eliminateSuccess: &amp;quot;&amp;amp;7You successfully eliminated &amp;amp;c%player%&amp;amp;7!&amp;quot;&lt;br /&gt;
  reviveSuccess: &amp;quot;&amp;amp;7You successfully revived &amp;amp;c%player%!&amp;quot;&lt;br /&gt;
  reviveMaxReached: &amp;quot;&amp;amp;cThis player has already been revived %amount% times!&amp;quot;&lt;br /&gt;
  onlyReviveElimPlayers: &amp;quot;&amp;amp;cYou can only revive eliminated players!&amp;quot;&lt;br /&gt;
  eliminatedJoin: &amp;quot;&amp;amp;cYou don&#039;t have any hearts left!&amp;quot;&lt;br /&gt;
  eliminationAnnouncement: &amp;quot;&amp;amp;c%player% &amp;amp;7has been eliminated by &amp;amp;c%killer%&amp;amp;7!&amp;quot;&lt;br /&gt;
  eliminateionAnnouncementNature: &amp;quot;&amp;amp;c%player% &amp;amp;7has been eliminated!&amp;quot;&lt;br /&gt;
  setHeartsConfirm: &amp;quot;&amp;amp;7Successfully set &amp;amp;c%player%&amp;amp;7&#039;s hearts to &amp;amp;c%amount%&amp;quot;&lt;br /&gt;
  getHearts: &amp;quot;&amp;amp;c%player% &amp;amp;7currently has &amp;amp;c%amount% &amp;amp;7hearts!&amp;quot;&lt;br /&gt;
  reloadMsg: &amp;quot;&amp;amp;7Successfully reloaded the plugin!&amp;quot;&lt;br /&gt;
  versionMsg: &amp;quot;&amp;amp;7You are using version %version%&amp;quot;&lt;br /&gt;
  noWithdraw: &amp;quot;&amp;amp;cYou would be eliminated, if you withdraw a heart!&amp;quot;&lt;br /&gt;
  withdrawConfirmmsg: &amp;quot;&amp;amp;8&amp;amp;oUse /withdrawheart confirm if you really want to withdraw a heart&amp;quot;&lt;br /&gt;
  maxHeartLimitReached: &amp;quot;&amp;amp;cYou already reached the limit of %limit% hearts!&amp;quot;&lt;br /&gt;
  closeBtn: &amp;quot;&amp;amp;cClose&amp;quot;&lt;br /&gt;
  reviveTitle: &amp;quot;&amp;amp;8Revive a player&amp;quot;&lt;br /&gt;
  revivePlayerDesc: &amp;quot;&amp;amp;7Click to revive this player&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PAPI占位符===&lt;br /&gt;
如果您在服务器上使用 PlaceholderAPI ，则可以使用以下占位符&lt;br /&gt;
&lt;br /&gt;
* %lifestealz_hearts% - 玩家持有的生命值数量&lt;br /&gt;
* %lifestealz_maxhearts% - 最大生命值数量&lt;br /&gt;
* %lifestealz_revived% - 玩家复活次数&lt;br /&gt;
* %lifestealz_craftedhearts% - 玩家制作生命值的次数&lt;br /&gt;
* %lifestealz_craftedrevives% - 玩家制作复活水晶的次数&lt;br /&gt;
&lt;br /&gt;
===支持===&lt;br /&gt;
如果你需要帮助设置插件，或者发现一个bug，你可以加入作者的 Discord (见 [https://modrinth.com/plugin/lifestealz Modrinth] ) 或直接给留言(Kartoffelchips#0445)。&lt;br /&gt;
&lt;br /&gt;
[[Category:娱乐]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=LifeStealZ&amp;diff=18231</id>
		<title>LifeStealZ</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=LifeStealZ&amp;diff=18231"/>
		<updated>2024-02-11T19:20:13Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Bukkit Plugin Infobox |外文名     = LifeStealZ |作者       = KartoffelChipss |最新版本   = 1.0.6 |兼容服务端 = Bukkit Paper Purpur Spigot |源地址…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|外文名     = LifeStealZ&lt;br /&gt;
|作者       = KartoffelChipss&lt;br /&gt;
|最新版本   = 1.0.6&lt;br /&gt;
|兼容服务端 = Bukkit Paper Purpur Spigot&lt;br /&gt;
|源地址     = https://modrinth.com/plugin/lifestealz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
一个lifesteal SMP插件，提供所有你需要的功能。&lt;br /&gt;
&lt;br /&gt;
===简介===&lt;br /&gt;
LifeStealZ是一个Lifesteal SMP插件，允许你从其他玩家那里偷取生命值当你杀死他们。如果一个玩家没有更多的生命值，他就被淘汰。你可以制作额外的生命值或复活水晶。有了这个水晶，你可以复活被淘汰的队友。&lt;br /&gt;
&lt;br /&gt;
LifeStealZ提供了大量的管理工具，是高度可定制的。您可以更改每条消息，并更改有关自定义项的所有内容。&lt;br /&gt;
&lt;br /&gt;
===功能===&lt;br /&gt;
* ✅ 偷取生命值&lt;br /&gt;
* ✅ 提取生命值&lt;br /&gt;
* ✅ 自定义生命值物品&lt;br /&gt;
* ✅ 自定义合成配方&lt;br /&gt;
* ✅ 使用物品复活&lt;br /&gt;
* ✅ 设置最大和初始生命值&lt;br /&gt;
* ✅ 可选生命值减少&lt;br /&gt;
* ✅ 禁用不死图腾&lt;br /&gt;
* ✅ 禁用水晶PVP&lt;br /&gt;
* ✅ 游戏内预览配方&lt;br /&gt;
* ✅ PlaceholderAPI支持&lt;br /&gt;
* ✅ 管理员命令&lt;br /&gt;
&lt;br /&gt;
===权限===&lt;br /&gt;
* lifestealz.admin.reload - 允许重载插件&lt;br /&gt;
* lifestealz.admin.setlife - 允许设置玩家生命值&lt;br /&gt;
* lifestealz.admin.giveitem - 允许给玩家自定义物品&lt;br /&gt;
* lifestealz.admin.eliminate - 允许使用 /eliminate 淘汰玩家&lt;br /&gt;
* lifestealz.admin.revive - 允许使用 /revive 复活玩家&lt;br /&gt;
* lifestealz.bypassrevivelimit - 允许玩家绕过复活限制&lt;br /&gt;
* lifestealz.withdraw - 允许玩家提取生命值 (默认可用)&lt;br /&gt;
* lifestealz.revive - 允许玩家使用水晶复活他人 (默认可用)&lt;br /&gt;
* lifestealz.viewrecipes - 允许玩家查看自定义合成表 (默认可用)&lt;br /&gt;
* lifestealz.help - 允许玩家访问帮助菜单 (默认可用)&lt;br /&gt;
&lt;br /&gt;
===配置===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;此配置对应插件版本为 1.0.6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
#     _      _  __        _____ _             _   ______&lt;br /&gt;
#    | |    (_)/ _|      / ____| |           | | |___  /&lt;br /&gt;
#    | |     _| |_ ___  | (___ | |_ ___  __ _| |    / /&lt;br /&gt;
#    | |    | |  _/ _ \  \___ \| __/ _ \/ _` | |   / /&lt;br /&gt;
#    | |____| | ||  __/  ____) | ||  __/ (_| | |  / /__&lt;br /&gt;
#    |______|_|_| \___| |_____/ \__\___|\__,_|_| /_____|&lt;br /&gt;
&lt;br /&gt;
# 插件生效的世界列表&lt;br /&gt;
worlds:&lt;br /&gt;
  - &amp;quot;world&amp;quot;&lt;br /&gt;
  - &amp;quot;world_nether&amp;quot;&lt;br /&gt;
  - &amp;quot;world_the_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 玩家首次加入时的生命值&lt;br /&gt;
startHearts: 10&lt;br /&gt;
# 玩家最大可持有的生命值&lt;br /&gt;
maxHearts: 20&lt;br /&gt;
# 这个选项将在执行管理命令时强制使用上限值，如/lifestealz hearts &amp;lt;add, set&amp;gt; &amp;lt;player&amp;gt; &amp;lt;amount&amp;gt;&lt;br /&gt;
enforceMaxHeartsOnAdminCommands: false&lt;br /&gt;
&lt;br /&gt;
# 如果击败玩家者已经有了最大数量的生命值，则将掉落的生命值转换为掉落物&lt;br /&gt;
dropHeartsIfMax: true&lt;br /&gt;
# 玩家死于怪物、摔落和岩浆等伤害时失去生命值&lt;br /&gt;
looseHeartsToNature: true&lt;br /&gt;
# 被其他玩家击败时失去生命值&lt;br /&gt;
looseHeartsToPlayer: true&lt;br /&gt;
# 玩家被淘汰时发送公告（失去所有生命值时）&lt;br /&gt;
announceElimination: true&lt;br /&gt;
&lt;br /&gt;
# 允许玩家制作生命值&lt;br /&gt;
allowHeartCrafting: true&lt;br /&gt;
# 允许玩家在只有1生命值时继续提取&lt;br /&gt;
allowDyingFromWithdraw: true&lt;br /&gt;
# 是否在使用生命值时播放图腾特效&lt;br /&gt;
playTotemEffect: false&lt;br /&gt;
&lt;br /&gt;
# 玩家最大复活次数，-1为无限&lt;br /&gt;
maxRevives: -1&lt;br /&gt;
# 允许制作复活水晶&lt;br /&gt;
allowReviveCrafting: true&lt;br /&gt;
&lt;br /&gt;
# 禁用图腾&lt;br /&gt;
preventTotems: false&lt;br /&gt;
# 禁用水晶PVP&lt;br /&gt;
preventCrystalPVP: false&lt;br /&gt;
&lt;br /&gt;
# 使用自定义命令淘汰玩家而不是直接封禁&lt;br /&gt;
disablePlayerBanOnElimination: false&lt;br /&gt;
# 淘汰后复活时持有的生命值&lt;br /&gt;
respawnHP: 10&lt;br /&gt;
# 此命令会在玩家被淘汰时执行&lt;br /&gt;
# 使用 &amp;amp;player&amp;amp; 插入玩家名称&lt;br /&gt;
# 示例: tempban &amp;amp;player&amp;amp; banreason 1d&lt;br /&gt;
eliminationCommand: say &amp;amp;player&amp;amp; got eliminated&lt;br /&gt;
&lt;br /&gt;
# 配置自定义物品&lt;br /&gt;
items:&lt;br /&gt;
  heart:&lt;br /&gt;
    # 物品显示名称&lt;br /&gt;
    name: &amp;quot;&amp;amp;cHeart&amp;quot;&lt;br /&gt;
    # 物品信息&lt;br /&gt;
    lore:&lt;br /&gt;
      - &amp;quot;&amp;amp;7Rightclick to use&amp;quot;&lt;br /&gt;
    #     - &amp;quot;This would be a second line&amp;quot;&lt;br /&gt;
    #     - &amp;quot;And this possibly a third line&amp;quot;&lt;br /&gt;
    # 物品材质，见 [https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html HelpChat]&lt;br /&gt;
    material: &amp;quot;NETHER_STAR&amp;quot;&lt;br /&gt;
    # 附魔&lt;br /&gt;
    enchanted: false&lt;br /&gt;
    # 特殊值&lt;br /&gt;
    customModelData: 100&lt;br /&gt;
    recipe:&lt;br /&gt;
      # 每个道具都代表工作台中的一个槽位&lt;br /&gt;
      # 一行中的第一件物品是工作台中最左边的物品&lt;br /&gt;
      # 如果你想要一个槽是空的，使用&#039;AIR&#039;&lt;br /&gt;
      rowOne:&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;GOLD_BLOCK&amp;quot;&lt;br /&gt;
      rowTwo:&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHER_STAR&amp;quot;&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
      rowThree:&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;DIAMOND_BLOCK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  revive:&lt;br /&gt;
    name: &amp;quot;&amp;amp;dRevive Crystal&amp;quot;&lt;br /&gt;
    lore:&lt;br /&gt;
      - &amp;quot;&amp;amp;7Rightclick to use&amp;quot;&lt;br /&gt;
    material: &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
    enchanted: true&lt;br /&gt;
    customModelData: 101&lt;br /&gt;
    recipe:&lt;br /&gt;
      rowOne:&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHERITE_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
      rowTwo:&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
        - &amp;quot;BEACON&amp;quot;&lt;br /&gt;
        - &amp;quot;OBSIDIAN&amp;quot;&lt;br /&gt;
      rowThree:&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
        - &amp;quot;NETHERITE_BLOCK&amp;quot;&lt;br /&gt;
        - &amp;quot;AMETHYST_SHARD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#可在此处修改所有消息&lt;br /&gt;
messages:&lt;br /&gt;
  prefix: &amp;quot;&amp;amp;8[&amp;amp;cLifeStealZ&amp;amp;8]&amp;quot;&lt;br /&gt;
  usageError: &amp;quot;&amp;amp;cUsage: %usage%&amp;quot;&lt;br /&gt;
  noPermissionError: &amp;quot;&amp;amp;cYou don&#039;t have permission to use this!&amp;quot;&lt;br /&gt;
  noPlayerData: &amp;quot;&amp;amp;cThis player has not played on this server yet!&amp;quot;&lt;br /&gt;
  eliminateSuccess: &amp;quot;&amp;amp;7You successfully eliminated &amp;amp;c%player%&amp;amp;7!&amp;quot;&lt;br /&gt;
  reviveSuccess: &amp;quot;&amp;amp;7You successfully revived &amp;amp;c%player%!&amp;quot;&lt;br /&gt;
  reviveMaxReached: &amp;quot;&amp;amp;cThis player has already been revived %amount% times!&amp;quot;&lt;br /&gt;
  onlyReviveElimPlayers: &amp;quot;&amp;amp;cYou can only revive eliminated players!&amp;quot;&lt;br /&gt;
  eliminatedJoin: &amp;quot;&amp;amp;cYou don&#039;t have any hearts left!&amp;quot;&lt;br /&gt;
  eliminationAnnouncement: &amp;quot;&amp;amp;c%player% &amp;amp;7has been eliminated by &amp;amp;c%killer%&amp;amp;7!&amp;quot;&lt;br /&gt;
  eliminateionAnnouncementNature: &amp;quot;&amp;amp;c%player% &amp;amp;7has been eliminated!&amp;quot;&lt;br /&gt;
  setHeartsConfirm: &amp;quot;&amp;amp;7Successfully set &amp;amp;c%player%&amp;amp;7&#039;s hearts to &amp;amp;c%amount%&amp;quot;&lt;br /&gt;
  getHearts: &amp;quot;&amp;amp;c%player% &amp;amp;7currently has &amp;amp;c%amount% &amp;amp;7hearts!&amp;quot;&lt;br /&gt;
  reloadMsg: &amp;quot;&amp;amp;7Successfully reloaded the plugin!&amp;quot;&lt;br /&gt;
  versionMsg: &amp;quot;&amp;amp;7You are using version %version%&amp;quot;&lt;br /&gt;
  noWithdraw: &amp;quot;&amp;amp;cYou would be eliminated, if you withdraw a heart!&amp;quot;&lt;br /&gt;
  withdrawConfirmmsg: &amp;quot;&amp;amp;8&amp;amp;oUse /withdrawheart confirm if you really want to withdraw a heart&amp;quot;&lt;br /&gt;
  maxHeartLimitReached: &amp;quot;&amp;amp;cYou already reached the limit of %limit% hearts!&amp;quot;&lt;br /&gt;
  closeBtn: &amp;quot;&amp;amp;cClose&amp;quot;&lt;br /&gt;
  reviveTitle: &amp;quot;&amp;amp;8Revive a player&amp;quot;&lt;br /&gt;
  revivePlayerDesc: &amp;quot;&amp;amp;7Click to revive this player&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PAPI占位符===&lt;br /&gt;
如果您在服务器上使用 PlaceholderAPI ，则可以使用以下占位符&lt;br /&gt;
&lt;br /&gt;
* %lifestealz_hearts% - 玩家持有的生命值数量&lt;br /&gt;
* %lifestealz_maxhearts% - 最大生命值数量&lt;br /&gt;
* %lifestealz_revived% - 玩家复活次数&lt;br /&gt;
* %lifestealz_craftedhearts% - 玩家制作生命值的次数&lt;br /&gt;
* %lifestealz_craftedrevives% - 玩家制作复活水晶的次数&lt;br /&gt;
&lt;br /&gt;
===支持===&lt;br /&gt;
如果你需要帮助设置插件，或者发现一个bug，你可以加入作者的 Discord (见 [https://modrinth.com/plugin/lifestealz Modrinth] ) 或直接给留言(Kartoffelchips#0445)。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18230</id>
		<title>用户:Tumuidle</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18230"/>
		<updated>2024-02-11T18:55:09Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​/* 制作插件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;cn.afternode.H3xadecimal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
我是哪个？&lt;br /&gt;
&lt;br /&gt;
===制作插件===&lt;br /&gt;
* KiteAntiCheat Lite (停止支持)&lt;br /&gt;
* [https://modrinth.com/plugin/general GeneralNext]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18187</id>
		<title>用户:Tumuidle</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18187"/>
		<updated>2023-07-20T15:59:29Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;cn.afternode.H3xadecimal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
我是哪个？&lt;br /&gt;
&lt;br /&gt;
===制作插件===&lt;br /&gt;
* KiteAntiCheat Lite&lt;br /&gt;
* [https://modrinth.com/plugin/general General]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PyroFishingPro&amp;diff=18163</id>
		<title>PyroFishingPro</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PyroFishingPro&amp;diff=18163"/>
		<updated>2023-01-25T13:20:22Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:娱乐分类:付费  {{Plugin Infobox |外文名     = PyroFishingPro |作者       = PyroTempus |最新版本   = 4.8.16 |前置插件   = PyroLib |…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]][[分类:付费]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = PyroFishingPro&lt;br /&gt;
|作者       = PyroTempus&lt;br /&gt;
|最新版本   = 4.8.16&lt;br /&gt;
|前置插件   = PyroLib&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/pyrofishingpro-1-14-x-1-19-x-1-fishing-plugin-new-tournament-rework.60729/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
## 功能&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
⊙ 自定义鱼类 ⊙&lt;br /&gt;
创建自己的自定义鱼，设置生物群落，白天/夜晚，天气周期，特定的Y轴等级。区域支持和捕获命令!让你的梦想鱼成真!&lt;br /&gt;
&lt;br /&gt;
⊙ 自定义模型数据支持 ⊙&lt;br /&gt;
想要给你的鱼一个时髦和酷的外观使用资源包?你也可以这样做!&lt;br /&gt;
&lt;br /&gt;
⊙ 运输员 ⊙&lt;br /&gt;
小的任务。让你的玩家用你创造的鱼从不同地区捕获自定义鱼，并将它们交给奖励!&lt;br /&gt;
&lt;br /&gt;
⊙ 比赛(刚刚更新!) ⊙&lt;br /&gt;
想给玩家一些有竞争力的东西?让他们参加七种比赛类型中的一种，以赢得你想要的奖品!钥匙，钱或任何你能想到的东西! 现在包括Boss栏，独特的效果，并自动启动在特定的时间!&lt;br /&gt;
&lt;br /&gt;
⊙ 出售商店 ⊙&lt;br /&gt;
用 /fish shop 增加你的服务器的经济。让玩家通过卖鱼来赚钱，让他们有更多的赚钱方式!&lt;br /&gt;
&lt;br /&gt;
⊙ 增强 ⊙&lt;br /&gt;
自定义结界钓鱼杆!让他们使用大锅，看着你的捕鱼能力增长。召唤龙卷风，海啸，或者从剖鱼中获得更多的鱼或更多的熵(?)!&lt;br /&gt;
&lt;br /&gt;
⊙ 螃蟹 ⊙&lt;br /&gt;
这些生物将有助于阻止挂机钓鱼。这些也会掉落有用的物品来制造增强!&lt;br /&gt;
&lt;br /&gt;
⊙ 防挂机支持 ⊙&lt;br /&gt;
非常不鼓励使用插件进行挂机钓鱼，如果你愿意，你可以禁用这个功能!螃蟹和内部检查将阻止这些玩家实现这一点!&lt;br /&gt;
&lt;br /&gt;
⊙ 配置选项负载 ⊙&lt;br /&gt;
使钓鱼独特于您的服务器!自定义负载不同的选项，以适应它为您!没有看到想要更改的选项?在Discord上告诉我!&lt;br /&gt;
&lt;br /&gt;
⊙ 自定义水平和熵(?) ⊙&lt;br /&gt;
该插件有自己的“钓鱼水平”和“熵”，这是一个自定义货币，用于升级交付和工艺增强!&lt;br /&gt;
&lt;br /&gt;
⊙ 尺度 ⊙&lt;br /&gt;
感觉幸运吗?赌博你的鱼有机会赚或输钱-改变盈利的机会和多少利润!&lt;br /&gt;
&lt;br /&gt;
⊙ 去内脏 ⊙&lt;br /&gt;
剖腹你的鱼为奖励熵工艺和升级增强!&lt;br /&gt;
&lt;br /&gt;
⊙ 自定义UI ⊙&lt;br /&gt;
完全自定义每个菜单到您的心(?)的内容。(注意:目前只有4个菜单是完全可定制的。我正在积极研究这个问题)。&lt;br /&gt;
&lt;br /&gt;
⊙ 图腾 ⊙&lt;br /&gt;
创建一个图腾，有独特的效果，被动和特殊的事情发生!&lt;br /&gt;
&lt;br /&gt;
⊙ 诱饵系统 ⊙&lt;br /&gt;
创建自定义鱼饵，并通过新的游戏内商店购买它们，使您的鱼稀有而独特!&lt;br /&gt;
&lt;br /&gt;
⊙ 大量自定义 ⊙&lt;br /&gt;
这里有太多要列出的内容，但从创建自己的鱼，诱饵，到设置吃鱼或卖鱼的奖励，到自定义比赛奖励，再到小众设置。它有!你是不是错过了一个场景?保持联系，如果合理我会加进去。&lt;br /&gt;
&lt;br /&gt;
⊙ 独特的季节活动 ⊙&lt;br /&gt;
该插件自带独特的季节性事件，自动开始在一年左右。这些事件可以为你的玩家提供独特的道具、增强功能，让他们在未来的赛季中不需要任何额外的工作就能有所期待!&lt;br /&gt;
&lt;br /&gt;
==指令==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
✯ /fish (呼出基础帮助菜单).&lt;br /&gt;
&lt;br /&gt;
✯ /fish menu (呼出主钓鱼菜单).&lt;br /&gt;
&lt;br /&gt;
✯ /fish reload (重载插件和配置文件).&lt;br /&gt;
&lt;br /&gt;
✯ /fish codex (呼出codex).&lt;br /&gt;
&lt;br /&gt;
✯ /fish shop (打开商店).&lt;br /&gt;
&lt;br /&gt;
✯ /fish scales (打开scales界面)&lt;br /&gt;
&lt;br /&gt;
✯ /fish bag (打开钓鱼背包UI)&lt;br /&gt;
&lt;br /&gt;
✯ /fish gut (打开剖腹UI)&lt;br /&gt;
&lt;br /&gt;
✯ /fish deliveries (打开运输员菜单)&lt;br /&gt;
&lt;br /&gt;
✯ /fish augment (打开增强菜单)&lt;br /&gt;
&lt;br /&gt;
✯ /fish augments (查看游戏内全部钓鱼增强)&lt;br /&gt;
&lt;br /&gt;
✯ /fish entropy (打开熵钱包)&lt;br /&gt;
&lt;br /&gt;
✯ /fish boosters (查看已激活的增强器)&lt;br /&gt;
&lt;br /&gt;
✯ /fish bait (打开鱼饵商店)&lt;br /&gt;
&lt;br /&gt;
✯ /fish removedelivery (移除一个运输员)&lt;br /&gt;
&lt;br /&gt;
✯ /fish give &amp;lt;player&amp;gt; &amp;lt;fishName&amp;gt; &amp;lt;amount&amp;gt; (给予指定的鱼)&lt;br /&gt;
&lt;br /&gt;
✯ /fish addentropy &amp;lt;player&amp;gt; &amp;lt;amount&amp;gt; (添加指定玩家的熵)&lt;br /&gt;
&lt;br /&gt;
✯ /fish addxp &amp;lt;player&amp;gt; &amp;lt;amount&amp;gt; (添加指定玩家的钓鱼经验)&lt;br /&gt;
&lt;br /&gt;
✯ /ft (比赛的基础命令)&lt;br /&gt;
&lt;br /&gt;
✯ /ft start &amp;lt;tournamentType&amp;gt; [time] (开始指定类型的比赛. 需要权限&amp;quot;fish.tournaments.)&lt;br /&gt;
&lt;br /&gt;
✯ /ft stop (停止当前比赛. 需要权限&amp;quot;fish.tournaments.)&lt;br /&gt;
&lt;br /&gt;
✯ /ft info (查看当前比赛的信息)&lt;br /&gt;
&lt;br /&gt;
✯ /ft types (查看所有比赛类型)&lt;br /&gt;
&lt;br /&gt;
✯ /ft time (查看距离下次比赛的时间)&lt;br /&gt;
&lt;br /&gt;
✯ /ft remove &amp;lt;player&amp;gt; (将玩家移除比赛. 需要权限&amp;quot;fish.tournaments.)&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
&lt;br /&gt;
fish.totems.break.others (允许破坏其他玩家的图腾)&lt;br /&gt;
fish.blockcodex (防止玩家成为&#039;首次抓捕&#039;用户)&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=AdvancedAntiCrash&amp;diff=18162</id>
		<title>AdvancedAntiCrash</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=AdvancedAntiCrash&amp;diff=18162"/>
		<updated>2023-01-25T13:03:42Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:安全分类:修正分类:付费  {{Plugin Infobox |中文名     = 高级防崩服 |外文名     = AdvancedAntiCrash |作者       = AFterNode |…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:安全]][[分类:修正]][[分类:付费]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 高级防崩服&lt;br /&gt;
|外文名     = AdvancedAntiCrash&lt;br /&gt;
|作者       = AFterNode&lt;br /&gt;
|最新版本   = 1.3&lt;br /&gt;
|前置插件   = PacketEvents&lt;br /&gt;
|源地址     = https://afdian.net/a/AFterNode&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==检测项目==&lt;br /&gt;
&lt;br /&gt;
* 字节码检测：云加载(测试版)，FML强制退出，JVM强制退出(包括反射)&lt;br /&gt;
&lt;br /&gt;
* 行为检测：log4j2&lt;br /&gt;
&lt;br /&gt;
* 发包检测：无效物品栏，数学溢出，TabComplete&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Iris&amp;diff=18114</id>
		<title>Iris</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Iris&amp;diff=18114"/>
		<updated>2022-12-30T12:33:33Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:娱乐分类:整地分类:付费 {{Plugin Infobox |外文名     = Iris |作者       = VolmitSoftware |最新版本   = 2.3.12 |源地址     = h…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]][[分类:整地]][[分类:付费]]&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = Iris&lt;br /&gt;
|作者       = VolmitSoftware&lt;br /&gt;
|最新版本   = 2.3.12&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/50-discount-iris-dimension-engine.84586/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;这不是 Iris Shaders&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==功能和特性==&lt;br /&gt;
&#039;&#039;&#039;自定义群系颜色&#039;&#039;&#039; 有了数据包，你现在可以给你的生物群落自定义颜色的叶子，草，水，天空，和更多!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MCA生成器&#039;&#039;&#039; 取决于你的处理器，你可以把15块每秒变成90或更高每秒!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;完全自定义维度&#039;&#039;&#039; 制作你的自定义生物群系，区域，结构和装饰。无生物群系或结构限制&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;热加载&#039;&#039;&#039; Iris会自动加载你在配置文件中的改变并应用到工作室世界 (/iris studio open &amp;lt;pack name&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;快速定位区域和物品&#039;&#039;&#039; 你可以定位生物群系结构物体，并使用内置指令 /iris goto &amp;lt;自动补全&amp;gt; 然后在几秒内到达&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;自定义方块支持&#039;&#039;&#039; 我们积极地尝试联系其他愿意积极集成到我们插件中的插件开发人员。Oraxen是我最喜欢的&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;自定义噪点生成器&#039;&#039;&#039; 默认带有50多种可能的噪点生成器，并且你可以用Fracturing System(?)制作你自己的&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;大物体&#039;&#039;&#039; 结构(物体)可以尽可能地大&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;自定义矿石生成&#039;&#039;&#039; 所有数据包带有针对维度的自定义矿石生成&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;复杂的拼图(?)结构&#039;&#039;&#039; Iris的拼图系统允许你创建多物体结构(如小镇))带有自定义旗帜、设定和生成&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;装饰器&#039;&#039;&#039; 你可以装饰洞穴，Lave(?)，天空或地面!用装饰系统你可以把任何东西，任何地方为世界上增加的杂乱&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;配置任何事物&#039;&#039;&#039; 与字面意思相同，与其他生成器不通的是Iris允许你建立从底部开始任何你想要的小细节&lt;br /&gt;
&lt;br /&gt;
==选择Iris的理由==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;不可思议的配置&#039;&#039;&#039; 功能性自动补全和vscode，Iris提供了一个完整的IDE功能用于创建维度&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;真正的并列生成&#039;&#039;&#039; Iris以CPU多核工作，相同CPU核心数下可比原版的性能高30%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;避免级联(?)&#039;&#039;&#039; 物体可以是巨大的，简单地溢出到视差缓冲区(地幔)，允许真正的自然感觉，没有原版网格&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;制作和分享项目&#039;&#039;&#039; 你可以设计一个维度或更改一个已存在的，然后简单地分享给你的朋友，或上传到Github&lt;br /&gt;
&lt;br /&gt;
==开源相关==&lt;br /&gt;
&lt;br /&gt;
仓库地址：https://github.com/VolmitSoftware/Iris&lt;br /&gt;
&lt;br /&gt;
===构建===&lt;br /&gt;
&lt;br /&gt;
构建Iris相当简单，但如果您的系统从未用于java开发，则需要设置一些东西。&lt;br /&gt;
&lt;br /&gt;
考虑购买Iris支持我们的发展!我们努力让Iris成为每个人最好的Iris。&lt;br /&gt;
&lt;br /&gt;
====命令行构建(同样适用于在IDE中)====&lt;br /&gt;
&lt;br /&gt;
# 安装Java JDK17&lt;br /&gt;
# 设置JDK安装位置为JAVA_HOME环境变量&lt;br /&gt;
# 如果你是第一次构建该版本的Iris，在项目目录下运行gradlew setup(MacOS/Linux/WindowsCMD)|.\gradlew setup(Windows PowerShell/IntelliJ)|gradle setup(对于自行安装Gradle)否则，请跳过此步骤。喝杯咖啡，这可能需要5分钟，取决于你的cpu和网络连接(国内特别慢)。&lt;br /&gt;
# 项目设置完成后，运行gradlew iris(MacOS/Linux/WindowsCMD)|.\gradlew iris(Windows PowerShell/IntelliJ)|gradle iris(对于自行安装Gradle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====IDE构建(主要用于开发)====&lt;br /&gt;
&lt;br /&gt;
* 当你遇到与craftbukkit的依赖关系问题时，运行gradlew setup&lt;br /&gt;
&lt;br /&gt;
* 配置ITJ Gradle以使用JDK 17(在设置中，搜索Gradle)&lt;br /&gt;
&lt;br /&gt;
* 在 build.gradle 中添加构建行。gradle为你自己的构建任务直接编译Iris到你的插件文件夹，如果你喜欢。&lt;br /&gt;
&lt;br /&gt;
* 重新同步项目并运行新创建的任务(在gradle tasks的开发文件夹下!)&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=BungeeCord%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B&amp;diff=18095</id>
		<title>BungeeCord开发教程</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=BungeeCord%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B&amp;diff=18095"/>
		<updated>2022-12-16T06:44:28Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{待完善}}&lt;br /&gt;
{{待更新|url=https://www.spigotmc.org/wiki/bungeecord-plugin-development/}}&lt;br /&gt;
&lt;br /&gt;
== 介绍  ==&lt;br /&gt;
&lt;br /&gt;
BungeeCord是一个转发服务端. 你也可以把它理解为代理服务端. 鉴于国内似乎没有BungeeCord插件, 我觉得写一篇教程会好些.&lt;br /&gt;
&lt;br /&gt;
== 利用工具 ==&lt;br /&gt;
&lt;br /&gt;
===官方工具(疑似已炸)===&lt;br /&gt;
&lt;br /&gt;
官方提供了一个极其好用的工具网页. 它可以让你方便地生成一个新的, 配置好的&#039;&#039;&#039;BungeeCord&#039;&#039;&#039;插件项目.&lt;br /&gt;
&lt;br /&gt;
该页面的地址 [http://utilities.shall.fail/bungeecord/pluginhelper/]&lt;br /&gt;
&lt;br /&gt;
只要简单地输入&#039;&#039;Plugin name&#039;&#039;, &#039;&#039;Plugin package&#039;&#039;, &#039;&#039;Plugin author&#039;&#039;, &#039;&#039;Plugin version&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
他就会自动为你生成一个项目, 和一些基础的代码.&lt;br /&gt;
&lt;br /&gt;
如果你是新手, 你大可以勾选&#039;&#039;Include a listener for me, please.&#039;&#039;. 这样他会为你生成一个玩家连接的监听器.&lt;br /&gt;
&lt;br /&gt;
===IntelliJ IDEA插件===&lt;br /&gt;
&lt;br /&gt;
在MarketPlace中搜索“Minecraft Development”，安装后重启IDEA，创建项目选择Minecraft&amp;gt;BungeeCord&lt;br /&gt;
&lt;br /&gt;
==创建你的第一个BungeeCord插件 (代理)==&lt;br /&gt;
===设置你的项目===&lt;br /&gt;
&lt;br /&gt;
**使用插件创建时可跳过**&lt;br /&gt;
&lt;br /&gt;
这个教程只包括IntelliJ IDEA(一款IDE)，其他IDE的操作相似.&lt;br /&gt;
在[https://www.spigotmc.org/wiki/create-your-first-bungeecord-plugin-proxy-spigotmc 原文]处附有Eclipse的操作&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
首先打开你的IDE,创建一个新的项目,在弹出的选项卡中选择Maven.你应该有与下图相似的界面:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===创建主类===&lt;br /&gt;
&lt;br /&gt;
**使用插件创建时刻跳过**&lt;br /&gt;
&lt;br /&gt;
新建-&amp;gt;Java Class&lt;br /&gt;
&lt;br /&gt;
导入net.md_5.bungee.api.plugin.Plugin&lt;br /&gt;
&lt;br /&gt;
在public class xxx后添加“extends Plugin”&lt;br /&gt;
&lt;br /&gt;
===要让它被载入===&lt;br /&gt;
&lt;br /&gt;
在bungee.yml/plugin.yml中添加：main: (你的包名).(创建的主类名)&lt;br /&gt;
&lt;br /&gt;
===编译===&lt;br /&gt;
&lt;br /&gt;
====IntelliJ IDEA====&lt;br /&gt;
&lt;br /&gt;
Maven：右侧菜单选择Maven-&amp;gt;生命周期-&amp;gt;package，输出通常储存在target目录中&lt;br /&gt;
&lt;br /&gt;
Gradle：右侧菜单选择Gradle-&amp;gt;build-&amp;gt;build，输出通常储存在./build/libs目录中&lt;br /&gt;
&lt;br /&gt;
====控制台====&lt;br /&gt;
&lt;br /&gt;
Maven：（需自行安装Maven）运行mvn package&lt;br /&gt;
&lt;br /&gt;
Gradle：运行.\gradlew build（需创建的项目中有gradlew.bat或gradlew文件，没有则自行安装Gradle后运行gradle build）&lt;br /&gt;
&lt;br /&gt;
===对开发者的话===&lt;br /&gt;
==事件处理API教程==&lt;br /&gt;
==常有的误区==&lt;br /&gt;
==创建基础的命令功能 (代理)==&lt;br /&gt;
==Bukkit 和 BungeeCord 插件消息通道==&lt;br /&gt;
==聊天组件 API==&lt;br /&gt;
==在服务器之间传送玩家 (代理)==&lt;br /&gt;
==使用BungeeCord配置文件系统==&lt;br /&gt;
==通过BungeeCord创建计分板==&lt;br /&gt;
==创建一个Bungee的插件 (不需要Maven)==&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Matrix&amp;diff=18094</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Matrix&amp;diff=18094"/>
		<updated>2022-12-09T13:33:10Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​如何评价&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名=矩阵&lt;br /&gt;
|外文名=Matrix&lt;br /&gt;
|作者=re&lt;br /&gt;
|最新版本=6.9.5&lt;br /&gt;
|前置插件=ProtocolLib&lt;br /&gt;
|源地址=https://matrix.rip/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; 是一款高级反作弊插件，支持1.8-1.19&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
===检测模块===&lt;br /&gt;
KillAura &amp;amp; HitBox &amp;amp; Click check -它可以检测和防止玩家在战斗中使用作弊，如KillAura, AimBot, Reach, HitBox, MultiAura, AutoClicker等&lt;br /&gt;
&lt;br /&gt;
移动和水上行走检查-它防止玩家使用移动作弊，如加速，飞行，快速上墙，攀登，水上行走等&lt;br /&gt;
&lt;br /&gt;
BadPackets check -它可以防止玩家发送异常数据包或发送数据包过快，并可以防止作弊，如Timer, SkinBlinker等。&lt;br /&gt;
&lt;br /&gt;
延迟检查-防止玩家加速某些游戏操作，如加速食用，加速拉弓，快速点击背包，等。&lt;br /&gt;
&lt;br /&gt;
自动搭路检查-防止各种类型的Scaffold/Tower作弊&lt;br /&gt;
&lt;br /&gt;
方块检查-防止玩家破坏或放置方块不正常，如FastBreak, Nuker, FastPlace等。&lt;br /&gt;
&lt;br /&gt;
击退检查-检查玩家对击退的反应是否正常，这可以防止玩家使用Velocity&lt;br /&gt;
&lt;br /&gt;
聊天检查-防止玩家聊天太快&lt;br /&gt;
&lt;br /&gt;
交互检查-检测玩家和方块或实体之间的异常交互，例如通过墙攻击实体&lt;br /&gt;
&lt;br /&gt;
穿墙检查-防止玩家进入穿墙&lt;br /&gt;
&lt;br /&gt;
AutoBot检查-防止玩家使用自动机器人Mod来玩游戏（如Baritone）&lt;br /&gt;
&lt;br /&gt;
载具和鞘翅检查-防止玩家作弊使用鞘翅/载具，如ElytraFly, VehicleFly等&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
强大- Matrix是一款强大的反作弊软件，它可以快速检测到绝大多数的作弊行为，相比其他的反作弊插件，Matrix可以检测到更多的作弊行为，并且稳定快速&lt;br /&gt;
&lt;br /&gt;
跨版本 - Matrix可以支持多个版本的服务器，我们将继续更新以支持最新版本的Minecraft&lt;br /&gt;
&lt;br /&gt;
自定义-矩阵是一个高度可自定义的反作弊。可以定义每次检查的惩罚命令，并对配置文件进行明确的划分，将不同的设置划分到不同的文件中。&lt;br /&gt;
&lt;br /&gt;
GUI控件——您可以通过箱子UI执行一些反作弊操作，而不需要复杂的命令&lt;br /&gt;
&lt;br /&gt;
快速支持——Matrix可以在24小时内随时响应支持，并可以快速发布更新&lt;br /&gt;
&lt;br /&gt;
配置共享-您可以很容易地与他人共享您的配置文件!使用命令/matrix share来共享你的配置文件，你会得到一个配置文件ID，并且你可以与他人共享这个ID。其他人只需要使用/matrix dlcfg 命令下载配置文件&lt;br /&gt;
&lt;br /&gt;
支持GeyserMC -矩阵支持GeyserMC（Java和基岩版互通插件） [https://github.com/jiangdashao/Matrix-Issues/wiki/GeyserMC-Support WIKI]&lt;br /&gt;
&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
[[Category:安全]]&lt;br /&gt;
[[Category:付费]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Hawk&amp;diff=18093</id>
		<title>Hawk</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Hawk&amp;diff=18093"/>
		<updated>2022-12-09T13:31:21Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:管理分类:安全  {{Plugin Infobox |中文名     = 猎鹰 |外文名     = Hawk |作者       = Islandscout |最新版本   = BETA 2008 |源地址…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:管理]][[分类:安全]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 猎鹰&lt;br /&gt;
|外文名     = Hawk&lt;br /&gt;
|作者       = Islandscout&lt;br /&gt;
|最新版本   = BETA 2008&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/hawk-anticheat-mc-1-7-10-1-8-8.40343/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;此反作弊不支持1.8+且不再更新&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;什么是鹰反作弊?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hawk是一个针对Spigot服务器的反作弊插件。它试图验证和执行玩家的行动是否遵循普通的Minecraft逻辑。在此基础上，它还尝试检测某些形式的输入伪造。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;为什么选择鹰反作弊?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
没有多少反作弊系统支持旧的，但仍然流行的Minecraft版本(即很少支持MC 1.7.10)。Hawk专注于支持这些版本，这就是为什么它的目标是成为一个彻底的解决方案，以防止在Minecraft作弊。如果发现了一个绕过，这将成为Hawk发展的重中之重。&lt;br /&gt;
&lt;br /&gt;
Hawk目前包含29个模块，用于检查协议中可疑的战斗、交互、移动和恶意利用。Hawk的检查只会观察玩家的行动，并根据观察结果收集统计数据。没有检查测试作弊中断游戏体验，如刷npc或应用反击。&lt;br /&gt;
&lt;br /&gt;
==特性==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;发包级检测&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
默认情况下，Hawk的检查在收发包线程上执行。这允许在不增加主线程负载的情况下进行精确的检查。换句话说，当你获得高流量时，Hawk不会降低你的TPS。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;异步检查能力:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
对于追求性能的用户，Hawk能够在独立于网络线程的专用线程上运行。尽管该选项禁用了实时防止作弊的能力，但这对流量非常大的服务器是有益的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;不需要其它插件:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hawk完全没有任何依赖，因为它利用了Netty和NMS代码。向ProtocolLib说再见。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;免费和开源:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
是的!许多运行在包级别的反作弊程序收费超过100美元。Hawk是免费的、开源的、基于GPLv3授权的。如果您不喜欢某个检查或特性，请随意修改它或对项目做出贡献。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;简单但功能强大的框架:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hawk的框架允许开发人员轻松地实现新的检查并利用强大的实用程序。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;运动检查:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hawk功能严格的移动检查，以确保玩家正确移动。它停止使用常见的反作弊绕过，如B-Hop, Y-Port，跳过阶段等…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;战斗检查:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
鹰的战斗作弊检测是惊人的。除了阻止大多数战斗作弊外，Hawk还可以在一分钟内检测出TriggerBot和AimBot的基本形式，而无需使用npc或机器学习。使用最新的作弊检测方法，少数客户端可以在几秒钟内检测到Killaura。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;鼠标记录功能:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
鹰特色的鼠标记录功能，记录和图形播放器鼠标移动。这是Hawk的新功能，可以帮助用户手动识别他们服务器上的战斗作弊者。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;详细的配置:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
从启用或禁用到编辑检查的特定值，Hawk的配置为用户提供了极大的自由来修改检查行为、消息和惩罚的执行。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BungeeCord支持:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
来自Hawk检查的旗帜可以通过HawkAlertsBungee转发给BungeeCord网络中其他Spigot服务器上的工作人员。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SQL支持:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hawk允许对SQL数据库服务器进行日志记录。这对于希望更有效地跟踪违规的多服务器网络非常有用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==检测或阻止的作弊==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Movement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
加速，变速齿轮，飞行，Glide，无减速，水上行走，发包潜行，穿墙，爬墙，闪现，V-Blink，自动搭路，无击退，无掉落伤害，空中自由动作，全方向疾跑&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interaction&#039;&#039;&#039;&lt;br /&gt;
Nuker，鬼手（穿墙互动），任何其他作弊互动&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Combat&#039;&#039;&#039;&lt;br /&gt;
攻击距离增加，Hitbox，连点器，Forcefield，快速蓄力(弓)，杀戮光环，刀刀暴击，自动瞄准&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Matrix&amp;diff=18045</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Matrix&amp;diff=18045"/>
		<updated>2022-11-19T13:40:16Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​更新版本号(这个插件更新太快了&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名=矩阵&lt;br /&gt;
|外文名=Matrix&lt;br /&gt;
|作者=re&lt;br /&gt;
|最新版本=6.9.1&lt;br /&gt;
|前置插件=ProtocolLib&lt;br /&gt;
|源地址=https://matrix.rip/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; 是一款高级反作弊插件，支持1.8-1.19&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
===检测模块===&lt;br /&gt;
KillAura &amp;amp; HitBox &amp;amp; Click check -它可以检测和防止玩家在战斗中使用作弊，如KillAura, AimBot, Reach, HitBox, MultiAura, AutoClicker等&lt;br /&gt;
&lt;br /&gt;
移动和水上行走检查-它防止玩家使用移动作弊，如加速，飞行，快速上墙，攀登，水上行走等&lt;br /&gt;
&lt;br /&gt;
BadPackets check -它可以防止玩家发送异常数据包或发送数据包过快，并可以防止作弊，如Timer, SkinBlinker等。&lt;br /&gt;
&lt;br /&gt;
延迟检查-防止玩家加速某些游戏操作，如加速食用，加速拉弓，快速点击背包，等。&lt;br /&gt;
&lt;br /&gt;
自动搭路检查-防止各种类型的Scaffold/Tower作弊&lt;br /&gt;
&lt;br /&gt;
方块检查-防止玩家破坏或放置方块不正常，如FastBreak, Nuker, FastPlace等。&lt;br /&gt;
&lt;br /&gt;
击退检查-检查玩家对击退的反应是否正常，这可以防止玩家使用Velocity&lt;br /&gt;
&lt;br /&gt;
聊天检查-防止玩家聊天太快&lt;br /&gt;
&lt;br /&gt;
交互检查-检测玩家和方块或实体之间的异常交互，例如通过墙攻击实体&lt;br /&gt;
&lt;br /&gt;
穿墙检查-防止玩家进入穿墙&lt;br /&gt;
&lt;br /&gt;
AutoBot检查-防止玩家使用自动机器人Mod来玩游戏（如Baritone）&lt;br /&gt;
&lt;br /&gt;
载具和鞘翅检查-防止玩家作弊使用鞘翅/载具，如ElytraFly, VehicleFly等&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
强大- Matrix是一款强大的反作弊软件，它可以快速检测到绝大多数的作弊行为，相比其他的反作弊插件，Matrix可以检测到更多的作弊行为，并且稳定快速&lt;br /&gt;
&lt;br /&gt;
跨版本 - Matrix可以支持多个版本的服务器，我们将继续更新以支持最新版本的Minecraft&lt;br /&gt;
&lt;br /&gt;
自定义-矩阵是一个高度可自定义的反作弊。可以定义每次检查的惩罚命令，并对配置文件进行明确的划分，将不同的设置划分到不同的文件中。&lt;br /&gt;
&lt;br /&gt;
GUI控件——您可以通过箱子UI执行一些反作弊操作，而不需要复杂的命令&lt;br /&gt;
&lt;br /&gt;
快速支持——Matrix可以在24小时内随时响应支持，并可以快速发布更新&lt;br /&gt;
&lt;br /&gt;
配置共享-您可以很容易地与他人共享您的配置文件!使用命令/matrix share来共享你的配置文件，你会得到一个配置文件ID，并且你可以与他人共享这个ID。其他人只需要使用/matrix dlcfg 命令下载配置文件&lt;br /&gt;
&lt;br /&gt;
支持GeyserMC -矩阵支持GeyserMC（Java和基岩版互通插件） [https://github.com/jiangdashao/Matrix-Issues/wiki/GeyserMC-Support WIKI]&lt;br /&gt;
&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
[[Category:安全]]&lt;br /&gt;
[[Category:付费]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Reporting1058&amp;diff=18044</id>
		<title>Reporting1058</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Reporting1058&amp;diff=18044"/>
		<updated>2022-11-17T08:05:12Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:管理]][[分类:安全]][[分类:综合]][[分类:信息]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = Reporting1058&lt;br /&gt;
|作者       = 1058？&lt;br /&gt;
|最新版本   = v1.2&lt;br /&gt;
|源地址     = https://dev.bukkit.org/projects/reporting1058&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
这个插件允许您的管理员关注举报，感谢屏幕上的提醒，操作栏和聊天。它的管理系统是最好的举报插件之一。它兼容BungeeCord，Waterfall，Spigot, PaperSpigot, Bukkit，很快它也将适用于Nukkit。&lt;br /&gt;
&lt;br /&gt;
===指令与权限===&lt;br /&gt;
&lt;br /&gt;
/report &amp;lt;玩家ID&amp;gt; &amp;lt;理由&amp;gt; [举报玩家]&lt;br /&gt;
&lt;br /&gt;
/reports &amp;lt;页码&amp;gt; [显示举报列表] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/areports &amp;lt;页码&amp;gt; [显示当前活动的举报] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/reports &amp;lt;玩家ID&amp;gt; &amp;lt;页码&amp;gt; [查看一个玩家的举报列表] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/delreport &amp;lt;id&amp;gt; [删除一个举报] 权限: reporting.delete&lt;br /&gt;
&lt;br /&gt;
/reportinfo &amp;lt;id&amp;gt; [查看一个举报的详细信息] 权限: reporting.info&lt;br /&gt;
&lt;br /&gt;
/closereport &amp;lt;id&amp;gt; &amp;lt;判决&amp;gt; [关闭一个举报] 权限: reporting.close&lt;br /&gt;
&lt;br /&gt;
/mostreported &amp;lt;密码&amp;gt; [显示被举报次数最多的玩家] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/closereports [关闭所有举报] 权限: reporting.closeall&lt;br /&gt;
&lt;br /&gt;
/rhelp, /reporting, /reporting1058 - 命令列表&lt;br /&gt;
&lt;br /&gt;
===语言支持===&lt;br /&gt;
&lt;br /&gt;
我提供三种语言的支持:英语，罗马尼亚语和意大利语。&lt;br /&gt;
&lt;br /&gt;
===配置文件===&lt;br /&gt;
&lt;br /&gt;
https://dev.bukkit.org/projects/reporting1058&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Reporting1058&amp;diff=18043</id>
		<title>Reporting1058</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Reporting1058&amp;diff=18043"/>
		<updated>2022-11-17T08:04:42Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |外文名     = Reporting1058 |作者       = 1058？ |最新版本   = v1.2 |源地址     = https://dev.bukkit.org/projects/reporting1058 }}  这…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|外文名     = Reporting1058&lt;br /&gt;
|作者       = 1058？&lt;br /&gt;
|最新版本   = v1.2&lt;br /&gt;
|源地址     = https://dev.bukkit.org/projects/reporting1058&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
这个插件允许您的管理员关注举报，感谢屏幕上的提醒，操作栏和聊天。它的管理系统是最好的举报插件之一。它兼容BungeeCord，Waterfall，Spigot, PaperSpigot, Bukkit，很快它也将适用于Nukkit。&lt;br /&gt;
&lt;br /&gt;
===指令与权限===&lt;br /&gt;
&lt;br /&gt;
/report &amp;lt;玩家ID&amp;gt; &amp;lt;理由&amp;gt; [举报玩家]&lt;br /&gt;
&lt;br /&gt;
/reports &amp;lt;页码&amp;gt; [显示举报列表] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/areports &amp;lt;页码&amp;gt; [显示当前活动的举报] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/reports &amp;lt;玩家ID&amp;gt; &amp;lt;页码&amp;gt; [查看一个玩家的举报列表] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/delreport &amp;lt;id&amp;gt; [删除一个举报] 权限: reporting.delete&lt;br /&gt;
&lt;br /&gt;
/reportinfo &amp;lt;id&amp;gt; [查看一个举报的详细信息] 权限: reporting.info&lt;br /&gt;
&lt;br /&gt;
/closereport &amp;lt;id&amp;gt; &amp;lt;判决&amp;gt; [关闭一个举报] 权限: reporting.close&lt;br /&gt;
&lt;br /&gt;
/mostreported &amp;lt;密码&amp;gt; [显示被举报次数最多的玩家] 权限: reporting.list&lt;br /&gt;
&lt;br /&gt;
/closereports [关闭所有举报] 权限: reporting.closeall&lt;br /&gt;
&lt;br /&gt;
/rhelp, /reporting, /reporting1058 - 命令列表&lt;br /&gt;
&lt;br /&gt;
===语言支持===&lt;br /&gt;
&lt;br /&gt;
我提供三种语言的支持:英语，罗马尼亚语和意大利语。&lt;br /&gt;
&lt;br /&gt;
===配置文件===&lt;br /&gt;
&lt;br /&gt;
https://dev.bukkit.org/projects/reporting1058&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18042</id>
		<title>ItemsAdder</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18042"/>
		<updated>2022-11-17T07:58:38Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]][[分类:综合]][[分类:机械]][[分类:付费]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = ItemsAdder&lt;br /&gt;
|作者       = LoneDev&lt;br /&gt;
|最新版本   = 3.2.5-r3&lt;br /&gt;
|源地址     = https://itemsadder.devs.beer/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;此插件目前支持1.15.2-1.18.2，如果需要1.19.x请查看[[Nova]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;打破Minecraft限制&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 方块，机械，中型方块&lt;br /&gt;
&lt;br /&gt;
* 剑，道具，护身符&lt;br /&gt;
&lt;br /&gt;
* 帽子，翅膀，尾巴&lt;br /&gt;
&lt;br /&gt;
* 矿石，树木和自定义液体(1.16.3+)&lt;br /&gt;
&lt;br /&gt;
*矿物，剑，工具&lt;br /&gt;
&lt;br /&gt;
* 车辆、家具&lt;br /&gt;
&lt;br /&gt;
* 自定义界面，自定义指示器&lt;br /&gt;
&lt;br /&gt;
* 音乐光盘，乐器&lt;br /&gt;
&lt;br /&gt;
* 原版般的体验&lt;br /&gt;
&lt;br /&gt;
以及更多&lt;br /&gt;
&lt;br /&gt;
===主要特性===&lt;br /&gt;
&lt;br /&gt;
* 接近原版&lt;br /&gt;
&lt;br /&gt;
与Minecraft无缝集成，看起来像是官方更新&lt;br /&gt;
&lt;br /&gt;
* 无卡顿&lt;br /&gt;
&lt;br /&gt;
这个插件的代码考虑到了性能，你不会得到延迟峰值或崩溃。&lt;br /&gt;
&lt;br /&gt;
* 极致自定义&lt;br /&gt;
&lt;br /&gt;
自定义你想要的插件。不引入任何限制。你的想象力是唯一的限制。&lt;br /&gt;
&lt;br /&gt;
===工具资源===&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/compatibility-with-other-plugins 兼容性检查]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/itemsadder-ide-info 物品编辑器]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/first-install 安装教程]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/addons-ia-pl-page-top Marketplace]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage/adding-content/ 如何增加内容]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18041</id>
		<title>ItemsAdder</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18041"/>
		<updated>2022-11-17T07:54:08Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]][[分类:综合]][[分类:机械]][[分类:付费]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = ItemsAdder&lt;br /&gt;
|作者       = LoneDev&lt;br /&gt;
|最新版本   = 3.2.5-r3&lt;br /&gt;
|源地址     = https://itemsadder.devs.beer/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;打破Minecraft限制&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 方块，机械，中型方块&lt;br /&gt;
&lt;br /&gt;
* 剑，道具，护身符&lt;br /&gt;
&lt;br /&gt;
* 帽子，翅膀，尾巴&lt;br /&gt;
&lt;br /&gt;
* 矿石，树木和自定义液体(1.16.3+)&lt;br /&gt;
&lt;br /&gt;
*矿物，剑，工具&lt;br /&gt;
&lt;br /&gt;
* 车辆、家具&lt;br /&gt;
&lt;br /&gt;
* 自定义界面，自定义指示器&lt;br /&gt;
&lt;br /&gt;
* 音乐光盘，乐器&lt;br /&gt;
&lt;br /&gt;
* 原版般的体验&lt;br /&gt;
&lt;br /&gt;
以及更多&lt;br /&gt;
&lt;br /&gt;
===主要特性===&lt;br /&gt;
&lt;br /&gt;
* 接近原版&lt;br /&gt;
&lt;br /&gt;
与Minecraft无缝集成，看起来像是官方更新&lt;br /&gt;
&lt;br /&gt;
* 无卡顿&lt;br /&gt;
&lt;br /&gt;
这个插件的代码考虑到了性能，你不会得到延迟峰值或崩溃。&lt;br /&gt;
&lt;br /&gt;
* 极致自定义&lt;br /&gt;
&lt;br /&gt;
自定义你想要的插件。不引入任何限制。你的想象力是唯一的限制。&lt;br /&gt;
&lt;br /&gt;
===工具资源===&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/compatibility-with-other-plugins 兼容性检查]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/itemsadder-ide-info 物品编辑器]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/first-install 安装教程]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/addons-ia-pl-page-top Marketplace]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage/adding-content/ 如何增加内容]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18040</id>
		<title>ItemsAdder</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ItemsAdder&amp;diff=18040"/>
		<updated>2022-11-17T07:53:29Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |外文名     = ItemsAdder |作者       = LoneDev |最新版本   = 3.2.5-r3 |源地址     = https://itemsadder.devs.beer/ }}  &amp;#039;&amp;#039;&amp;#039;打破Minecraft…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|外文名     = ItemsAdder&lt;br /&gt;
|作者       = LoneDev&lt;br /&gt;
|最新版本   = 3.2.5-r3&lt;br /&gt;
|源地址     = https://itemsadder.devs.beer/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;打破Minecraft限制&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 方块，机械，中型方块&lt;br /&gt;
&lt;br /&gt;
* 剑，道具，护身符&lt;br /&gt;
&lt;br /&gt;
* 帽子，翅膀，尾巴&lt;br /&gt;
&lt;br /&gt;
* 矿石，树木和自定义液体(1.16.3+)&lt;br /&gt;
&lt;br /&gt;
*矿物，剑，工具&lt;br /&gt;
&lt;br /&gt;
* 车辆、家具&lt;br /&gt;
&lt;br /&gt;
* 自定义界面，自定义指示器&lt;br /&gt;
&lt;br /&gt;
* 音乐光盘，乐器&lt;br /&gt;
&lt;br /&gt;
* 原版般的体验&lt;br /&gt;
&lt;br /&gt;
以及更多&lt;br /&gt;
&lt;br /&gt;
===主要特性===&lt;br /&gt;
&lt;br /&gt;
* 接近原版&lt;br /&gt;
&lt;br /&gt;
与Minecraft无缝集成，看起来像是官方更新&lt;br /&gt;
&lt;br /&gt;
* 无卡顿&lt;br /&gt;
&lt;br /&gt;
这个插件的代码考虑到了性能，你不会得到延迟峰值或崩溃。&lt;br /&gt;
&lt;br /&gt;
* 极致自定义&lt;br /&gt;
&lt;br /&gt;
自定义你想要的插件。不引入任何限制。你的想象力是唯一的限制。&lt;br /&gt;
&lt;br /&gt;
===工具资源===&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/compatibility-with-other-plugins 兼容性检查]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/itemsadder-ide-info 物品编辑器]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/first-install 安装教程]&lt;br /&gt;
&lt;br /&gt;
[http://a.devs.beer/addons-ia-pl-page-top Marketplace]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://itemsadder.devs.beer/plugin-usage/adding-content/ 如何增加内容]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Packetevents&amp;diff=18039</id>
		<title>Packetevents</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Packetevents&amp;diff=18039"/>
		<updated>2022-11-17T07:41:01Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:其他分类:综合  {{Plugin Infobox |中文名     = 数据包事件 |外文名     = packetevents |作者       = retrooper |最新版本   = 2.0.0…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:其他]][[分类:综合]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 数据包事件&lt;br /&gt;
|外文名     = packetevents&lt;br /&gt;
|作者       = retrooper&lt;br /&gt;
|最新版本   = 2.0.0&lt;br /&gt;
|源地址     = https://github.com/retrooper/packetevents&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;这个插件是支持库，原作者给的信息也很少&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===简介===&lt;br /&gt;
PacketEvents是一个功能强大的数据包支持库。我们的数据包效率高，使用方便。我们支持许多协议版本。(1.8 +)&lt;br /&gt;
&lt;br /&gt;
===资源===&lt;br /&gt;
&lt;br /&gt;
[https://www.spigotmc.org/resources/packetevents-api.80279/ SpigotMC]&lt;br /&gt;
&lt;br /&gt;
[https://packetevents.github.io/javadocs JavaDoc]&lt;br /&gt;
&lt;br /&gt;
[https://discord.me/packetevents Discord]&lt;br /&gt;
&lt;br /&gt;
===统计数据===&lt;br /&gt;
PacketEvents使用bStats匿名收集统计信息。它帮助我们了解哪些平台在使用我们的项目。如果你真的不喜欢，可以把它关掉。&lt;br /&gt;
&lt;br /&gt;
===调用===&lt;br /&gt;
PacketEvents使用的注入器与ViaVersion的注入器非常相似。我已经在从ViaVersion获取的文件中包含了许可和版权持有人通知。感谢ViaVersion。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Nova&amp;diff=18013</id>
		<title>Nova</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Nova&amp;diff=18013"/>
		<updated>2022-10-02T02:19:05Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:娱乐分类:综合 {{Plugin Infobox |中文名     = 新星 |外文名     = Nova |作者       = xenondevs |最新版本   = 0.11.6 |源地址     =…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]][[分类:综合]]&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 新星&lt;br /&gt;
|外文名     = Nova&lt;br /&gt;
|作者       = xenondevs&lt;br /&gt;
|最新版本   = 0.11.6&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/nova-modding-framework-1-19-1-1-19-2.93648/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;此插件仅支持1.19.x&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&lt;br /&gt;
Nova是一个供开发人员向Spigot服务器添加自定义物品、方块、界面等的框架。&lt;br /&gt;
&lt;br /&gt;
有了Nova，开发者无需处理资源包技巧、数据序列化或世界格式，只需专注于为游戏添加内容。&lt;br /&gt;
&lt;br /&gt;
===支持语言===&lt;br /&gt;
&lt;br /&gt;
中文(简体)，中文(繁体)，捷克语，荷兰语，英语，法语，德语，意大利语，日语，韩语，波兰语，葡萄牙语(巴西)，葡萄牙语(葡萄牙)，俄语，西班牙语，西班牙语(阿根廷)，土耳其语&lt;br /&gt;
&lt;br /&gt;
==功能==&lt;br /&gt;
&lt;br /&gt;
*自定义物品&lt;br /&gt;
&lt;br /&gt;
自定义可穿戴物&lt;br /&gt;
&lt;br /&gt;
自定义食物&lt;br /&gt;
&lt;br /&gt;
*自定义UI&lt;br /&gt;
&lt;br /&gt;
*自定义方块&lt;br /&gt;
&lt;br /&gt;
自定义破坏时间、粒子和声音&lt;br /&gt;
&lt;br /&gt;
在屏障方块上也有效果&lt;br /&gt;
&lt;br /&gt;
实体块通过noteblock和蘑菇块&lt;br /&gt;
&lt;br /&gt;
*TileEntity系统&lt;br /&gt;
&lt;br /&gt;
*附着系统&lt;br /&gt;
&lt;br /&gt;
*能力系统&lt;br /&gt;
&lt;br /&gt;
*合成系统&lt;br /&gt;
&lt;br /&gt;
(这个功能在原版BukkitAPI上也可以实现一部分)&lt;br /&gt;
&lt;br /&gt;
可自定义合成表类型&lt;br /&gt;
&lt;br /&gt;
*有线网路系统&lt;br /&gt;
&lt;br /&gt;
可定制电缆和网路类型&lt;br /&gt;
&lt;br /&gt;
*内置物品GUI&lt;br /&gt;
&lt;br /&gt;
合成表浏览器&lt;br /&gt;
&lt;br /&gt;
*内置兼容性与最流行的自定义物品和保护插件&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=GMusic&amp;diff=18012</id>
		<title>GMusic</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=GMusic&amp;diff=18012"/>
		<updated>2022-09-30T12:10:13Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​/* 方法3：本地部署转换工具 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = GMusic&lt;br /&gt;
|作者       = Gecolay&lt;br /&gt;
|最新版本   = 2.6.1.0(旧版) / 1.0.0(新版)&lt;br /&gt;
|前置插件   = NoteBlockAPI&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/gmusic-%E2%9C%A8-modern-jukebox-music-note-block-plugin-1-13-x-1-19-x.84004/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&lt;br /&gt;
这是一个大型的点唱机，音乐和音符块插件!&lt;br /&gt;
&lt;br /&gt;
GMusic是一个高度可定制的插件，它可以让你在Minecraft中用NoteBlock播放你最喜欢的歌曲。有一个好看的GUI，它允许你改变当前播放的歌曲，音量，随机模式和更多!&lt;br /&gt;
&lt;br /&gt;
在Plugin-Config和Lang-Files中有很多设置和函数都可以被你更改!&lt;br /&gt;
&lt;br /&gt;
支持Bukkit, Spigot和Paper服务器 1.13.x - 1.19.x !&lt;br /&gt;
&lt;br /&gt;
你不需要任何API或其他前置插件让GMusic工作!&lt;br /&gt;
&lt;br /&gt;
==特性===&lt;br /&gt;
&lt;br /&gt;
* 高度可定制&lt;br /&gt;
* 非常好的性能&lt;br /&gt;
* 易于使用的命令!&lt;br /&gt;
* Tab-Complete&lt;br /&gt;
* 在Minecraft中播放音符块歌曲!!&lt;br /&gt;
* (/music)音乐gui&lt;br /&gt;
* 转换”*.mid”或“*.midi&amp;quot;文件直接与GMusic没有任何其他软件!!&lt;br /&gt;
* 停止，暂停，恢复歌曲!&lt;br /&gt;
* 随机播放歌曲!&lt;br /&gt;
* Reverse-Play一首歌! !&lt;br /&gt;
* Actionbar消息!&lt;br /&gt;
* 搜索歌曲的标题!&lt;br /&gt;
* 激活欢迎GMusic从服务器恢复你的最后一首歌，&lt;br /&gt;
* 或者随便选一首，如果你之前没听过的话。&lt;br /&gt;
* 智能GUI-Page特性&lt;br /&gt;
* 播放歌曲时更改所有选项!(音量，播放模式(一次;洗牌;重复)，粒子，翻转)&lt;br /&gt;
* 显示粒子与播放的歌曲同步!&lt;br /&gt;
* 定义默认游戏背景!&lt;br /&gt;
* 防止玩家退出服务器时保存选项，所以当他再次加入时，他开始使用默认设置。&lt;br /&gt;
* 聪明的文件保存!&lt;br /&gt;
* 标记您最喜欢的歌曲，并使用“收藏夹”播放列表播放它们!&lt;br /&gt;
* 游戏歌曲编辑命令!&lt;br /&gt;
* 服务器Song-Shuffle广播!&lt;br /&gt;
* 环境影响! !&lt;br /&gt;
* GMusic支持Environment-Music-Effects !&lt;br /&gt;
* 例如，如果你在水下你的音乐音量是阻尼和轻微扭曲!&lt;br /&gt;
* 中单击一个选项将重置为它的默认值!&lt;br /&gt;
* 有PlaceholderAPI支持!&lt;br /&gt;
&lt;br /&gt;
===PAPI占位符===&lt;br /&gt;
* %gmusic_options_volume% -&amp;gt;显示当前的卷&lt;br /&gt;
* %gmusic_options_join% -&amp;gt;显示当前的欢迎音乐状态&lt;br /&gt;
* %gmusic_options_playmode% -&amp;gt;显示当前播放模式&lt;br /&gt;
* %gmusic_options_particles% -&amp;gt;显示当前的粒子模式状态&lt;br /&gt;
* %gmusic_options_reverse% -&amp;gt;显示当前的反向模式状态&lt;br /&gt;
* %gmusic_options_toggle% -&amp;gt;显示玩家是否可以听到点唱机音乐&lt;br /&gt;
* %gmusic_active% -&amp;gt;显示玩家是否正在听音乐&lt;br /&gt;
* %gmusic_active_title% -&amp;gt;显示当前播放的歌曲的标题&lt;br /&gt;
* %gmusic_active_id% -&amp;gt;显示当前播放的歌曲Id&lt;br /&gt;
* %gmusic_active_author% -&amp;gt;显示当前播放的歌曲的作者&lt;br /&gt;
* %gmusic_active_oauthor% -&amp;gt;显示当前播放的歌曲的原始作者&lt;br /&gt;
* %gmusic_active_description% -&amp;gt;显示当前播放的歌曲的描述信息&lt;br /&gt;
* %gmusic_active_length% -&amp;gt;显示当前播放的歌曲的长度&lt;br /&gt;
* %gmusic_active_position% -&amp;gt;显示当前播放的歌曲的NotePosition /播放时间&lt;br /&gt;
* %gmusic_active_paused% -&amp;gt;显示当前播放的歌曲是否处于暂停状态&lt;br /&gt;
&lt;br /&gt;
==播放==&lt;br /&gt;
&lt;br /&gt;
===如何将歌曲导入GMusic?===&lt;br /&gt;
&lt;br /&gt;
GMusic使用一种名为“*.gnbs”的独特文件类型读取和播放歌曲!”&lt;br /&gt;
&lt;br /&gt;
如果你有一个你可以把它放在“songs”文件夹里，然后重新加载插件。&lt;br /&gt;
&lt;br /&gt;
现在你的歌曲被导入，可以播放了!&lt;br /&gt;
&lt;br /&gt;
当你有一个“*.nbs”文件(在大多数情况下你有这个)你可以把这个文件放在“转换”文件夹和GMusic为你做剩下的(转换，导入等)!&lt;br /&gt;
&lt;br /&gt;
===我在哪里可以找到一个“*.nbs”或“*.gnbs”文件?&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
为了得到一个“*.nbs”或“*.gnbs”文件，你可以在互联网上简单搜索。（如[https://midishow.com/ midishow]）&lt;br /&gt;
&lt;br /&gt;
===我有一个 &#039;.mp3&#039;, &#039;.mid&#039; 或 &#039;.midi&#039;，我如何使用它与GMusic?”===&lt;br /&gt;
&lt;br /&gt;
目前GMusic不能直接读取“*.mp3”文件，因为这需要大量的工作! （需要放这种直接看最底部）&lt;br /&gt;
&lt;br /&gt;
转换 &#039;.mid&#039; 或 &#039;.midi&#039;文件只要把它放在“midi”文件夹!&lt;br /&gt;
GMusic现在转换文件与下一次重新加载!&lt;br /&gt;
&lt;br /&gt;
如果你喜欢自己转换成“.nbs”或“.midi“文件，你可以使用Note Block Studio转换成”*.bvs”文件。&lt;br /&gt;
你可以把这些文件带到“convert”文件夹!&lt;br /&gt;
&lt;br /&gt;
===.gnbs有什么特点？===&lt;br /&gt;
&lt;br /&gt;
新gnbs格式提供了几个优点。&lt;br /&gt;
&lt;br /&gt;
使用这种格式，可以停止和中断单个节拍。这提供了全新的播放选项。&lt;br /&gt;
&lt;br /&gt;
此外，还可以创建“部件”，在文件中可以一次又一次地调用它，并且可以重复播放单个的台词。&lt;br /&gt;
&lt;br /&gt;
此格式未加密或难以辨认。你可以用文本编辑器打开并查看这些文件!&lt;br /&gt;
&lt;br /&gt;
==指令==&lt;br /&gt;
&lt;br /&gt;
/music play &amp;lt;ID&amp;gt; -&amp;gt; 使用ID播放音乐&lt;br /&gt;
&lt;br /&gt;
/music playing -&amp;gt; 显示当前播放的音乐&lt;br /&gt;
&lt;br /&gt;
/music random -&amp;gt; 随机播放&lt;br /&gt;
&lt;br /&gt;
/music stop -&amp;gt; 停止当前播放的音乐&lt;br /&gt;
&lt;br /&gt;
/music pause -&amp;gt; 暂停&lt;br /&gt;
&lt;br /&gt;
/music resume -&amp;gt; 解除暂停&lt;br /&gt;
&lt;br /&gt;
/music skip -&amp;gt; 切歌&lt;br /&gt;
&lt;br /&gt;
/music toggle -&amp;gt; 关闭音乐（仅自己）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/amusic download &amp;lt;Type&amp;gt; &amp;lt;Name&amp;gt; &amp;lt;Path&amp;gt; -&amp;gt; 从URL下载文件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/amusic jukebox &amp;lt;Player&amp;gt; [&amp;lt;Amount&amp;gt;] -&amp;gt; 给玩家指定数量的点唱机&lt;br /&gt;
/amusic disc &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; [&amp;lt;Amount&amp;gt;] -&amp;gt; 给玩家指定数量的唱片&lt;br /&gt;
&lt;br /&gt;
/amusic play &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; -&amp;gt; 给玩家播放音乐&lt;br /&gt;
&lt;br /&gt;
/amusic stop &amp;lt;Player&amp;gt; -&amp;gt; 停止玩家的音乐&lt;br /&gt;
&lt;br /&gt;
/amusic playradio &amp;lt;ID&amp;gt; -&amp;gt; 设置当前电台音乐&lt;br /&gt;
&lt;br /&gt;
/amusic edit &amp;lt;Option&amp;gt; &amp;lt;Value&amp;gt; -&amp;gt; 更改特定音乐设置&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/gmusicreload -&amp;gt; 重载全部配置和语言&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
&lt;br /&gt;
*管理员权限: GMusic.*&lt;br /&gt;
*收到更新提示: GMusic.Update&lt;br /&gt;
*配置重载权限: GMusic.GMusicReload&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;普通权限&#039;&#039;&#039;&lt;br /&gt;
*GMusic.Music.* -&amp;gt; 全部音乐权限&lt;br /&gt;
*GMusic.Music.GUI -&amp;gt; Use &amp;quot;/music&amp;quot;&lt;br /&gt;
*GMusic.Music.Play -&amp;gt; Use &amp;quot;/music play &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.Music.Playing -&amp;gt; Use &amp;quot;/music playing&amp;quot;&lt;br /&gt;
*GMusic.Music.Random -&amp;gt; Use &amp;quot;/music random&amp;quot;&lt;br /&gt;
*GMusic.Music.Stop -&amp;gt; Use &amp;quot;/music stop&amp;quot;&lt;br /&gt;
*GMusic.Music.Pause -&amp;gt; Use &amp;quot;/music pause&amp;quot;&lt;br /&gt;
*GMusic.Music.Resume -&amp;gt; Use &amp;quot;/music resume&amp;quot;&lt;br /&gt;
*GMusic.Music.Skip -&amp;gt; Use &amp;quot;/music skip&amp;quot;&lt;br /&gt;
*GMusic.Music.Toggle -&amp;gt; Use &amp;quot;/music toggle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理员&#039;&#039;&#039;&lt;br /&gt;
*GMusic.AMusic.* -&amp;gt; 全部管理员权限&lt;br /&gt;
*GMusic.AMusic.Download -&amp;gt; Use &amp;quot;/amusic download &amp;lt;Type&amp;gt; &amp;lt;Name&amp;gt; &amp;lt;Path&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.JukeBox -&amp;gt; Use &amp;quot;/amusic jukebox &amp;lt;Player&amp;gt; [&amp;lt;Amount&amp;gt;]&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Disc -&amp;gt; Use &amp;quot;/amusic disc &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; [&amp;lt;Amount&amp;gt;]&amp;quot;&lt;br /&gt;
*GMusic.AMusic.UseJukeBox -&amp;gt; Use a special JukeBox&lt;br /&gt;
*GMusic.AMusic.Play -&amp;gt; Use &amp;quot;/amusic play &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Stop -&amp;gt; Use &amp;quot;/amusic stop &amp;lt;Player&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.PlayRadio -&amp;gt; Use &amp;quot;/amusic playradio &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Edit -&amp;gt; Use &amp;quot;/amusic edit &amp;lt;Option&amp;gt; &amp;lt;Value&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==需要播放MP3文件看这里转换==&lt;br /&gt;
&lt;br /&gt;
===方法1（推荐）：直接去Midishow找扒谱的文件===&lt;br /&gt;
&lt;br /&gt;
https://midishow.com/&lt;br /&gt;
&lt;br /&gt;
===方法2：使用在线工具转换===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;限制转换时长！！！&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
需要在Midishow社区有一定经验值&lt;br /&gt;
&lt;br /&gt;
https://www.midishow.com/tool/mp3-to-midi&lt;br /&gt;
&lt;br /&gt;
===方法3：本地部署转换工具===&lt;br /&gt;
&lt;br /&gt;
此方法不限转换时长，但需要一定编程技术和电脑配置&lt;br /&gt;
&lt;br /&gt;
推荐最低CPU：Intel Core i5 9th+ （比较好的Xeon系也可以）&lt;br /&gt;
&lt;br /&gt;
推荐最低GPU加速：NVIDIA RTX 20+&lt;br /&gt;
&lt;br /&gt;
https://zhuanlan.zhihu.com/p/270999354&lt;br /&gt;
&lt;br /&gt;
注意：使用GPU加速需要安装CUDA版的 [https://pytorch.org/get-started/locally/ PyTorch] 且电脑安装 [https://developer.nvidia.com/cuda-downloads CUDA]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=GMusic&amp;diff=18011</id>
		<title>GMusic</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=GMusic&amp;diff=18011"/>
		<updated>2022-09-30T12:09:08Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:娱乐  {{Plugin Infobox |外文名     = GMusic |作者       = Gecolay |最新版本   = 2.6.1.0(旧版) / 1.0.0(新版) |前置插件   = NoteBlockAPI…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:娱乐]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = GMusic&lt;br /&gt;
|作者       = Gecolay&lt;br /&gt;
|最新版本   = 2.6.1.0(旧版) / 1.0.0(新版)&lt;br /&gt;
|前置插件   = NoteBlockAPI&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/gmusic-%E2%9C%A8-modern-jukebox-music-note-block-plugin-1-13-x-1-19-x.84004/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&lt;br /&gt;
这是一个大型的点唱机，音乐和音符块插件!&lt;br /&gt;
&lt;br /&gt;
GMusic是一个高度可定制的插件，它可以让你在Minecraft中用NoteBlock播放你最喜欢的歌曲。有一个好看的GUI，它允许你改变当前播放的歌曲，音量，随机模式和更多!&lt;br /&gt;
&lt;br /&gt;
在Plugin-Config和Lang-Files中有很多设置和函数都可以被你更改!&lt;br /&gt;
&lt;br /&gt;
支持Bukkit, Spigot和Paper服务器 1.13.x - 1.19.x !&lt;br /&gt;
&lt;br /&gt;
你不需要任何API或其他前置插件让GMusic工作!&lt;br /&gt;
&lt;br /&gt;
==特性===&lt;br /&gt;
&lt;br /&gt;
* 高度可定制&lt;br /&gt;
* 非常好的性能&lt;br /&gt;
* 易于使用的命令!&lt;br /&gt;
* Tab-Complete&lt;br /&gt;
* 在Minecraft中播放音符块歌曲!!&lt;br /&gt;
* (/music)音乐gui&lt;br /&gt;
* 转换”*.mid”或“*.midi&amp;quot;文件直接与GMusic没有任何其他软件!!&lt;br /&gt;
* 停止，暂停，恢复歌曲!&lt;br /&gt;
* 随机播放歌曲!&lt;br /&gt;
* Reverse-Play一首歌! !&lt;br /&gt;
* Actionbar消息!&lt;br /&gt;
* 搜索歌曲的标题!&lt;br /&gt;
* 激活欢迎GMusic从服务器恢复你的最后一首歌，&lt;br /&gt;
* 或者随便选一首，如果你之前没听过的话。&lt;br /&gt;
* 智能GUI-Page特性&lt;br /&gt;
* 播放歌曲时更改所有选项!(音量，播放模式(一次;洗牌;重复)，粒子，翻转)&lt;br /&gt;
* 显示粒子与播放的歌曲同步!&lt;br /&gt;
* 定义默认游戏背景!&lt;br /&gt;
* 防止玩家退出服务器时保存选项，所以当他再次加入时，他开始使用默认设置。&lt;br /&gt;
* 聪明的文件保存!&lt;br /&gt;
* 标记您最喜欢的歌曲，并使用“收藏夹”播放列表播放它们!&lt;br /&gt;
* 游戏歌曲编辑命令!&lt;br /&gt;
* 服务器Song-Shuffle广播!&lt;br /&gt;
* 环境影响! !&lt;br /&gt;
* GMusic支持Environment-Music-Effects !&lt;br /&gt;
* 例如，如果你在水下你的音乐音量是阻尼和轻微扭曲!&lt;br /&gt;
* 中单击一个选项将重置为它的默认值!&lt;br /&gt;
* 有PlaceholderAPI支持!&lt;br /&gt;
&lt;br /&gt;
===PAPI占位符===&lt;br /&gt;
* %gmusic_options_volume% -&amp;gt;显示当前的卷&lt;br /&gt;
* %gmusic_options_join% -&amp;gt;显示当前的欢迎音乐状态&lt;br /&gt;
* %gmusic_options_playmode% -&amp;gt;显示当前播放模式&lt;br /&gt;
* %gmusic_options_particles% -&amp;gt;显示当前的粒子模式状态&lt;br /&gt;
* %gmusic_options_reverse% -&amp;gt;显示当前的反向模式状态&lt;br /&gt;
* %gmusic_options_toggle% -&amp;gt;显示玩家是否可以听到点唱机音乐&lt;br /&gt;
* %gmusic_active% -&amp;gt;显示玩家是否正在听音乐&lt;br /&gt;
* %gmusic_active_title% -&amp;gt;显示当前播放的歌曲的标题&lt;br /&gt;
* %gmusic_active_id% -&amp;gt;显示当前播放的歌曲Id&lt;br /&gt;
* %gmusic_active_author% -&amp;gt;显示当前播放的歌曲的作者&lt;br /&gt;
* %gmusic_active_oauthor% -&amp;gt;显示当前播放的歌曲的原始作者&lt;br /&gt;
* %gmusic_active_description% -&amp;gt;显示当前播放的歌曲的描述信息&lt;br /&gt;
* %gmusic_active_length% -&amp;gt;显示当前播放的歌曲的长度&lt;br /&gt;
* %gmusic_active_position% -&amp;gt;显示当前播放的歌曲的NotePosition /播放时间&lt;br /&gt;
* %gmusic_active_paused% -&amp;gt;显示当前播放的歌曲是否处于暂停状态&lt;br /&gt;
&lt;br /&gt;
==播放==&lt;br /&gt;
&lt;br /&gt;
===如何将歌曲导入GMusic?===&lt;br /&gt;
&lt;br /&gt;
GMusic使用一种名为“*.gnbs”的独特文件类型读取和播放歌曲!”&lt;br /&gt;
&lt;br /&gt;
如果你有一个你可以把它放在“songs”文件夹里，然后重新加载插件。&lt;br /&gt;
&lt;br /&gt;
现在你的歌曲被导入，可以播放了!&lt;br /&gt;
&lt;br /&gt;
当你有一个“*.nbs”文件(在大多数情况下你有这个)你可以把这个文件放在“转换”文件夹和GMusic为你做剩下的(转换，导入等)!&lt;br /&gt;
&lt;br /&gt;
===我在哪里可以找到一个“*.nbs”或“*.gnbs”文件?&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
为了得到一个“*.nbs”或“*.gnbs”文件，你可以在互联网上简单搜索。（如[https://midishow.com/ midishow]）&lt;br /&gt;
&lt;br /&gt;
===我有一个 &#039;.mp3&#039;, &#039;.mid&#039; 或 &#039;.midi&#039;，我如何使用它与GMusic?”===&lt;br /&gt;
&lt;br /&gt;
目前GMusic不能直接读取“*.mp3”文件，因为这需要大量的工作! （需要放这种直接看最底部）&lt;br /&gt;
&lt;br /&gt;
转换 &#039;.mid&#039; 或 &#039;.midi&#039;文件只要把它放在“midi”文件夹!&lt;br /&gt;
GMusic现在转换文件与下一次重新加载!&lt;br /&gt;
&lt;br /&gt;
如果你喜欢自己转换成“.nbs”或“.midi“文件，你可以使用Note Block Studio转换成”*.bvs”文件。&lt;br /&gt;
你可以把这些文件带到“convert”文件夹!&lt;br /&gt;
&lt;br /&gt;
===.gnbs有什么特点？===&lt;br /&gt;
&lt;br /&gt;
新gnbs格式提供了几个优点。&lt;br /&gt;
&lt;br /&gt;
使用这种格式，可以停止和中断单个节拍。这提供了全新的播放选项。&lt;br /&gt;
&lt;br /&gt;
此外，还可以创建“部件”，在文件中可以一次又一次地调用它，并且可以重复播放单个的台词。&lt;br /&gt;
&lt;br /&gt;
此格式未加密或难以辨认。你可以用文本编辑器打开并查看这些文件!&lt;br /&gt;
&lt;br /&gt;
==指令==&lt;br /&gt;
&lt;br /&gt;
/music play &amp;lt;ID&amp;gt; -&amp;gt; 使用ID播放音乐&lt;br /&gt;
&lt;br /&gt;
/music playing -&amp;gt; 显示当前播放的音乐&lt;br /&gt;
&lt;br /&gt;
/music random -&amp;gt; 随机播放&lt;br /&gt;
&lt;br /&gt;
/music stop -&amp;gt; 停止当前播放的音乐&lt;br /&gt;
&lt;br /&gt;
/music pause -&amp;gt; 暂停&lt;br /&gt;
&lt;br /&gt;
/music resume -&amp;gt; 解除暂停&lt;br /&gt;
&lt;br /&gt;
/music skip -&amp;gt; 切歌&lt;br /&gt;
&lt;br /&gt;
/music toggle -&amp;gt; 关闭音乐（仅自己）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/amusic download &amp;lt;Type&amp;gt; &amp;lt;Name&amp;gt; &amp;lt;Path&amp;gt; -&amp;gt; 从URL下载文件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/amusic jukebox &amp;lt;Player&amp;gt; [&amp;lt;Amount&amp;gt;] -&amp;gt; 给玩家指定数量的点唱机&lt;br /&gt;
/amusic disc &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; [&amp;lt;Amount&amp;gt;] -&amp;gt; 给玩家指定数量的唱片&lt;br /&gt;
&lt;br /&gt;
/amusic play &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; -&amp;gt; 给玩家播放音乐&lt;br /&gt;
&lt;br /&gt;
/amusic stop &amp;lt;Player&amp;gt; -&amp;gt; 停止玩家的音乐&lt;br /&gt;
&lt;br /&gt;
/amusic playradio &amp;lt;ID&amp;gt; -&amp;gt; 设置当前电台音乐&lt;br /&gt;
&lt;br /&gt;
/amusic edit &amp;lt;Option&amp;gt; &amp;lt;Value&amp;gt; -&amp;gt; 更改特定音乐设置&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/gmusicreload -&amp;gt; 重载全部配置和语言&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
&lt;br /&gt;
*管理员权限: GMusic.*&lt;br /&gt;
*收到更新提示: GMusic.Update&lt;br /&gt;
*配置重载权限: GMusic.GMusicReload&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;普通权限&#039;&#039;&#039;&lt;br /&gt;
*GMusic.Music.* -&amp;gt; 全部音乐权限&lt;br /&gt;
*GMusic.Music.GUI -&amp;gt; Use &amp;quot;/music&amp;quot;&lt;br /&gt;
*GMusic.Music.Play -&amp;gt; Use &amp;quot;/music play &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.Music.Playing -&amp;gt; Use &amp;quot;/music playing&amp;quot;&lt;br /&gt;
*GMusic.Music.Random -&amp;gt; Use &amp;quot;/music random&amp;quot;&lt;br /&gt;
*GMusic.Music.Stop -&amp;gt; Use &amp;quot;/music stop&amp;quot;&lt;br /&gt;
*GMusic.Music.Pause -&amp;gt; Use &amp;quot;/music pause&amp;quot;&lt;br /&gt;
*GMusic.Music.Resume -&amp;gt; Use &amp;quot;/music resume&amp;quot;&lt;br /&gt;
*GMusic.Music.Skip -&amp;gt; Use &amp;quot;/music skip&amp;quot;&lt;br /&gt;
*GMusic.Music.Toggle -&amp;gt; Use &amp;quot;/music toggle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理员&#039;&#039;&#039;&lt;br /&gt;
*GMusic.AMusic.* -&amp;gt; 全部管理员权限&lt;br /&gt;
*GMusic.AMusic.Download -&amp;gt; Use &amp;quot;/amusic download &amp;lt;Type&amp;gt; &amp;lt;Name&amp;gt; &amp;lt;Path&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.JukeBox -&amp;gt; Use &amp;quot;/amusic jukebox &amp;lt;Player&amp;gt; [&amp;lt;Amount&amp;gt;]&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Disc -&amp;gt; Use &amp;quot;/amusic disc &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt; [&amp;lt;Amount&amp;gt;]&amp;quot;&lt;br /&gt;
*GMusic.AMusic.UseJukeBox -&amp;gt; Use a special JukeBox&lt;br /&gt;
*GMusic.AMusic.Play -&amp;gt; Use &amp;quot;/amusic play &amp;lt;Player&amp;gt; &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Stop -&amp;gt; Use &amp;quot;/amusic stop &amp;lt;Player&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.PlayRadio -&amp;gt; Use &amp;quot;/amusic playradio &amp;lt;ID&amp;gt;&amp;quot;&lt;br /&gt;
*GMusic.AMusic.Edit -&amp;gt; Use &amp;quot;/amusic edit &amp;lt;Option&amp;gt; &amp;lt;Value&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==需要播放MP3文件看这里转换==&lt;br /&gt;
&lt;br /&gt;
===方法1（推荐）：直接去Midishow找扒谱的文件===&lt;br /&gt;
&lt;br /&gt;
https://midishow.com/&lt;br /&gt;
&lt;br /&gt;
===方法2：使用在线工具转换===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;限制转换时长！！！&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
需要在Midishow社区有一定经验值&lt;br /&gt;
&lt;br /&gt;
https://www.midishow.com/tool/mp3-to-midi&lt;br /&gt;
&lt;br /&gt;
===方法3：本地部署转换工具===&lt;br /&gt;
&lt;br /&gt;
此方法不限转换时长，但需要一定编程技术和电脑配置&lt;br /&gt;
&lt;br /&gt;
推荐最低CPU：Intel i5 9th+&lt;br /&gt;
&lt;br /&gt;
推荐最低GPU加速：NVIDIA RTX 20+&lt;br /&gt;
&lt;br /&gt;
https://zhuanlan.zhihu.com/p/270999354&lt;br /&gt;
&lt;br /&gt;
注意：使用GPU加速需要安装CUDA版的 [https://pytorch.org/get-started/locally/ PyTorch] 且电脑安装 [https://developer.nvidia.com/cuda-downloads CUDA]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=CoreProtect&amp;diff=18010</id>
		<title>CoreProtect</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=CoreProtect&amp;diff=18010"/>
		<updated>2022-09-30T11:45:19Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|图标=[[文件:Coreprotect.png]]&lt;br /&gt;
|插件名=CoreProtect&lt;br /&gt;
|作者=Intelli&lt;br /&gt;
|版本=v21.2&lt;br /&gt;
|兼容服务端版本=1.8-1.18&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;CoreProtect&#039;&#039;&#039;是一款快速高效的方块操作历史记录的Bukkit插件。&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
CoreProtect - 快速，高效的方块记录，回滚和恢复&lt;br /&gt;
&lt;br /&gt;
CoreProtect是一种快速，高效的数据记录和防止恶意破坏的工具。可以回滚和恢复破坏。为大型服务器设计，CoreProtect将记录和管理数据，而不会影响服务器性能。&lt;br /&gt;
&lt;br /&gt;
CoreProtect是最常用的服务器保护的插件，并自2012年年初得到了大力发展。&lt;br /&gt;
&lt;br /&gt;
==特性简介==&lt;br /&gt;
*快速高效的数据日志记录.&lt;br /&gt;
*快速回档 - 回档/恢复时没有延迟.&lt;br /&gt;
*多线程以确保服务器执行操作时没有延迟.&lt;br /&gt;
*无需配置配置文件.将插件放入服务器就可以运行.&lt;br /&gt;
*基于SQLite的数据储存.&lt;br /&gt;
*支持MySQL数据库.&lt;br /&gt;
*简单的命令.&lt;br /&gt;
*可以执行回档及恢复功能.随时撤销回档命令.&lt;br /&gt;
*使用（方块记录查询）操作简单.&lt;br /&gt;
*高效的搜索式查询工具.&lt;br /&gt;
*页面形式的日志记录查询.&lt;br /&gt;
*自动升级检测.&lt;br /&gt;
*支持多世界.&lt;br /&gt;
*支持在配置文件中自由开启/关闭任何一个记录类型.&lt;br /&gt;
*回档某个人的方块操作，或是全图恢复一定区域内的所有方块.&lt;br /&gt;
*支持回档/恢复时略过指定类型的方块.&lt;br /&gt;
*限定回档/恢复的特定方块类型.&lt;br /&gt;
*记录基本的玩家操作. (例如当玩家打开一扇门时，记录操作)&lt;br /&gt;
*液体追踪.记录放置水源/岩浆源的玩家.&lt;br /&gt;
*树木追踪.记录树苗的放置者.&lt;br /&gt;
*限定回档/恢复操作所作用的半径范围.&lt;br /&gt;
*支持水桶/岩浆桶的权限系统.&lt;br /&gt;
*支持查询从另一个方块掉落下来的方块记录.&lt;br /&gt;
*如果玩家破坏了放置有木牌的方块，回档时支持恢复方块与其上的木牌.&lt;br /&gt;
*支持删除旧有记录数据.&lt;br /&gt;
*安全的默认参数.&lt;br /&gt;
*支持同时对多个玩家进行回档/恢复操作.&lt;br /&gt;
*每个世界拥有独立的配置文件.&lt;br /&gt;
*限定执行回档、恢复时所作用的动作范围.&lt;br /&gt;
*执行操作时支持跳过多个玩家或方块.&lt;br /&gt;
*预览回档/恢复操作.&lt;br /&gt;
*支持使用WorldEdit选择.&lt;br /&gt;
*支持API.&lt;br /&gt;
*适用于Tekkit服务器&lt;br /&gt;
*还有更多特性.&lt;br /&gt;
&lt;br /&gt;
==日志事件==&lt;br /&gt;
* 记录被玩家破坏的方块.&lt;br /&gt;
* 记录被玩家放置的方块.&lt;br /&gt;
* 记录自然的方块破坏事件. (例如：木牌放置在一个泥土方块，泥土方块被破坏后，木牌会自然弹出变为掉落的物品形式.)&lt;br /&gt;
* 记录桶的使用.&lt;br /&gt;
* 记录液体的流动.&lt;br /&gt;
* 记录树木的生长.&lt;br /&gt;
* 记录蘑菇的生长.&lt;br /&gt;
* 记录藤蔓的生长.&lt;br /&gt;
* 记录爆炸事件. (包括TNT,苦力怕, 恶魂等)&lt;br /&gt;
* 记录打火石和火焰弹的使用.&lt;br /&gt;
* 记录被火点燃的方块.&lt;br /&gt;
* 记录在火中烧掉的方块.&lt;br /&gt;
* 记录实体对方块的变动. (末影人/末影龙)&lt;br /&gt;
* 记录方块的移动行为. (掉落沙/沙砾)&lt;br /&gt;
* 记录树叶的掉落行为.&lt;br /&gt;
* 记录玩家的动作.&lt;br /&gt;
* 记录地狱门的生成.&lt;br /&gt;
* 记录被活塞移动的方块.&lt;br /&gt;
* 记录被玩家收割的小麦.&lt;br /&gt;
* 记录雪傀儡生成的雪.&lt;br /&gt;
* 记录容器中物品的变更. (容器包括箱子,熔炉,发射器等.)&lt;br /&gt;
* 记录画与展示框的变更. (支持回档命令.)&lt;br /&gt;
* 记录被玩家杀死的实体. (动物/怪物)&lt;br /&gt;
* 记录玩家发送的聊天信息与使用过的命令.&lt;br /&gt;
* 记录玩家的登录、登出行为.&lt;br /&gt;
* 记录WorldEdit插件所造成的地形变更.&lt;br /&gt;
* 记录范围仍在不停的拓展...&lt;br /&gt;
&lt;br /&gt;
==使用说明==&lt;br /&gt;
* 当你开启查询模式时(输入&amp;quot;/core inspect&amp;quot;或是&amp;quot;/co i&amp;quot;)&lt;br /&gt;
* 你可以使用以下方式查询 :&lt;br /&gt;
* 左键一个方块来查看放置信息.&lt;br /&gt;
* 右键一个方块来查看临近的方块的移除信息.&lt;br /&gt;
* 右键放置一个方块来查看该位置的方块的移除信息.&lt;br /&gt;
* 右键放置一个方块取代原有方块来查看原有方块的放置信息.      &lt;br /&gt;
* (例如，将泥土放置在水中来查看水源的相关信息)&lt;br /&gt;
* 右键门、按钮、拉杆、箱子等可交互的方块来查看其使用信息.&lt;br /&gt;
&lt;br /&gt;
==一些反馈==&lt;br /&gt;
* &amp;quot;使用回档命令既简单又快速.&amp;quot;&lt;br /&gt;
* &amp;quot;自从Bukkit开发以来，我就一直在运行服务器，所以我用过几乎所有的记录插件.CoreProtect是其中最好的，同时也是最快速的.&amp;quot;&lt;br /&gt;
* &amp;quot;使用CoreProtect吧.快速、更新快并且能够记录WorldEdit的操作.&amp;quot;&lt;br /&gt;
* &amp;quot;Overall it felt more natural, simpler, and much faster to use CoreProtect than Prism, which just doesn&#039;t compare.&amp;quot;&lt;br /&gt;
* &amp;quot;CoreProtect brings complex logging and rollbacks, whilst at the same time keeping a low profile.&amp;quot;&lt;br /&gt;
* 编写者注：以上内容主观性较强，故只翻译部分，与插件使用无关紧要。&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
你可以通过输入 &amp;quot;/coreprotect&amp;quot;, &amp;quot;/core&amp;quot;, 或是 &amp;quot;/co&amp;quot;来调用指令.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+命令概览&lt;br /&gt;
|-&lt;br /&gt;
|/co help&lt;br /&gt;
|显示命令列表&lt;br /&gt;
|-&lt;br /&gt;
|/co inspect&lt;br /&gt;
|开启查询模式&lt;br /&gt;
|-&lt;br /&gt;
|/co rollback &amp;lt;params&amp;gt; &lt;br /&gt;
|回档方块数据&lt;br /&gt;
|-&lt;br /&gt;
|/co restore &amp;lt;params&amp;gt;&lt;br /&gt;
|取消回档操作&lt;br /&gt;
|-&lt;br /&gt;
|/co lookup &amp;lt;params&amp;gt; &lt;br /&gt;
|方块记录翻页&lt;br /&gt;
|-&lt;br /&gt;
|/co purge &amp;lt;params&amp;gt; &lt;br /&gt;
|删除旧有数据&lt;br /&gt;
|-&lt;br /&gt;
|/co reload&lt;br /&gt;
|重载配置文件&lt;br /&gt;
|-&lt;br /&gt;
|/co version&lt;br /&gt;
|查看当前插件版本信息&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+简短命令&lt;br /&gt;
|/co near &lt;br /&gt;
|查看半径五格内的方块记录&lt;br /&gt;
|-&lt;br /&gt;
|/co undo&lt;br /&gt;
|撤销回档/恢复操作，即进行相反的动作（下面列出详细的命令信息.）&lt;br /&gt;
|-&lt;br /&gt;
|/co help&lt;br /&gt;
|在游戏中列出所有命令. &lt;br /&gt;
|-&lt;br /&gt;
|/co inspect&lt;br /&gt;
|开启查询模式.再次输入则关闭查询模式.缩写&amp;quot;/co i&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
  /co rollback u:&amp;lt;玩家名&amp;gt; t:&amp;lt;时间&amp;gt;    r:&amp;lt;半径&amp;gt; a:&amp;lt;行为&amp;gt; b:&amp;lt;blocks&amp;gt; e:&amp;lt;exclude&amp;gt;&lt;br /&gt;
  几乎所有的参数都是可以设置的. 短命令: &amp;quot;/co rb&amp;quot;.&lt;br /&gt;
  参数说明:&lt;br /&gt;
  u:&amp;lt;user&amp;gt; - 指定一名用户进行回档操作.&lt;br /&gt;
  例子: u:Notch&lt;br /&gt;
  t:&amp;lt;time&amp;gt; - 指定回档的时间变量.你可以指定周、天、小时、分钟、秒数.&lt;br /&gt;
  例子 t:2w,5d,7h,2m,10s&lt;br /&gt;
  你可以指定更具体的时间变量.&lt;br /&gt;
  例子: t:5d2h&lt;br /&gt;
  你也可以使用小数&lt;br /&gt;
  例子: t:2.50h (两个半小时)&lt;br /&gt;
  r:&amp;lt;radius&amp;gt; - 指定作用的半径范围.&lt;br /&gt;
  你可以利用这个变量只恢复你附近的方块.&lt;br /&gt;
  你可以直接指定一个数字(例如 r:5),一个世界（例如 r:#world_the_end), 全局回档(r:#global), 或是一个WorldEdit的选区(r:#worldedit 或者 r:#we)&lt;br /&gt;
  举个例子来说,下面这个变量意味着只恢复你周围半径为十格的方块【注：此处是半径抑或就是方块数？】: r:10&lt;br /&gt;
  a:&amp;lt;action&amp;gt; - 限定操作的动作范围&lt;br /&gt;
  举个例子来说，如果你只想恢复放置的方块，输入 a:+block&lt;br /&gt;
  以下是所有动作的变量代码:&lt;br /&gt;
  a:block (方块放置/破坏)&lt;br /&gt;
  a:+block (方块放置)&lt;br /&gt;
  a:-block (方块破坏)&lt;br /&gt;
  a:click (玩家交互)&lt;br /&gt;
  a:container (物品拿出或放入箱子等容器.)&lt;br /&gt;
  a:+container (物品放入箱子等容器.)&lt;br /&gt;
  a:-container (物品拿出箱子等容器.)&lt;br /&gt;
  a:kill (被杀死的怪物/动物)&lt;br /&gt;
  a:chat (聊天栏中的信息)&lt;br /&gt;
  a:command (用过的命令)&lt;br /&gt;
  a:session (玩家登入/登出)&lt;br /&gt;
  a:+session (玩家登入)&lt;br /&gt;
  a:-session (玩家登出)&lt;br /&gt;
&lt;br /&gt;
  b:&amp;lt;blocks&amp;gt; - 限定回档时作用的方块类型.&lt;br /&gt;
  举个例子来说,如果你只想回档石头方块，你可以输入b:1&lt;br /&gt;
  你也可以指定多个物品，像这样b:1,5,7&lt;br /&gt;
  你可以在这里找到方块ID&lt;br /&gt;
  http://www.minecraftwiki.net/wiki/Data_values&lt;br /&gt;
&lt;br /&gt;
  e:&amp;lt;exclude&amp;gt; - 排除回档时作用的方块类型.&lt;br /&gt;
  举个例子来说，如果你不想要TNT在回档后恢复，你可以输入e:46&lt;br /&gt;
&lt;br /&gt;
  #&amp;lt;hashtag&amp;gt; - 添加一个标签在你的指令末端来执行额外的操作.&lt;br /&gt;
  举个例子来说，如果需要执行预览“回档”操作，你可以输入#preview&lt;br /&gt;
  以下是可用的标签列表:&lt;br /&gt;
  #preview (预览回档/恢复操作)&lt;br /&gt;
  #count (返回一个查看记录的行数)&lt;br /&gt;
  #verbose (在执行回档/恢复操作时显示额外的调试信息)&lt;br /&gt;
  #silent (在执行回档/恢复操作时显示少量的调试信息)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   /co restore u:&amp;lt;user&amp;gt; t:&amp;lt;time&amp;gt; r:&amp;lt;radius&amp;gt; a:&amp;lt;action&amp;gt; b:&amp;lt;blocks&amp;gt; e:&amp;lt;exclude&amp;gt;&lt;br /&gt;
   与/rollback同样的参数设置. 简短命令: &amp;quot;/co rs&amp;quot;.&lt;br /&gt;
   /restore同样可以作用于回退/rollback操作.&lt;br /&gt;
   /co lookup u:&amp;lt;user&amp;gt; t:&amp;lt;time&amp;gt; r:&amp;lt;radius&amp;gt; a:&amp;lt;action&amp;gt; b:&amp;lt;blocks&amp;gt; e:&amp;lt;exclude&amp;gt;&lt;br /&gt;
   与/rollback同样的参数设置. 简短命令: &amp;quot;/co l&amp;quot;.&lt;br /&gt;
   本命令也可以用于搜索查看方块记录.&lt;br /&gt;
   /co purge t:&amp;lt;time&amp;gt;&lt;br /&gt;
   清除旧的方块数据. 如果你不需要旧的数据，可以用这个命令来释放你的硬盘储存空间.&lt;br /&gt;
   举个例子来说, &amp;quot;/co purge t:30d&amp;quot; 将会删除所有一个月前的旧数据，仅保留最近30天的数据.&lt;br /&gt;
   在游戏中输入命令，将只有30天以后的数据可以被清除;如果在控制台输入命令，则是24小时以后的数据都可以被清除.&lt;br /&gt;
   回档命令示例:&lt;br /&gt;
  &amp;gt;&amp;gt;默认情况下，如果指令中并未指定范围(radius)变量,插件将会自动代入10这个数据，限制操作的作用范围是你周围半径10格的区域.使用&amp;quot;r:#global&amp;quot;来执行全局回档.&lt;br /&gt;
  对玩家Notch一小时内的所有操作进行回档(默认范围10):&lt;br /&gt;
  /co rollback u:Notch t:1h&lt;br /&gt;
  预览“对玩家Notch一小时内的所有操作进行回档(默认范围10)”:&lt;br /&gt;
  /co rollback u:Notch t:1h #preview&lt;br /&gt;
  对玩家Notch23小时17分钟内的所有操作进行回档(默认范围10):&lt;br /&gt;
  /co rollback u:Notch t:23h17m&lt;br /&gt;
  对玩家Notch最近一小时内的石头放置/破坏操作进行回档(默认范围10):&lt;br /&gt;
  /co rollback u:Notch t:1h b:1&lt;br /&gt;
  对玩家Notch最近一小时内的石头破坏操作进行回档(默认范围10):&lt;br /&gt;
  /co rollback u:Notch t:1h b:1 a:-block&lt;br /&gt;
  对玩家Notch最近一小时内除了石头放置/破坏以外的所有操作进行回档(全局):&lt;br /&gt;
  /co rollback u:Notch t:1h r:#global e:1&lt;br /&gt;
  对玩家Notch最近一小时内的地形修改操作进行回档(半径20):&lt;br /&gt;
  /co rollback u:Notch t:1h r:20&lt;br /&gt;
  对玩家Notch最近一小时内的地形修改操作进行回档(限制在Nether世界):&lt;br /&gt;
  /co rollback u:Notch t:1h r:#nether&lt;br /&gt;
  对所有玩家最近15分钟内的所有操作进行回档(半径30):&lt;br /&gt;
  /co rollback t:15m r:30&lt;br /&gt;
  对在WorldEdit选区内最近15分钟内的所有操作进行回档:&lt;br /&gt;
  /co rollback t:15m r:#worldedit&lt;br /&gt;
  查看命令示例:&lt;br /&gt;
  &amp;gt;&amp;gt;查询命令与回档命令的使用基本一样.唯一的区别在于查询命令默认的范围是全局.&lt;br /&gt;
  查看最近一小时内所有钻石原矿的挖掘记录:&lt;br /&gt;
  /co lookup b:56 t:1h a:-block&lt;br /&gt;
  查看最近30分钟内玩家Notch发送的所有聊天信息:&lt;br /&gt;
  /co lookup u:Notch t:30m a:chat&lt;br /&gt;
  查看玩家Notch的所有登陆操作:&lt;br /&gt;
  /co lookup u:Notch a:login&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
  coreprotect.*&lt;br /&gt;
允许使用全部命令.&lt;br /&gt;
  coreprotect.inspect&lt;br /&gt;
允许使用inspect命令.&lt;br /&gt;
  coreprotect.lookup&lt;br /&gt;
允许使用lookup命令.&lt;br /&gt;
  coreprotect.rollback&lt;br /&gt;
允许使用rollback命令.&lt;br /&gt;
  coreprotect.restore&lt;br /&gt;
允许使用restore命令.&lt;br /&gt;
  coreprotect.purge&lt;br /&gt;
允许使用purge命令.&lt;br /&gt;
  coreprotect.reload&lt;br /&gt;
允许使用reload命令.&lt;br /&gt;
  coreprotect.help&lt;br /&gt;
允许使用help命令.&lt;br /&gt;
&lt;br /&gt;
===子权限===&lt;br /&gt;
* coreprotect.lookup.block&lt;br /&gt;
** 可以使用否定节点来限制方块记录查询.&lt;br /&gt;
* coreprotect.lookup.click&lt;br /&gt;
** 可以使用否定节点来限制动作记录查询.&lt;br /&gt;
* coreprotect.lookup.container&lt;br /&gt;
** 可以使用否定节点来限制容器记录查询.&lt;br /&gt;
* coreprotect.lookup.kill&lt;br /&gt;
** 可以使用否定节点来限制实体死亡记录查询.&lt;br /&gt;
* coreprotect.lookup.chat&lt;br /&gt;
** 可以使用否定节点来限制聊天记录查询.&lt;br /&gt;
* coreprotect.lookup.command&lt;br /&gt;
** 可以使用否定节点来限制命令记录查询.&lt;br /&gt;
* coreprotect.lookup.session&lt;br /&gt;
** 可以使用否定节点来限制选区(限定范围)查询.&lt;br /&gt;
* coreprotect.lookup.username&lt;br /&gt;
** 可以使用否定权限来限制用户名更改查询.&lt;br /&gt;
&lt;br /&gt;
特殊名词说明:&lt;br /&gt;
&lt;br /&gt;
否定节点指的是权限节点搭配-的组合，与GroupManager插件中的概念相同。&lt;br /&gt;
&lt;br /&gt;
如添加-essentials.build则为禁止建筑，详情参照 [[GroupManager]] [http://www.twodam.net/wiki/GroupManager#.E5.90.A6.E5.AE.9A.E8.8A.82.E7.82.B9 GM:否定节点]&lt;br /&gt;
&lt;br /&gt;
==指导与资源==&lt;br /&gt;
===相关链接===&lt;br /&gt;
兼容的第三方插件与工具列表.[https://dev.bukkit.org/bukkit-plugins/coreprotect/pages/compatible-third-party-plugins-tools/ 点击查看]&lt;br /&gt;
&lt;br /&gt;
===独立世界配置文件===&lt;br /&gt;
如果你想要独立特定世界的记录设置，只需要按下面这样做:&lt;br /&gt;
  &lt;br /&gt;
#复制 config.yml 文件的所有内容，创建并粘贴到以对应世界名命名的文件中(例如: world_nether.yml)&lt;br /&gt;
#在新文件中自定义你的设置.&lt;br /&gt;
#同时重启服务端, 或是在游戏中输入&amp;quot;/co reload&amp;quot; .&lt;br /&gt;
举个例子来说, 如果你不想记录&amp;quot;The End&amp;quot;的所有日志, 复制 config.yml 文件中的所有内容并粘贴到 &amp;quot;world_the_end.yml&amp;quot; (匹配对应的世界名).&lt;br /&gt;
  &lt;br /&gt;
之后，在新的文件中，调整设置你所期望的选项即可.&lt;br /&gt;
&lt;br /&gt;
===取消记载指定用户的记录===&lt;br /&gt;
如果你想取消记录一些用户, 你可以这样做&lt;br /&gt;
#在CoreProtect插件根目录下创建一个名为“blacklist.txt”的文件.&lt;br /&gt;
#输入需要禁用的用户名称 (每个用户名一行) &lt;br /&gt;
#重新启动服务器, 或者在游戏输入指令“/co reload”&lt;br /&gt;
这可以用于禁用非玩家的记录, 如“#tnt”. 如果你想禁用记录用户“Notch”, 和TNT爆炸, blacklist.txt文件需要这样写:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Notch&lt;br /&gt;
#tnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CoreProtect 2.00 升级向导===&lt;br /&gt;
* 由CoreProtect 1 升级到 2？ 这里有些你需要知道的信息.[https://dev.bukkit.org/bukkit-plugins/coreprotect/pages/core-protect-2-00-upgrade-guide/ 点击查看]&lt;br /&gt;
&lt;br /&gt;
==API Documentation==&lt;br /&gt;
* 给开发者的API.[http://minerealm.com/community/viewtopic.php?f=32&amp;amp;t=14070/ 点击查看]&lt;br /&gt;
&lt;br /&gt;
[[Category:安全]]&lt;br /&gt;
[[Category:管理]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Vulcan&amp;diff=18009</id>
		<title>Vulcan</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Vulcan&amp;diff=18009"/>
		<updated>2022-09-30T11:40:48Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:管理分类:安全分类:付费 {{Plugin Infobox |中文名     = 火神反作弊 |外文名     = Vulcan Anti-Cheat |图片       = VulcanIcon|V…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:管理]][[分类:安全]][[分类:付费]]&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 火神反作弊&lt;br /&gt;
|外文名     = Vulcan Anti-Cheat&lt;br /&gt;
|图片       = VulcanIcon|Vulcan&lt;br /&gt;
|作者       = frap&lt;br /&gt;
|插件类型   = &amp;lt;!--例如：Bukkit--&amp;gt;&lt;br /&gt;
|最新版本   = 2.6.9&lt;br /&gt;
|前置插件   = ProtocolLib&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/vulcan-anti-cheat-advanced-cheat-detection-1-7-1-19.83626/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vulcan是一个先进的反作弊系统，它在数据包级别运行，版本支持1.7到1.19。&lt;br /&gt;
&lt;br /&gt;
默认情况下，Vulcan会悄无声息地行动，并不会“阻止”玩家作弊，而是简单地观察他们的行动，并标记出原版界限之外的东西(通过配置，某些检查能够转变为“阻止”，以积极地阻止玩家作弊)。&lt;br /&gt;
&lt;br /&gt;
===自定义===&lt;br /&gt;
&lt;br /&gt;
Vulcan拥有这个网站上最广泛的反作弊配置文件和API。实际上Vulcan的每个部分都是可配置的，所以你可以完全按照你想要的方式设置它。我们的完整配置文件可以在[https://gist.github.com/freppp/6f669d666835011f3661025c2d9533e2 这里]查看。 &lt;br /&gt;
&lt;br /&gt;
不需要花钱在一个花哨的配置或额外的插件，Vulcan简单地工作原样-只需拖放。&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
Vulcan有广泛的功能来帮助快速检测和封禁服务器上的作弊者。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;客户端类型提示&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
当玩家加入服务器时，他们通过带有客户端“类型”的插件通道发送特殊信息。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;全部信息自定义&#039;&#039;&#039;&lt;br /&gt;
Vulcan允许您完全定制它的警报消息。默认情况下，所有有用的信息都会显示给管理员，比如玩家的ping，服务器的TPS，玩家的客户端版本，检查的描述，以及所有与标志相关的细节，甚至还有更多占位符可供你使用。你还可以根据玩家的违规次数来给你的提醒设置颜色代码!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;高级违规和处罚日志&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vulcan的先进日志系统以易于理解的方式跟踪服务器上的所有违规和惩罚，同时也为您提供大量有用的信息。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;游戏内界面&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vulcan惊人的游戏内GUI允许你在飞行中编辑任何检查设置，甚至惩罚命令。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;多线程&#039;&#039;&#039;&lt;br /&gt;
几乎所有的Vulcan都运行在单独的线程上，确保服务器的性能保持最高。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;丰富的配置&#039;&#039;&#039;&lt;br /&gt;
Vulcan的几乎每个方面都是可配置的，包括每个检查的灵敏度和值。&lt;br /&gt;
&lt;br /&gt;
===兼容性===&lt;br /&gt;
&lt;br /&gt;
Vulcan兼容1.7到1.19之间的任何服务器版本。我们只保证以下Spigots或其他分支的完整功能:Spigot, PaperSpigot, Tuinity和Purpur。这并不是说Vulcan不能在除了这些Spigot之外的任何东西上工作，然而，它们是唯一的功能是100%保证没有任何问题的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;不兼容的服务端&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* CatServer &#039;&#039;&#039;也许也可以指Forge混合服务端？&#039;&#039;&#039;&lt;br /&gt;
* SpigotX (和它所有的分支)&lt;br /&gt;
* SmokSpigot&lt;br /&gt;
&lt;br /&gt;
如果您不确定Vulcan是否能在您的特定Spigot上工作，请先尝试使用Medusa，因为这两个插件使用相同的API来监听数据包:[https://www.spigotmc.org/resources/medusa-anticheat-lite.83345/ Medusa的插件页面]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;可能导致不兼容&#039;&#039;&#039;&lt;br /&gt;
* FastLogin(在某些情况下)&lt;br /&gt;
&lt;br /&gt;
* Denizen(不知什么原因中断了信息传输)&lt;br /&gt;
&lt;br /&gt;
* SlimeWorldManager&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;杂项不兼容&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*BC/DC，以及任何其他不规则形式的点击或鼠标修改。(这包括将摇摆键或放置键绑定到任何非左键或右击键的内容。我们完全没有办法区分那些每秒自动点击35次的人，或者那些将攻击键绑定到空格键的人。要么告诉你的玩家不要这么做，要么禁用连点器检查)&lt;br /&gt;
*非原版移动机制&lt;br /&gt;
*客户端模块&lt;br /&gt;
*任何其他不合法的数据包修改&lt;br /&gt;
*属性修改器(在1.13以下版本中)&lt;br /&gt;
*药水效果/放大器/魔法超出了原版的限制&lt;br /&gt;
*任何非原版客户端(特别是Lunar客户端/BlazingPack)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GeyserMC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
火神会自动连接到Floodgate，识别基岩玩家，不标记他们(基岩玩家完全被忽略)。Geyser支持/排除需要Floogate- bukkit，否则我们无法确定玩家是否通过Getser连接。如果你在BungeeCord，你需要这样做，以便间歇泉支持:https://github.com/GeyserMC/Geyser/wiki/Floodgate&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;免责声明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
与所有的反作弊手段一样，总是存在误报和绕过的可能性，Vulcan也不例外。如果您有上述任何一种体验，请在我们的Discord中与我们开一张票，以解决您的担忧。话虽如此，在购买Vulcan之前，请了解Vulcan的用途。它被设计用来检测公然使用常见和公开的被黑客户端的作弊者。如果你正在寻找一款反作弊的游戏，它可以标记使用Vape的自动瞄准、3.01的攻击距离增加、1%的速度修改和0.0001的hitbox扩展的人，那么你就来错地方了。我们希望对我们的用户尽可能透明，所以这里是一个免责声明和事情的列表，我们要求您在购买Vulcan之前确认和记住。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vulcan不检测以下项目&#039;&#039;&#039;&lt;br /&gt;
* 穿墙(我们没有专门的穿墙检查，但许多穿墙作弊会标记其他移动相关的检查。这也包括VClip)&lt;br /&gt;
* 香草在运行时无减速(服务器/客户端不同步，很容易被误标记)&lt;br /&gt;
* 右键连点器&lt;br /&gt;
* 在潜行时冲刺(原版)包潜行被检测到&lt;br /&gt;
* 物品栏移动&lt;br /&gt;
* Geyser玩家完全被忽略&lt;br /&gt;
* 矿物透视(这是一个客户端的欺骗，你不能检测到这在服务器端。使用PaperSpigot内置的防矿透功能)&lt;br /&gt;
* 闪现(字面上模拟了一个延迟的玩家掉线，没有禁止任何延迟的人是检测不到的&lt;br /&gt;
&lt;br /&gt;
===检测===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;战斗&#039;&#039;&#039;&lt;br /&gt;
* 瞄准辅助: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T&lt;br /&gt;
* 自动防砍: A, B, C&lt;br /&gt;
* 连点器: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T&lt;br /&gt;
* 刀刀暴击: A, B&lt;br /&gt;
* 碰撞箱增大: A, B&lt;br /&gt;
* 杀戮光环: A, B, C, D, E, F, G, H, I&lt;br /&gt;
* 攻击距离增加: A, B (~3.15 Reach)&lt;br /&gt;
* 反击退: A, B, C (~99% Vertical, ~70% Horizontal)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;移动&#039;&#039;&#039;&lt;br /&gt;
* 载具飞行: A, B&lt;br /&gt;
* 实体速度: A&lt;br /&gt;
* 违规鞘翅飞行: A&lt;br /&gt;
* 快速爬梯子/藤蔓: A&lt;br /&gt;
* 飞行: A, B, C, D, E&lt;br /&gt;
* 水上行走: A, B, C, D, E&lt;br /&gt;
* 跳跃: A, B&lt;br /&gt;
* Motion: A, B, C, D, E, F, G&lt;br /&gt;
* 无减速: A, B, C&lt;br /&gt;
* 加速: A, B, C, D&lt;br /&gt;
* 自动疾跑: A, B, C, D&lt;br /&gt;
* 快速上墙: A, B, C&lt;br /&gt;
* 空中灵活动作: A, B&lt;br /&gt;
* 爬墙（Spider）: A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;玩家&#039;&#039;&#039;&lt;br /&gt;
* 坏包: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y&lt;br /&gt;
* 自动寻路/挖矿: A, B&lt;br /&gt;
* 崩服器: A, B, C&lt;br /&gt;
* 快速破坏: A&lt;br /&gt;
* 快速放置: A&lt;br /&gt;
* 快速使用（FastUse/FastConsume）: A&lt;br /&gt;
* Ground Spoof: A, B, C&lt;br /&gt;
* 作弊客户端: A&lt;br /&gt;
* 不可能: A, B, C, D&lt;br /&gt;
* 无效: A, B, C, D, E, F&lt;br /&gt;
* 物品栏: A, B&lt;br /&gt;
* 假延迟: A, B, C&lt;br /&gt;
* 自动搭路: A, B, C, D, E, F, G, H, I, J, K, L&lt;br /&gt;
* 变速齿轮: A, B&lt;br /&gt;
* 自动搭塔（部分作弊程序将此项整合在自动搭路）: A&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
&lt;br /&gt;
#下载Vulcan。&lt;br /&gt;
#放入你的插件文件夹。&lt;br /&gt;
#重新启动服务器。&lt;br /&gt;
&lt;br /&gt;
Vulcan不兼容/reload或PlugMan (/ PlugMan reload | / PlugMan load) -这将导致错误。请重新启动服务器，或使用/vulcan reload命令。&lt;br /&gt;
&lt;br /&gt;
在游戏中任何带有*的检查都是实验性的，这意味着你不应该因此而受到惩罚。它们尚未完全稳定，仍在发展中&lt;br /&gt;
&lt;br /&gt;
每个服务器都是不同的，有些可能需要不同的配置。Vulcan是在一种方式，允许您修改灵敏度和值几乎每一个单一的检查-请为您的服务器利用这一点。&lt;br /&gt;
&lt;br /&gt;
例如，如果你运行的是KitPvP服务器，你可以禁用快速破坏和自动寻路检查，因为它们在那个游戏模式中根本不需要。运行时间较短的游戏模式，如《Skywars》或《Bedwars (起床战争)》，可能会从降低某些检查的最大违规次数中受益，以便更快地惩罚玩家。&lt;br /&gt;
&lt;br /&gt;
===权限与命令===&lt;br /&gt;
&lt;br /&gt;
Vulcan有大量的命令，可以更容易地从服务器中识别和删除作弊者。&lt;br /&gt;
&lt;br /&gt;
/alerts | vulcan.alerts |打开和关闭Vulcan的警报。&lt;br /&gt;
&lt;br /&gt;
/verbose | vulcan.verbose |打开和关闭Vulcan的verbose消息。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/jday add (player) | vulcan.jday | 增加一个玩家到审判日。&lt;br /&gt;
&lt;br /&gt;
/jday execute | vulcan.jday |执行审判日。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/logs (player) (page) | vulcan. sh从违规文件中读取玩家的日志。&lt;br /&gt;
&lt;br /&gt;
/punishlogs (玩家)| vulcan.punishlogs |从punishment .txt文件中检查玩家的惩罚&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/vulcan help | vulcan.help |显示Vulcan的帮助命令。&lt;br /&gt;
&lt;br /&gt;
/vulcan menu - /vulcan GUI | vulcan.menu - vulcan.gui。打开Vulcan的gui。&lt;br /&gt;
&lt;br /&gt;
/vulcan reload | vulcan.reload |重新加载Vulcan的配置文件。&lt;br /&gt;
&lt;br /&gt;
/vulcan disablecheck (checkname) | vulcan.disablecheck | 禁止运行检查&lt;br /&gt;
&lt;br /&gt;
/vulcan freeze (player) | vulcan.freeze |冻结一个玩家，使其不能移动。&lt;br /&gt;
&lt;br /&gt;
/vulcan ban(玩家)| vulcan.ban | 使用Vulcan封禁玩家 &#039;&#039;&#039;一言难尽，不建议使用&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
/vulcan violations (玩家)| vulcan.violations | 查看玩家标记的所有违规行为。&lt;br /&gt;
&lt;br /&gt;
/vulcan CPS (player) | vulcan.cps |显示玩家的cps。&lt;br /&gt;
&lt;br /&gt;
/vulcan knockback (player) - /vulcan KB (player) | vulcan.knockback - vulcan.kb (player) |测试玩家的反击退&lt;br /&gt;
&lt;br /&gt;
/vulcan checks | vulcan。显示Vulcan的所有检查&lt;br /&gt;
&lt;br /&gt;
/vulcan reset | vulcan.checks | 重置所有在线玩家的违规。&lt;br /&gt;
&lt;br /&gt;
vulcan clickalert (player) | vulcan.clickalert | 自定义单击警报消息时要执行的命令列表&lt;br /&gt;
&lt;br /&gt;
/vulcan top | vulcan.top | 显示违规次数最多的用户列表&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vulcan.bypass.(checkname) -绕过特定的检查&lt;br /&gt;
&lt;br /&gt;
vulcan.bypass.* -绕过所有检查&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/vulcan connection (player) | vulcan.connection | 显示玩家的会话信息&lt;br /&gt;
&lt;br /&gt;
/vulcan profile (player) | vulcan.profile | 显示玩家的Vulcan信息&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlaceholderAPI占位符&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* %vulcan_client_brand% -显示用户的客户端类型&lt;br /&gt;
* %vulcan_total_violations% -显示用户的总违规行为&lt;br /&gt;
* %vulcan_combat_violations% -显示用户的战斗违规信息&lt;br /&gt;
* %vulcan_movement_violations% -显示用户的移动违规&lt;br /&gt;
* %vulcan_player_violations% -显示用户的玩家违规&lt;br /&gt;
* %vulcan_total_punishment % -显示Vulcan执行的总惩罚&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18008</id>
		<title>用户:Tumuidle</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18008"/>
		<updated>2022-09-29T16:21:16Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;cn.afternode.H3xadecimal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
我是哪个？&lt;br /&gt;
&lt;br /&gt;
===制作插件===&lt;br /&gt;
* KiteAntiCheat Lite&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=SoaromaSAC&amp;diff=18007</id>
		<title>SoaromaSAC</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=SoaromaSAC&amp;diff=18007"/>
		<updated>2022-09-29T16:13:31Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“分类:管理分类:安全  {{Plugin Infobox |外文名     = SoaromaSAC |作者       = Korbsti |最新版本   = 1.0.60 |源地址     = https://www.spigot…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:管理]][[分类:安全]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|外文名     = SoaromaSAC&lt;br /&gt;
|作者       = Korbsti&lt;br /&gt;
|最新版本   = 1.0.60&lt;br /&gt;
|源地址     = https://www.spigotmc.org/resources/soaromasac-lightweight-cheat-detection-system-for-java-bedrock.87702/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&lt;br /&gt;
SoaromaSAC是一个简单的反作弊插件，可以检测和移除服务器上的作弊者。SAC提供了大量可配置选项，允许您根据服务器的需要定制反作弊。这个插件是用于被动服务器，如skyblock，生存等。这不是一个PVP反作弊，因为这个反作弊更专注于运动检测和性能高效和友好。总共有~67个检查，~53为移动，~2为战斗，~6为世界和~4为其他。这种反作弊不仅专注于作弊检测，还包括审核功能。&lt;br /&gt;
&lt;br /&gt;
==检测作弊==&lt;br /&gt;
&lt;br /&gt;
===移动===&lt;br /&gt;
&lt;br /&gt;
飞行 A, B, C, D, E&lt;br /&gt;
BHop加速 A, B&lt;br /&gt;
滑行 A B&lt;br /&gt;
快速攀爬 A&lt;br /&gt;
水上行走 A, B, C, D, E (Jesus)&lt;br /&gt;
无掉落伤害 A&lt;br /&gt;
加速 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q&lt;br /&gt;
无减速 A, B, C, D&lt;br /&gt;
爬墙 A, B&lt;br /&gt;
快速上墙 A&lt;br /&gt;
鞘翅飞行 A B (在不使用烟花的情况下使用鞘翅延长时间)&lt;br /&gt;
Irregular Startup A B&lt;br /&gt;
Median Speed A&lt;br /&gt;
非法数据包 A&lt;br /&gt;
&lt;br /&gt;
===战斗===&lt;br /&gt;
​&lt;br /&gt;
攻击距离增加(长臂猿) A&lt;br /&gt;
&lt;br /&gt;
刀刀暴击 A&lt;br /&gt;
&lt;br /&gt;
===世界===​&lt;br /&gt;
&lt;br /&gt;
不合法方块放置 A (在空中放置)&lt;br /&gt;
&lt;br /&gt;
破坏距离增加 A&lt;br /&gt;
&lt;br /&gt;
放置距离增加 A&lt;br /&gt;
&lt;br /&gt;
自动破坏周围方块 A&lt;br /&gt;
&lt;br /&gt;
===其它===​&lt;br /&gt;
&lt;br /&gt;
非法事件次数 A B (变速齿轮, 检测倍速大于等于 1.1x)&lt;br /&gt;
&lt;br /&gt;
快速回复 x1 A&lt;br /&gt;
&lt;br /&gt;
连点器 A B&lt;br /&gt;
&lt;br /&gt;
===实验性检测(默认配置中禁用)===&lt;br /&gt;
&lt;br /&gt;
快速上墙 B&lt;br /&gt;
&lt;br /&gt;
IrrMovement A B&lt;br /&gt;
&lt;br /&gt;
寻路模块 A, B, C (可能需要一段时间标记，取决于配置)&lt;br /&gt;
&lt;br /&gt;
穿墙手 A&lt;br /&gt;
&lt;br /&gt;
透视 A (在discord服务器中可选的预先完成的配置)&lt;br /&gt;
&lt;br /&gt;
===试验性检测(默认配置中启用)===&lt;br /&gt;
&lt;br /&gt;
Semi Prediction A B&lt;br /&gt;
&lt;br /&gt;
注意，由于类似的动作，检查也可以很好地检测到其他作弊，有比上面列出的更多的检查，但有些没有显示，因为在配置中禁用了检查，或启用了检查，但太不敏感，不能显示在列表中。&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
&lt;br /&gt;
sac.bypass 绕过全部检测} 或 sac.bypass.[检测名称][类型] {[检测类型] 在作弊名称中设置了速度或其他东西, [类型] 例如sac.bypass.speed.e}&lt;br /&gt;
&lt;br /&gt;
sac.notify {VL信息}&lt;br /&gt;
&lt;br /&gt;
sac.notifykick {踢出玩家时向管理员发送消息}&lt;br /&gt;
&lt;br /&gt;
sac.reload {重载配置}&lt;br /&gt;
&lt;br /&gt;
sac.alertCommandGet {对于命令的sac.notify}&lt;br /&gt;
&lt;br /&gt;
sac.gui.admin&lt;br /&gt;
&lt;br /&gt;
sac.kick&lt;br /&gt;
&lt;br /&gt;
sac.ban&lt;br /&gt;
&lt;br /&gt;
sac.gui&lt;br /&gt;
&lt;br /&gt;
sac.warn&lt;br /&gt;
&lt;br /&gt;
sac.mute&lt;br /&gt;
&lt;br /&gt;
sac.unban&lt;br /&gt;
&lt;br /&gt;
sac.freeze&lt;br /&gt;
&lt;br /&gt;
sac.ping&lt;br /&gt;
&lt;br /&gt;
sac.user {用于sacuser}&lt;br /&gt;
&lt;br /&gt;
sac.hashclear&lt;br /&gt;
&lt;br /&gt;
sac.report&lt;br /&gt;
&lt;br /&gt;
sac.reportRecieve {玩家举报时，有次权限的玩家将受到提示}&lt;br /&gt;
&lt;br /&gt;
sac.reportList&lt;br /&gt;
&lt;br /&gt;
sac.display.custompayload {用于 /sacppicp}&lt;br /&gt;
&lt;br /&gt;
sac.punish.bypass [绕过员工的命令，如sacfreeze, sacgui等]&lt;br /&gt;
&lt;br /&gt;
sac.replay&lt;br /&gt;
&lt;br /&gt;
sac.startup.choose 用于 /sacconfigchoose&lt;br /&gt;
&lt;br /&gt;
sac.history 用于 /sachistory&lt;br /&gt;
&lt;br /&gt;
sac.sacvio 用于 /sacvio&lt;br /&gt;
&lt;br /&gt;
==指令==&lt;br /&gt;
&lt;br /&gt;
sacreload&lt;br /&gt;
&lt;br /&gt;
sacuser &amp;lt;player&amp;gt; {显示玩家的某些信息}&lt;br /&gt;
&lt;br /&gt;
sacnotify &amp;lt;disable/enable&amp;gt; {显示notify}&lt;br /&gt;
&lt;br /&gt;
sacgui &amp;lt;player&amp;gt; {惩罚UI}&lt;br /&gt;
&lt;br /&gt;
sacmute &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sackick &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacwarn &amp;lt;player&amp;gt; &amp;lt;reason&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacunban &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacping &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacadmin&lt;br /&gt;
&lt;br /&gt;
sacfreeze &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sachashclear&lt;br /&gt;
&lt;br /&gt;
sacreport &amp;lt;reason&amp;gt; {所有举报将记录在一个文件中}&lt;br /&gt;
&lt;br /&gt;
sacreports &amp;lt;number&amp;gt; {查看&amp;lt;number&amp;gt;个最近的举报}&lt;br /&gt;
&lt;br /&gt;
sacppicp &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacreplay &amp;lt;player-uuid&amp;gt; &amp;lt;dd.mm.yyyy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sacconfigchoose [ID]&lt;br /&gt;
&lt;br /&gt;
sacvio {在ui中查看最近vl变动}&lt;br /&gt;
&lt;br /&gt;
sachistory &amp;lt;playername&amp;gt; &amp;lt;number&amp;gt; {查看&amp;lt;number&amp;gt;个最近的日志}&lt;br /&gt;
&lt;br /&gt;
==特性==&lt;br /&gt;
&lt;br /&gt;
每X次收到一次违规(自动禁用)&lt;br /&gt;
&lt;br /&gt;
冻结系统&lt;br /&gt;
&lt;br /&gt;
惩罚GUI&lt;br /&gt;
&lt;br /&gt;
自动踢出和封禁&lt;br /&gt;
&lt;br /&gt;
举报系统&lt;br /&gt;
&lt;br /&gt;
十六进制颜色代码&lt;br /&gt;
&lt;br /&gt;
目标玩家的Ping命令&lt;br /&gt;
&lt;br /&gt;
使用命令启用或禁用违规消息&lt;br /&gt;
&lt;br /&gt;
自动清除违规(自动禁用)&lt;br /&gt;
&lt;br /&gt;
所有的消息都是可修改的&lt;br /&gt;
&lt;br /&gt;
启动日志记录&lt;br /&gt;
&lt;br /&gt;
违反记录&lt;br /&gt;
&lt;br /&gt;
报告记录&lt;br /&gt;
&lt;br /&gt;
取消动作(自动启用，在配置中称为“cancelEventIfHacking”) &#039;&#039;&#039;就是回弹&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
违规消息中标记的检查严重性(低、中、高)&lt;br /&gt;
&lt;br /&gt;
每个检查都是可配置的，如果需要，可以很容易地更改或禁用&lt;br /&gt;
&lt;br /&gt;
不和webhook集成&lt;br /&gt;
&lt;br /&gt;
TPS检查器(启用反作弊高于或低于特定TPS) &#039;&#039;&#039;有助于改善误封&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PlaceholderAPI%current-violations% %total-violations% %warns%]&lt;br /&gt;
&lt;br /&gt;
GUI配置&lt;br /&gt;
&lt;br /&gt;
多线程的检查&lt;br /&gt;
&lt;br /&gt;
没有依赖关系&lt;br /&gt;
&lt;br /&gt;
列入黑名单的世界的选择&lt;br /&gt;
&lt;br /&gt;
具体检查权限&lt;br /&gt;
&lt;br /&gt;
在config.yml中可以忽略你选择的java/基岩版玩家&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=AAC&amp;diff=18005</id>
		<title>AAC</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=AAC&amp;diff=18005"/>
		<updated>2022-09-03T17:34:57Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​翻译优化&amp;amp;类型&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:管理]][[分类:安全]][[分类:付费]]&lt;br /&gt;
&lt;br /&gt;
{{Plugin Infobox&lt;br /&gt;
|中文名     = 高级反作弊&lt;br /&gt;
|外文名     = AdvancedAntiCheat&lt;br /&gt;
|作者       = konsolas&lt;br /&gt;
|最新版本   = 5.2.0&lt;br /&gt;
|前置插件   = ProtocolLib&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;找不到源地址了&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&#039;&#039;&#039;这个反作弊很久没有更新，且已经被大量作弊程序绕过，不建议高要求的服务器单独使用此反作弊&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
支持版本：1.8.x-1.16.x&lt;br /&gt;
&lt;br /&gt;
===注意事项===&lt;br /&gt;
&lt;br /&gt;
目前已发现的错误或漏洞：&lt;br /&gt;
&lt;br /&gt;
* 5.2.0版本在1.16.5服务器运行时出现未知报错，原因不明，5.0.14未出现此问题&lt;br /&gt;
&lt;br /&gt;
* AAC5存在已知崩服漏洞&lt;br /&gt;
  此漏洞可以使用其他反作弊插件(如Matrix)修复&lt;br /&gt;
&lt;br /&gt;
  参考此文件[https://github.com/UnlegitMinecraft/FDPClientChina/blob/main/src/main/java/net/ccbluex/liquidbounce/features/module/modules/exploit/ServerCrasher.kt ServerCrasher.kt]的&#039;&#039;&#039;157-164&#039;&#039;&#039;行，&#039;&#039;&#039;180-187&#039;&#039;&#039;行，&#039;&#039;&#039;189-192&#039;&#039;&#039;行，&#039;&#039;&#039;359-361&#039;&#039;&#039;行以自行制作防崩服&lt;br /&gt;
&lt;br /&gt;
===检测模块===&lt;br /&gt;
它具有7个广泛的检查，共同涵盖了各种各样的作弊模块。&lt;br /&gt;
&lt;br /&gt;
*延迟缓解了试图加速通常需要一定时间的操作的作弊行为。它涵盖了FastBreak, Regen, FastBow, FastEat等模块。使用统计方法来确保在服务器和网络延迟期间检查的健壮性和准确性。&lt;br /&gt;
&lt;br /&gt;
*Move 包含许多形式的移动作弊，包括飞行、速度、上墙、穿墙、加速齿轮等。移动检查适应各种不同的情况，方块，药水效果，属性修改(1.9+)，液体和更多。它解释了使用ViaVersion API的客户端版本之间移动的细微差异，并准确地检查使用鞘翅或载具的玩家。&lt;br /&gt;
&lt;br /&gt;
*Aimbot, Autoclicker和Hitbox共同检测许多不同的战斗作弊，如杀戮光环, 瞄准辅助和长臂猿或Hitbox作弊。这些检查已经经过了严格的测试，功能内置延迟补偿，在PvP和PvE场景中同样准确。&lt;br /&gt;
&lt;br /&gt;
*Interact 能够检测并阻止玩家与他们看不到的方块进行互动。例如，它可以阻止玩家打破墙后的砖块，“扩展”自动搭路作弊，并将砖块放置在他们视线之外。&lt;br /&gt;
&lt;br /&gt;
* Misc着眼于玩家作弊的各种微妙指示，如无效的旋转或被黑客入侵的客户端经常意外发送的特定数据包。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;注意，AAC没有特别检查库存相关的作弊或步行速度支架。你可能希望考虑开源AACAdditionPro（现已改为AnticheatAddition）为这些和其他利基检查。AACAdditionPro不隶属于AAC。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC不会检查正在飞行的玩家，在创造或旁观模式，或通过GeyserMC（基岩版互通）连接的玩家。&lt;br /&gt;
&lt;br /&gt;
===为何选择AAC===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;翻译自原文&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC速度快&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC有着非凡的表现。在这个有140-150名玩家的服务器上，AAC使用不到4%的刻，总共不到2毫秒，相当于每个玩家使用不到0.03%/tick。&lt;br /&gt;
&lt;br /&gt;
AAC在设计上是异步的，它在包级别而不是在主服务器线程上执行大部分工作。它经历了广泛的内部优化，结果是令人难以置信的轻量级。尽管它仍然分析了服务器上发生的每一个移动、交互和攻击，但它仍然达到了它的性能。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC很容易使用&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC去掉了难懂的检查名称、缩写和无法理解的数字。取而代之的是AAC玩家分析。&lt;br /&gt;
&lt;br /&gt;
垃圾违规信息被替换为AAC对特定玩家的记录(不需要专业知识就能理解)。细节仍然可以提供给那些想要它的人，可以在/aac debug中看到，或者在玩家分析中悬停条目。&lt;br /&gt;
&lt;br /&gt;
AAC是开箱即用的，有一个宽松的默认配置，旨在最大的稳定性。警报是简短且不具侵入性的，你可以要求显示更少的警报，或者完全关闭警报，让AAC自动处理作弊玩家。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是自动的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
许多AAC的检查可以自动防止作弊者影响你的服务器-这被称为缓解。例如:&lt;br /&gt;
&lt;br /&gt;
* 移动检查可以传送下来的玩家，如果他们试图飞行&lt;br /&gt;
&lt;br /&gt;
* 延迟检查可以替换损坏过快的区块&lt;br /&gt;
&lt;br /&gt;
* Hitbox检测可以阻止超出范围的攻击&lt;br /&gt;
&lt;br /&gt;
这个过程在后台静默工作，有内置的延迟补偿和默认慷慨的缓冲区，以尽量减少对合法玩家的影响。&lt;br /&gt;
&lt;br /&gt;
AAC还可以在确定玩家作弊时执行命令。这些被称为动作，并且是完全可配置的。您可以将任意一组特性组合到一个阈值组中，并配置任意命令，以便在它们的组合分数达到某个值时执行。缺省情况下，AAC的阈值组为:&lt;br /&gt;
&lt;br /&gt;
* 在控制台输出玩家分析，以备将来参考&lt;br /&gt;
&lt;br /&gt;
* 重置玩家分析，这样当玩家重新加入时，阈值操作就不会再次执行&lt;br /&gt;
&lt;br /&gt;
* 使用默认的踢出信息来踢出玩家&lt;br /&gt;
&lt;br /&gt;
可以很容易地禁用操作和缓解，或者在配置文件中使它们更严格或更宽松。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是智能的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊，而且频繁更改远程地址可能表明账户被盗用。它会自动排除通过GeyserMC连接的基岩版玩家，并理解通过ViaVersion或ProtocolSupport连接的Minecraft客户端版本之间的差异。玩家分析是通过收集AAC所有功能的数据来生成的，并提供他们作弊可能性的现实总结。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;兼容性&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC被设计为广泛兼容。然而，AAC可能不兼容部分插件，可能会干扰收发包/事件监听器或让玩家看起来好像他们在作弊。例如:&lt;br /&gt;
&lt;br /&gt;
* 加速拆块的插件，或者代表玩家拆块的插件&lt;br /&gt;
&lt;br /&gt;
* 不断应用速度来产生飞行效果的插件&lt;br /&gt;
&lt;br /&gt;
* 只有在1.8。x服务器对物品或盔甲的属性修改&lt;br /&gt;
&lt;br /&gt;
* 非原版附魔或药水效果&lt;br /&gt;
&lt;br /&gt;
* 多世界插件&lt;br /&gt;
&lt;br /&gt;
* 其他反作弊插件&lt;br /&gt;
&lt;br /&gt;
对AAC进行了Spigot和Paper测试。其他分支可能是兼容的，尽管我们不能测试或保证这一点。特别是，任何更改NMS映射、碰撞箱或收发包处理的服务器分支都可能是不兼容的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC经过测试并已知兼容:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mcMMO&lt;br /&gt;
&lt;br /&gt;
* ViaVersion, ViaBackwards, ViaRewind, ViaRewind- legacy - support(安装在后端服务器，而不是bungeecord)&lt;br /&gt;
&lt;br /&gt;
* GeyserMC(需要在后端服务器上设置Floodgate)&lt;br /&gt;
&lt;br /&gt;
* OldCombatMechanics&lt;br /&gt;
&lt;br /&gt;
* ProtocolSupport(尽管大多数测试是在Via*上完成的)&lt;br /&gt;
&lt;br /&gt;
许多插件可以与AAC兼容，而不需要付出太多的努力:&lt;br /&gt;
&lt;br /&gt;
* 确保你触发的任何Bukkit事件都是实际事件的子类(例如触发FakeBlockBreakEvent而不是BlockBreakEvent)&lt;br /&gt;
&lt;br /&gt;
* 确保你不会代表玩家修改或发送数据包&lt;br /&gt;
&lt;br /&gt;
作为最后的手段，挂钩到AAC的API，并在必要时调用addExemption和removeExemption。&lt;br /&gt;
&lt;br /&gt;
===使用===&lt;br /&gt;
AAC将自动检测和减少作弊，无需管理员干预。&lt;br /&gt;
&lt;br /&gt;
如果你有兴趣找到可疑的玩家，运行/aac状态并尝试点击任何黄色或红色高亮显示的名字。&lt;br /&gt;
&lt;br /&gt;
AAC警报是这样的:&lt;br /&gt;
&lt;br /&gt;
代码(文本):&lt;br /&gt;
&lt;br /&gt;
AAC玩家-Spectate&lt;br /&gt;
&lt;br /&gt;
你可以点击玩家的名字获取更多信息，或者通过“旁观者”传送给他们。&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
&lt;br /&gt;
# 下载AAC和协议库，并将它们放在你的插件目录中。请注意协议库的概述，以确定您需要下载哪个版本。&lt;br /&gt;
&lt;br /&gt;
# 重新启动服务器。&lt;br /&gt;
&lt;br /&gt;
# 给予管理员适当的权限，我们建议:aac.alert ,aac.status ,aac.spectate和aac.check&lt;br /&gt;
&lt;br /&gt;
# 通读游戏中的帮助&lt;br /&gt;
&lt;br /&gt;
# 可选配置config中的kick命令。依你的喜好&lt;br /&gt;
&lt;br /&gt;
===多版本的服务器===&lt;br /&gt;
如果你使用ViaRewind，确保你使用的是1.5.3或更高。&lt;br /&gt;
&lt;br /&gt;
如果你使用ViaVersion，确保你是在3.2.1或以上。&lt;br /&gt;
&lt;br /&gt;
===Bungeecord===&lt;br /&gt;
&lt;br /&gt;
* 必须在所有需要警报/检测的后端服务器上安装AAC。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中配置MySQL数据库。所有后端服务器必须连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中设置bungeecord: true用于跨服务器警报。&lt;br /&gt;
&lt;br /&gt;
* 要在代理服务器上执行命令，请考虑安装CommandSync&lt;br /&gt;
&lt;br /&gt;
==权限和指令==&lt;br /&gt;
&lt;br /&gt;
AAC提供了如下权限和命令。&lt;br /&gt;
&lt;br /&gt;
* aac.bypass&lt;br /&gt;
允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。&lt;br /&gt;
&lt;br /&gt;
* aac.status&lt;br /&gt;
允许访问/aac status。可以单独执行以获取所有在线玩家的列表，颜色编码和分析分数排序。可以使用玩家名称参数来执行，详细分析玩家到目前为止的行动。&lt;br /&gt;
&lt;br /&gt;
* aac.exempt&lt;br /&gt;
允许访问/aac exempt，可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换，在登录之间和跨多个后端服务器之间保持，前提是它们连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
* aac.spectate&lt;br /&gt;
允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家，可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。&lt;br /&gt;
&lt;br /&gt;
* aac.sudo&lt;br /&gt;
提供/aac sudo的访问权限，迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令，它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。&lt;br /&gt;
&lt;br /&gt;
* aac.reset&lt;br /&gt;
允许访问/aac reset，清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。&lt;br /&gt;
&lt;br /&gt;
* aac.check&lt;br /&gt;
允许访问/aac check，迫使aac立即分析玩家。通常情况下，AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线，并且需要关于某个玩家的更多信息，这个命令会很有用。&lt;br /&gt;
&lt;br /&gt;
* aac.alerts&lt;br /&gt;
允许玩家查看AAC警报，也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下，只会显示红色级别的警报。&lt;br /&gt;
&lt;br /&gt;
如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变，否则警报将不会再次广播。&lt;br /&gt;
&lt;br /&gt;
* aac.debug&lt;br /&gt;
允许访问/aac debug。如果不带参数运行，该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称，这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频，或者至少是控制台中的调试日志，对于bug报告是至关重要的。&lt;br /&gt;
&lt;br /&gt;
* aac.reload&lt;br /&gt;
允许访问/aac reload，它可以重新加载aac的检查和配置文件。这也会重置数据库连接，使内部缓存失效，重置服务器上每个玩家和实体的内部数据。&lt;br /&gt;
&lt;br /&gt;
==服务条款==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;仅翻译&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
通过下载插件，您同意以下内容:&lt;br /&gt;
* 你不被允许以任何形式重新发布插件，包括作为任何软件包的一部分。&lt;br /&gt;
* 您不允许以任何形式反编译或修改插件。&lt;br /&gt;
* 您将不会提出退款，争议，或执行任何类似的行动。这样做将导致您的许可被取消，并由SpigotMC采取进一步行动&lt;br /&gt;
* 例外情况是，如果你已经联系了SpigotMC，并且他们已经批准了退款。如果是这样的话，我们很乐意给您退款。&lt;br /&gt;
* 您将不会使用或方便使用AAC来开发绕过或Exploit。&lt;br /&gt;
* 我们保留随时修改本条款的权利，您同意遵守本条款的最新版本。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=AAC&amp;diff=18004</id>
		<title>AAC</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=AAC&amp;diff=18004"/>
		<updated>2022-09-03T17:26:54Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​优化翻译和添加一些注意事项&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名     = 高级反作弊&lt;br /&gt;
|外文名     = AdvancedAntiCheat&lt;br /&gt;
|作者       = konsolas&lt;br /&gt;
|最新版本   = 5.2.0&lt;br /&gt;
|前置插件   = ProtocolLib&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;找不到源地址了&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&#039;&#039;&#039;这个反作弊很久没有更新，且已经被大量作弊程序绕过，不建议高要求的服务器单独使用此反作弊&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
支持版本：1.8.x-1.16.x&lt;br /&gt;
&lt;br /&gt;
===注意事项===&lt;br /&gt;
&lt;br /&gt;
目前已发现的错误或漏洞：&lt;br /&gt;
&lt;br /&gt;
* 5.2.0版本在1.16.5服务器运行时出现未知报错，原因不明，5.0.14未出现此问题&lt;br /&gt;
&lt;br /&gt;
* AAC5存在已知崩服漏洞&lt;br /&gt;
  此漏洞可以使用其他反作弊插件(如Matrix)修复&lt;br /&gt;
&lt;br /&gt;
  参考此文件[https://github.com/UnlegitMinecraft/FDPClientChina/blob/main/src/main/java/net/ccbluex/liquidbounce/features/module/modules/exploit/ServerCrasher.kt ServerCrasher.kt]的&#039;&#039;&#039;157-164&#039;&#039;&#039;行，&#039;&#039;&#039;180-187&#039;&#039;&#039;行，&#039;&#039;&#039;189-192&#039;&#039;&#039;行，&#039;&#039;&#039;359-361&#039;&#039;&#039;行以自行制作防崩服&lt;br /&gt;
&lt;br /&gt;
===检测模块===&lt;br /&gt;
它具有7个广泛的检查，共同涵盖了各种各样的作弊模块。&lt;br /&gt;
&lt;br /&gt;
*延迟缓解了试图加速通常需要一定时间的操作的作弊行为。它涵盖了FastBreak, Regen, FastBow, FastEat等模块。使用统计方法来确保在服务器和网络延迟期间检查的健壮性和准确性。&lt;br /&gt;
&lt;br /&gt;
*Move 包含许多形式的移动作弊，包括飞行、速度、步骤、阶段、计时器等。移动检查适应各种不同的情况，方块，药水效果，属性修改(1.9+)，液体和更多。它解释了使用ViaVersion API的客户端版本之间移动的细微差异，并准确地检查使用鞘翅或骑马的玩家。&lt;br /&gt;
&lt;br /&gt;
*Aimbot, Autoclicker和Hitbox共同检测许多不同的战斗作弊，如杀戮光环, 瞄准辅助和长臂猿或Hitbox作弊。这些检查已经经过了严格的测试，功能内置延迟补偿，在PvP和PvE场景中同样准确。&lt;br /&gt;
&lt;br /&gt;
*Interact 能够检测并阻止玩家与他们看不到的方块进行互动。例如，它可以阻止玩家打破墙后的砖块，“扩展”脚手架作弊，并将砖块放置在他们视线之外。&lt;br /&gt;
Misc着眼于玩家作弊的各种微妙指示，如无效的旋转或被黑客入侵的客户端经常意外发送的特定数据包。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;注意，AAC没有特别检查库存相关的作弊或步行速度支架。你可能希望考虑开源AACAdditionPro（现已改为AnticheatAddition）为这些和其他利基检查。AACAdditionPro不隶属于AAC。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC不会检查正在飞行的玩家，在创造或旁观模式，或通过GeyserMC（基岩版互通）连接的玩家。&lt;br /&gt;
&lt;br /&gt;
===为何选择AAC===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;翻译自原文&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC速度快&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC有着非凡的表现。在这个有140-150名玩家的服务器上，AAC使用不到4%的刻，总共不到2毫秒，相当于每个玩家使用不到0.03%/tick。&lt;br /&gt;
&lt;br /&gt;
AAC在设计上是异步的，它在包级别而不是在主服务器线程上执行大部分工作。它经历了广泛的内部优化，结果是令人难以置信的轻量级。尽管它仍然分析了服务器上发生的每一个移动、交互和攻击，但它仍然达到了它的性能。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC很容易使用&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC去掉了难懂的检查名称、缩写和无法理解的数字。取而代之的是AAC玩家分析。&lt;br /&gt;
&lt;br /&gt;
垃圾违规信息被替换为AAC对特定玩家的记录(不需要专业知识就能理解)。细节仍然可以提供给那些想要它的人，可以在/aac debug中看到，或者在玩家分析中悬停条目。&lt;br /&gt;
&lt;br /&gt;
AAC是开箱即用的，有一个宽松的默认配置，旨在最大的稳定性。警报是简短且不具侵入性的，你可以要求显示更少的警报，或者完全关闭警报，让AAC自动处理作弊玩家。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是自动的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
许多AAC的检查可以自动防止作弊者影响你的服务器-这被称为缓解。例如:&lt;br /&gt;
&lt;br /&gt;
* 移动检查可以传送下来的玩家，如果他们试图飞行&lt;br /&gt;
&lt;br /&gt;
* 延迟检查可以替换损坏过快的区块&lt;br /&gt;
&lt;br /&gt;
* Hitbox检测可以阻止超出范围的攻击&lt;br /&gt;
&lt;br /&gt;
这个过程在后台静默工作，有内置的延迟补偿和默认慷慨的缓冲区，以尽量减少对合法玩家的影响。&lt;br /&gt;
&lt;br /&gt;
AAC还可以在确定玩家作弊时执行命令。这些被称为动作，并且是完全可配置的。您可以将任意一组特性组合到一个阈值组中，并配置任意命令，以便在它们的组合分数达到某个值时执行。缺省情况下，AAC的阈值组为:&lt;br /&gt;
&lt;br /&gt;
* 在控制台输出玩家分析，以备将来参考&lt;br /&gt;
&lt;br /&gt;
* 重置玩家分析，这样当玩家重新加入时，阈值操作就不会再次执行&lt;br /&gt;
&lt;br /&gt;
* 使用默认的踢出信息来踢出玩家&lt;br /&gt;
&lt;br /&gt;
可以很容易地禁用操作和缓解，或者在配置文件中使它们更严格或更宽松。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是智能的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊，而且频繁更改远程地址可能表明账户被盗用。它会自动排除通过GeyserMC连接的基岩版玩家，并理解通过ViaVersion或ProtocolSupport连接的Minecraft客户端版本之间的差异。玩家分析是通过收集AAC所有功能的数据来生成的，并提供他们作弊可能性的现实总结。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;兼容性&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC被设计为广泛兼容。然而，AAC可能不兼容部分插件，可能会干扰收发包/事件监听器或让玩家看起来好像他们在作弊。例如:&lt;br /&gt;
&lt;br /&gt;
* 加速拆块的插件，或者代表玩家拆块的插件&lt;br /&gt;
&lt;br /&gt;
* 不断应用速度来产生飞行效果的插件&lt;br /&gt;
&lt;br /&gt;
* 只有在1.8。x服务器对物品或盔甲的属性修改&lt;br /&gt;
&lt;br /&gt;
* 非原版附魔或药水效果&lt;br /&gt;
&lt;br /&gt;
* 多世界插件&lt;br /&gt;
&lt;br /&gt;
* 其他反作弊插件&lt;br /&gt;
&lt;br /&gt;
对AAC进行了Spigot和Paper测试。其他分支可能是兼容的，尽管我们不能测试或保证这一点。特别是，任何更改NMS映射、碰撞箱或收发包处理的服务器分支都可能是不兼容的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC经过测试并已知兼容:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mcMMO&lt;br /&gt;
&lt;br /&gt;
* ViaVersion, ViaBackwards, ViaRewind, ViaRewind- legacy - support(安装在后端服务器，而不是bungeecord)&lt;br /&gt;
&lt;br /&gt;
* GeyserMC(需要在后端服务器上设置Floodgate)&lt;br /&gt;
&lt;br /&gt;
* OldCombatMechanics&lt;br /&gt;
&lt;br /&gt;
* ProtocolSupport(尽管大多数测试是在Via*上完成的)&lt;br /&gt;
&lt;br /&gt;
许多插件可以与AAC兼容，而不需要付出太多的努力:&lt;br /&gt;
&lt;br /&gt;
* 确保你触发的任何Bukkit事件都是实际事件的子类(例如触发FakeBlockBreakEvent而不是BlockBreakEvent)&lt;br /&gt;
&lt;br /&gt;
* 确保你不会代表玩家修改或发送数据包&lt;br /&gt;
&lt;br /&gt;
作为最后的手段，挂钩到AAC的API，并在必要时调用addExemption和removeExemption。&lt;br /&gt;
&lt;br /&gt;
===使用===&lt;br /&gt;
AAC将自动检测和减少作弊，无需管理员干预。&lt;br /&gt;
&lt;br /&gt;
如果你有兴趣找到可疑的玩家，运行/aac状态并尝试点击任何黄色或红色高亮显示的名字。&lt;br /&gt;
&lt;br /&gt;
AAC警报是这样的:&lt;br /&gt;
&lt;br /&gt;
代码(文本):&lt;br /&gt;
&lt;br /&gt;
AAC玩家-Spectate&lt;br /&gt;
&lt;br /&gt;
你可以点击玩家的名字获取更多信息，或者通过“旁观者”传送给他们。&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
&lt;br /&gt;
# 下载AAC和协议库，并将它们放在你的插件目录中。请注意协议库的概述，以确定您需要下载哪个版本。&lt;br /&gt;
&lt;br /&gt;
# 重新启动服务器。&lt;br /&gt;
&lt;br /&gt;
# 给予管理员适当的权限，我们建议:aac.alert ,aac.status ,aac.spectate和aac.check&lt;br /&gt;
&lt;br /&gt;
# 通读游戏中的帮助&lt;br /&gt;
&lt;br /&gt;
# 可选配置config中的kick命令。依你的喜好&lt;br /&gt;
&lt;br /&gt;
===多版本的服务器===&lt;br /&gt;
如果你使用ViaRewind，确保你使用的是1.5.3或更高。&lt;br /&gt;
&lt;br /&gt;
如果你使用ViaVersion，确保你是在3.2.1或以上。&lt;br /&gt;
&lt;br /&gt;
===Bungeecord===&lt;br /&gt;
&lt;br /&gt;
* 必须在所有需要警报/检测的后端服务器上安装AAC。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中配置MySQL数据库。所有后端服务器必须连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中设置bungeecord: true用于跨服务器警报。&lt;br /&gt;
&lt;br /&gt;
* 要在代理服务器上执行命令，请考虑安装CommandSync&lt;br /&gt;
&lt;br /&gt;
==权限和指令==&lt;br /&gt;
&lt;br /&gt;
AAC提供了如下权限和命令。&lt;br /&gt;
&lt;br /&gt;
* aac.bypass&lt;br /&gt;
允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。&lt;br /&gt;
&lt;br /&gt;
* aac.status&lt;br /&gt;
允许访问/aac status。可以单独执行以获取所有在线玩家的列表，颜色编码和分析分数排序。可以使用玩家名称参数来执行，详细分析玩家到目前为止的行动。&lt;br /&gt;
&lt;br /&gt;
* aac.exempt&lt;br /&gt;
允许访问/aac exempt，可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换，在登录之间和跨多个后端服务器之间保持，前提是它们连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
* aac.spectate&lt;br /&gt;
允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家，可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。&lt;br /&gt;
&lt;br /&gt;
* aac.sudo&lt;br /&gt;
提供/aac sudo的访问权限，迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令，它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。&lt;br /&gt;
&lt;br /&gt;
* aac.reset&lt;br /&gt;
允许访问/aac reset，清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。&lt;br /&gt;
&lt;br /&gt;
* aac.check&lt;br /&gt;
允许访问/aac check，迫使aac立即分析玩家。通常情况下，AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线，并且需要关于某个玩家的更多信息，这个命令会很有用。&lt;br /&gt;
&lt;br /&gt;
* aac.alerts&lt;br /&gt;
允许玩家查看AAC警报，也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下，只会显示红色级别的警报。&lt;br /&gt;
&lt;br /&gt;
如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变，否则警报将不会再次广播。&lt;br /&gt;
&lt;br /&gt;
* aac.debug&lt;br /&gt;
允许访问/aac debug。如果不带参数运行，该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称，这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频，或者至少是控制台中的调试日志，对于bug报告是至关重要的。&lt;br /&gt;
&lt;br /&gt;
* aac.reload&lt;br /&gt;
允许访问/aac reload，它可以重新加载aac的检查和配置文件。这也会重置数据库连接，使内部缓存失效，重置服务器上每个玩家和实体的内部数据。&lt;br /&gt;
&lt;br /&gt;
==服务条款==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;仅翻译&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
通过下载插件，您同意以下内容:&lt;br /&gt;
* 你不被允许以任何形式重新发布插件，包括作为任何软件包的一部分。&lt;br /&gt;
* 您不允许以任何形式反编译或修改插件。&lt;br /&gt;
* 您将不会提出退款，争议，或执行任何类似的行动。这样做将导致您的许可被取消，并由SpigotMC采取进一步行动&lt;br /&gt;
* 例外情况是，如果你已经联系了SpigotMC，并且他们已经批准了退款。如果是这样的话，我们很乐意给您退款。&lt;br /&gt;
* 您将不会使用或方便使用AAC来开发绕过或Exploit。&lt;br /&gt;
* 我们保留随时修改本条款的权利，您同意遵守本条款的最新版本。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=AAC&amp;diff=18003</id>
		<title>AAC</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=AAC&amp;diff=18003"/>
		<updated>2022-09-03T17:17:09Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |中文名     = 高级反作弊 |外文名     = AdvancedAntiCheat |作者       = konsolas |最新版本   = 5.2.0 |前置插件   = ProtocolLib }…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名     = 高级反作弊&lt;br /&gt;
|外文名     = AdvancedAntiCheat&lt;br /&gt;
|作者       = konsolas&lt;br /&gt;
|最新版本   = 5.2.0&lt;br /&gt;
|前置插件   = ProtocolLib&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;找不到源地址了&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==总览==&lt;br /&gt;
&#039;&#039;&#039;这个反作弊很久没有更新，且已经被大量作弊程序绕过，不建议高要求的服务器单独使用此反作弊&#039;&#039;&#039;&lt;br /&gt;
支持版本：1.8.x-1.16.x&lt;br /&gt;
===检测模块===&lt;br /&gt;
它具有7个广泛的检查，共同涵盖了各种各样的作弊模块。&lt;br /&gt;
&lt;br /&gt;
*延迟缓解了试图加速通常需要一定时间的操作的作弊行为。它涵盖了FastBreak, Regen, FastBow, FastEat等模块。使用统计方法来确保在服务器和网络延迟期间检查的健壮性和准确性。&lt;br /&gt;
&lt;br /&gt;
*Move 包含许多形式的移动作弊，包括飞行、速度、步骤、阶段、计时器等。移动检查适应各种不同的情况，方块，药水效果，属性修改(1.9+)，液体和更多。它解释了使用ViaVersion API的客户端版本之间移动的细微差异，并准确地检查使用鞘翅或骑马的玩家。&lt;br /&gt;
&lt;br /&gt;
*Aimbot, Autoclicker和Hitbox共同检测许多不同的战斗作弊，如杀戮光环, 瞄准辅助和长臂猿或Hitbox作弊。这些检查已经经过了严格的测试，功能内置延迟补偿，在PvP和PvE场景中同样准确。&lt;br /&gt;
&lt;br /&gt;
*Interact 能够检测并阻止玩家与他们看不到的方块进行互动。例如，它可以阻止玩家打破墙后的砖块，“扩展”脚手架作弊，并将砖块放置在他们视线之外。&lt;br /&gt;
Misc着眼于玩家作弊的各种微妙指示，如无效的旋转或被黑客入侵的客户端经常意外发送的特定数据包。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;注意，AAC没有特别检查库存相关的作弊或步行速度支架。你可能希望考虑开源AACAdditionPro（现已改为AnticheatAddition）为这些和其他利基检查。AACAdditionPro不隶属于AAC。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC不会检查正在飞行的玩家，在创造或旁观模式，或通过GeyserMC（基岩版互通）连接的玩家。&lt;br /&gt;
&lt;br /&gt;
===为何选择AAC===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;翻译自原文&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC速度快&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC有着非凡的表现。在这个有140-150名玩家的服务器上，AAC使用不到4%的刻，总共不到2毫秒，相当于每个玩家使用不到0.03%/tick。&lt;br /&gt;
&lt;br /&gt;
AAC在设计上是异步的，它在包级别而不是在主服务器线程上执行大部分工作。它经历了广泛的内部优化，结果是令人难以置信的轻量级。尽管它仍然分析了服务器上发生的每一个移动、交互和攻击，但它仍然达到了它的性能。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC很容易使用&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC去掉了难懂的检查名称、缩写和无法理解的数字。取而代之的是AAC玩家分析。&lt;br /&gt;
&lt;br /&gt;
垃圾违规信息被替换为AAC对特定玩家的记录(不需要专业知识就能理解)。细节仍然可以提供给那些想要它的人，可以在/aac debug中看到，或者在玩家分析中悬停条目。&lt;br /&gt;
&lt;br /&gt;
AAC是开箱即用的，有一个宽松的默认配置，旨在最大的稳定性。警报是简短且不具侵入性的，你可以要求显示更少的警报，或者完全关闭警报，让AAC自动处理作弊玩家。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是自动的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
许多AAC的检查可以自动防止作弊者影响你的服务器-这被称为缓解。例如:&lt;br /&gt;
&lt;br /&gt;
* 移动检查可以传送下来的玩家，如果他们试图飞行&lt;br /&gt;
&lt;br /&gt;
* 延迟检查可以替换损坏过快的区块&lt;br /&gt;
&lt;br /&gt;
* Hitbox检测可以阻止超出范围的攻击&lt;br /&gt;
&lt;br /&gt;
这个过程在后台静默工作，有内置的延迟补偿和默认慷慨的缓冲区，以尽量减少对合法玩家的影响。&lt;br /&gt;
&lt;br /&gt;
AAC还可以在确定玩家作弊时执行命令。这些被称为动作，并且是完全可配置的。您可以将任意一组特性组合到一个阈值组中，并配置任意命令，以便在它们的组合分数达到某个值时执行。缺省情况下，AAC的阈值组为:&lt;br /&gt;
&lt;br /&gt;
* 在控制台输出玩家分析，以备将来参考&lt;br /&gt;
&lt;br /&gt;
* 重置玩家分析，这样当玩家重新加入时，阈值操作就不会再次执行&lt;br /&gt;
&lt;br /&gt;
* 使用默认的踢出信息来踢出玩家&lt;br /&gt;
&lt;br /&gt;
可以很容易地禁用操作和缓解，或者在配置文件中使它们更严格或更宽松。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC是智能的&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊，而且频繁更改远程地址可能表明账户被盗用。它会自动排除通过GeyserMC连接的基岩版玩家，并理解通过ViaVersion或ProtocolSupport连接的Minecraft客户端版本之间的差异。玩家分析是通过收集AAC所有功能的数据来生成的，并提供他们作弊可能性的现实总结。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;兼容性&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AAC被设计为广泛兼容。然而，AAC可能不兼容部分插件，可能会干扰收发包/事件监听器或让玩家看起来好像他们在作弊。例如:&lt;br /&gt;
&lt;br /&gt;
* 加速拆块的插件，或者代表玩家拆块的插件&lt;br /&gt;
&lt;br /&gt;
* 不断应用速度来产生飞行效果的插件&lt;br /&gt;
&lt;br /&gt;
* 只有在1.8。x服务器对物品或盔甲的属性修改&lt;br /&gt;
&lt;br /&gt;
* 非原版附魔或药水效果&lt;br /&gt;
&lt;br /&gt;
* 多世界插件&lt;br /&gt;
&lt;br /&gt;
* 其他反作弊插件&lt;br /&gt;
&lt;br /&gt;
对AAC进行了Spigot和Paper测试。其他分支可能是兼容的，尽管我们不能测试或保证这一点。特别是，任何更改NMS映射、碰撞箱或收发包处理的服务器分支都可能是不兼容的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC经过测试并已知兼容:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mcMMO&lt;br /&gt;
&lt;br /&gt;
* ViaVersion, ViaBackwards, ViaRewind, ViaRewind- legacy - support(安装在后端服务器，而不是bungeecord)&lt;br /&gt;
&lt;br /&gt;
* GeyserMC(需要在后端服务器上设置Floodgate)&lt;br /&gt;
&lt;br /&gt;
* OldCombatMechanics&lt;br /&gt;
&lt;br /&gt;
* ProtocolSupport(尽管大多数测试是在Via*上完成的)&lt;br /&gt;
&lt;br /&gt;
许多插件可以与AAC兼容，而不需要付出太多的努力:&lt;br /&gt;
&lt;br /&gt;
* 确保你触发的任何Bukkit事件都是实际事件的子类(例如触发FakeBlockBreakEvent而不是BlockBreakEvent)&lt;br /&gt;
&lt;br /&gt;
* 确保你不会代表玩家修改或发送数据包&lt;br /&gt;
&lt;br /&gt;
作为最后的手段，挂钩到AAC的API，并在必要时调用addExemption和removeExemption。&lt;br /&gt;
&lt;br /&gt;
===使用===&lt;br /&gt;
AAC将自动检测和减少作弊，无需管理员干预。&lt;br /&gt;
&lt;br /&gt;
如果你有兴趣找到可疑的玩家，运行/aac状态并尝试点击任何黄色或红色高亮显示的名字。&lt;br /&gt;
&lt;br /&gt;
AAC警报是这样的:&lt;br /&gt;
&lt;br /&gt;
代码(文本):&lt;br /&gt;
&lt;br /&gt;
AAC玩家-Spectate&lt;br /&gt;
&lt;br /&gt;
你可以点击玩家的名字获取更多信息，或者通过“旁观者”传送给他们。&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
&lt;br /&gt;
# 下载AAC和协议库，并将它们放在你的插件目录中。请注意协议库的概述，以确定您需要下载哪个版本。&lt;br /&gt;
&lt;br /&gt;
# 重新启动服务器。&lt;br /&gt;
&lt;br /&gt;
# 给予管理员适当的权限，我们建议:aac.alert ,aac.status ,aac.spectate和aac.check&lt;br /&gt;
&lt;br /&gt;
# 通读游戏中的帮助&lt;br /&gt;
&lt;br /&gt;
# 可选配置config中的kick命令。依你的喜好&lt;br /&gt;
&lt;br /&gt;
===多版本的服务器===&lt;br /&gt;
如果你使用ViaRewind，确保你使用的是1.5.3或更高。&lt;br /&gt;
&lt;br /&gt;
如果你使用ViaVersion，确保你是在3.2.1或以上。&lt;br /&gt;
&lt;br /&gt;
===Bungeecord===&lt;br /&gt;
&lt;br /&gt;
* 必须在所有需要警报/检测的后端服务器上安装AAC。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中配置MySQL数据库。所有后端服务器必须连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
* 在config.yml中设置bungeecord: true用于跨服务器警报。&lt;br /&gt;
&lt;br /&gt;
* 要在代理服务器上执行命令，请考虑安装CommandSync&lt;br /&gt;
&lt;br /&gt;
==权限和指令==&lt;br /&gt;
&lt;br /&gt;
AAC提供了如下权限和命令。&lt;br /&gt;
&lt;br /&gt;
aac.bypass&lt;br /&gt;
允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。&lt;br /&gt;
&lt;br /&gt;
aac.status&lt;br /&gt;
允许访问/aac状态。可以单独执行所有在线玩家的列表，颜色编码和分析分数排序。可以使用玩家参数来执行，详细分析玩家到目前为止的行动。&lt;br /&gt;
&lt;br /&gt;
aac.exempt&lt;br /&gt;
允许访问/aac exempt，可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换，在登录之间和跨多个后端服务器之间保持，前提是它们连接到相同的数据库。&lt;br /&gt;
&lt;br /&gt;
aac.spectate&lt;br /&gt;
允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家，可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。&lt;br /&gt;
&lt;br /&gt;
aac.sudo&lt;br /&gt;
提供/aac sudo的访问权限，迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令，它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。&lt;br /&gt;
&lt;br /&gt;
aac.reset&lt;br /&gt;
允许访问/aac reset，清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。&lt;br /&gt;
&lt;br /&gt;
aac.check&lt;br /&gt;
允许访问/aac check，迫使aac立即分析玩家。通常情况下，AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线，并且需要关于某个玩家的更多信息，这个命令会很有用。&lt;br /&gt;
&lt;br /&gt;
aac.alerts&lt;br /&gt;
允许玩家查看AAC警报，也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下，只会显示红色级别的警报。&lt;br /&gt;
&lt;br /&gt;
如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变，否则警报将不会再次广播。&lt;br /&gt;
&lt;br /&gt;
aac.debug&lt;br /&gt;
允许访问/aac debug。如果不带参数运行，该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称，这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频，或者至少是控制台中的调试日志，对于bug报告是至关重要的。&lt;br /&gt;
&lt;br /&gt;
aac.reload&lt;br /&gt;
允许访问/aac reload，它可以重新加载aac的检查和配置文件。这也会重置数据库连接，使内部缓存失效，重置服务器上每个玩家和实体的内部数据。&lt;br /&gt;
&lt;br /&gt;
==服务条款==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;仅翻译&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
通过下载插件，您同意以下内容:&lt;br /&gt;
* 你不被允许以任何形式重新发布插件，包括作为任何软件包的一部分。&lt;br /&gt;
* 您不允许以任何形式反编译或修改插件。&lt;br /&gt;
* 您将不会提出退款，争议，或执行任何类似的行动。这样做将导致您的许可被取消，并由SpigotMC采取进一步行动&lt;br /&gt;
* 例外情况是，如果你已经联系了SpigotMC，并且他们已经批准了退款。如果是这样的话，我们很乐意给您退款。&lt;br /&gt;
* 您将不会使用或方便使用AAC来开发绕过或Exploit。&lt;br /&gt;
* 我们保留随时修改本条款的权利，您同意遵守本条款的最新版本。&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18002</id>
		<title>用户:Tumuidle</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E7%94%A8%E6%88%B7:Tumuidle&amp;diff=18002"/>
		<updated>2022-09-03T16:44:10Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“我是哪个？  ===制作插件=== * KiteAntiCheat Lite”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;我是哪个？&lt;br /&gt;
&lt;br /&gt;
===制作插件===&lt;br /&gt;
* KiteAntiCheat Lite&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Matrix&amp;diff=18001</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Matrix&amp;diff=18001"/>
		<updated>2022-09-03T16:34:12Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名=矩阵&lt;br /&gt;
|外文名=Matrix&lt;br /&gt;
|作者=re&lt;br /&gt;
|最新版本=6.8.27&lt;br /&gt;
|前置插件=ProtocolLib&lt;br /&gt;
|源地址=https://matrix.rip/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; 是一款高级反作弊插件，支持1.8-1.19&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
===检测模块===&lt;br /&gt;
KillAura &amp;amp; HitBox &amp;amp; Click check -它可以检测和防止玩家在战斗中使用作弊，如KillAura, AimBot, Reach, HitBox, MultiAura, AutoClicker等&lt;br /&gt;
&lt;br /&gt;
移动和水上行走检查-它防止玩家使用移动作弊，如加速，飞行，快速上墙，攀登，水上行走等&lt;br /&gt;
&lt;br /&gt;
BadPackets check -它可以防止玩家发送异常数据包或发送数据包过快，并可以防止作弊，如Timer, SkinBlinker等。&lt;br /&gt;
&lt;br /&gt;
延迟检查-防止玩家加速某些游戏操作，如加速食用，加速拉弓，快速点击背包，等。&lt;br /&gt;
&lt;br /&gt;
自动搭路检查-防止各种类型的Scaffold/Tower作弊&lt;br /&gt;
&lt;br /&gt;
方块检查-防止玩家破坏或放置方块不正常，如FastBreak, Nuker, FastPlace等。&lt;br /&gt;
&lt;br /&gt;
击退检查-检查玩家对击退的反应是否正常，这可以防止玩家使用Velocity&lt;br /&gt;
&lt;br /&gt;
聊天检查-防止玩家聊天太快&lt;br /&gt;
&lt;br /&gt;
交互检查-检测玩家和方块或实体之间的异常交互，例如通过墙攻击实体&lt;br /&gt;
&lt;br /&gt;
穿墙检查-防止玩家进入穿墙&lt;br /&gt;
&lt;br /&gt;
AutoBot检查-防止玩家使用自动机器人Mod来玩游戏（如Baritone）&lt;br /&gt;
&lt;br /&gt;
载具和鞘翅检查-防止玩家作弊使用鞘翅/载具，如ElytraFly, VehicleFly等&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
强大- Matrix是一款强大的反作弊软件，它可以快速检测到绝大多数的作弊行为，相比其他的反作弊插件，Matrix可以检测到更多的作弊行为，并且稳定快速&lt;br /&gt;
&lt;br /&gt;
跨版本 - Matrix可以支持多个版本的服务器，我们将继续更新以支持最新版本的Minecraft&lt;br /&gt;
&lt;br /&gt;
自定义-矩阵是一个高度可自定义的反作弊。可以定义每次检查的惩罚命令，并对配置文件进行明确的划分，将不同的设置划分到不同的文件中。&lt;br /&gt;
&lt;br /&gt;
GUI控件——您可以通过箱子UI执行一些反作弊操作，而不需要复杂的命令&lt;br /&gt;
&lt;br /&gt;
快速支持——Matrix可以在24小时内随时响应支持，并可以快速发布更新&lt;br /&gt;
&lt;br /&gt;
配置共享-您可以很容易地与他人共享您的配置文件!使用命令/matrix share来共享你的配置文件，你会得到一个配置文件ID，并且你可以与他人共享这个ID。其他人只需要使用/matrix dlcfg 命令下载配置文件&lt;br /&gt;
&lt;br /&gt;
支持GeyserMC -矩阵支持GeyserMC（Java和基岩版互通插件） [https://github.com/jiangdashao/Matrix-Issues/wiki/GeyserMC-Support WIKI]&lt;br /&gt;
&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
[[Category:安全]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Matrix&amp;diff=18000</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Matrix&amp;diff=18000"/>
		<updated>2022-09-03T16:32:53Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​创建页面，内容为“{{Plugin Infobox |中文名=矩阵 |外文名=Matrix |作者=re |最新版本=6.8.27 |前置插件=ProtocolLib |源地址=https://matrix.rip/ }} &amp;#039;&amp;#039;&amp;#039;Matrix&amp;#039;&amp;#039;&amp;#039; 是一…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin Infobox&lt;br /&gt;
|中文名=矩阵&lt;br /&gt;
|外文名=Matrix&lt;br /&gt;
|作者=re&lt;br /&gt;
|最新版本=6.8.27&lt;br /&gt;
|前置插件=ProtocolLib&lt;br /&gt;
|源地址=https://matrix.rip/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; 是一款高级反作弊插件，支持1.8-1.19&lt;br /&gt;
&lt;br /&gt;
==综述==&lt;br /&gt;
===检测模块===&lt;br /&gt;
KillAura &amp;amp; HitBox &amp;amp; Click check -它可以检测和防止玩家在战斗中使用作弊，如KillAura, AimBot, Reach, HitBox, MultiAura, AutoClicker等&lt;br /&gt;
&lt;br /&gt;
移动和水上行走检查-它防止玩家使用移动作弊，如加速，飞行，快速上墙，攀登，水上行走等&lt;br /&gt;
&lt;br /&gt;
BadPackets check -它可以防止玩家发送异常数据包或发送数据包过快，并可以防止作弊，如Timer, SkinBlinker等。&lt;br /&gt;
&lt;br /&gt;
延迟检查-防止玩家加速某些游戏操作，如加速食用，加速拉弓，快速点击背包，等。&lt;br /&gt;
&lt;br /&gt;
自动搭路检查-防止各种类型的Scaffold/Tower作弊&lt;br /&gt;
&lt;br /&gt;
方块检查-防止玩家破坏或放置方块不正常，如FastBreak, Nuker, FastPlace等。&lt;br /&gt;
&lt;br /&gt;
击退检查-检查玩家对击退的反应是否正常，这可以防止玩家使用Velocity&lt;br /&gt;
&lt;br /&gt;
聊天检查-防止玩家聊天太快&lt;br /&gt;
&lt;br /&gt;
交互检查-检测玩家和方块或实体之间的异常交互，例如通过墙攻击实体&lt;br /&gt;
&lt;br /&gt;
穿墙检查-防止玩家进入穿墙&lt;br /&gt;
&lt;br /&gt;
AutoBot检查-防止玩家使用自动机器人Mod来玩游戏（如Baritone）&lt;br /&gt;
&lt;br /&gt;
载具和鞘翅检查-防止玩家作弊使用鞘翅/载具，如ElytraFly, VehicleFly等&lt;br /&gt;
&lt;br /&gt;
===特性===&lt;br /&gt;
&lt;br /&gt;
强大- Matrix是一款强大的反作弊软件，它可以快速检测到绝大多数的作弊行为，相比其他的反作弊插件，Matrix可以检测到更多的作弊行为，并且稳定快速&lt;br /&gt;
&lt;br /&gt;
跨版本 - Matrix可以支持多个版本的服务器，我们将继续更新以支持最新版本的Minecraft&lt;br /&gt;
&lt;br /&gt;
自定义-矩阵是一个高度可自定义的反作弊。可以定义每次检查的惩罚命令，并对配置文件进行明确的划分，将不同的设置划分到不同的文件中。&lt;br /&gt;
&lt;br /&gt;
GUI控件——您可以通过箱子UI执行一些反作弊操作，而不需要复杂的命令&lt;br /&gt;
&lt;br /&gt;
快速支持——Matrix可以在24小时内随时响应支持，并可以快速发布更新&lt;br /&gt;
&lt;br /&gt;
配置共享-您可以很容易地与他人共享您的配置文件!使用命令/matrix share来共享你的配置文件，你会得到一个配置文件ID，并且你可以与他人共享这个ID。其他人只需要使用/matrix dlcfg 命令下载配置文件&lt;br /&gt;
&lt;br /&gt;
支持GeyserMC -矩阵支持GeyserMC（Java和基岩版互通插件） [https://github.com/jiangdashao/Matrix-Issues/wiki/GeyserMC-Support WIKI]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Authme&amp;diff=17999</id>
		<title>Authme</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Authme&amp;diff=17999"/>
		<updated>2022-08-26T11:10:43Z</updated>

		<summary type="html">&lt;p&gt;Tumuidle：​版本更新&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|version=5.6.0-beta2&lt;br /&gt;
|URL=https://www.spigotmc.org/resources/authme-reloaded.6269&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;AuthMe Reloaded&#039;&#039;&#039;是一款注册/登陆插件。&lt;br /&gt;
&lt;br /&gt;
== 综述 ==&lt;br /&gt;
=== 介绍 ===&lt;br /&gt;
&lt;br /&gt;
AuthMe Reloaded可以防止在未登录的情况下放置方块、移动、使用其他命令，或者查看当前的在线玩家数。只有输入正确的密码才能正常登陆。特别是防止被盗号，自动通过UUID更新ID。登陆失败可能是你没有在指定时间内登陆。&lt;br /&gt;
&lt;br /&gt;
每个命令和每个设置都可以用极其简单的配置文件来启用或者禁用。如果你不喜欢英语，或者不喜欢作者的翻译，你也可以轻松的自主编辑语言环境！[https://github.com/AuthMe/AuthMeReloaded Github]&lt;br /&gt;
&lt;br /&gt;
=== 特点 ===&lt;br /&gt;
*可以通过电子邮件找回密码&lt;br /&gt;
*用户名保护&lt;br /&gt;
*国家选择！[https://dev.maxmind.com/geoip/legacy/codes/iso3166/ （国家代码）]&lt;br /&gt;
*AntiBot功能！&lt;br /&gt;
*Passpartu管理员功能：管理员可以设置查看所有用户账户信息。[http://dev.bukkit.org/server-mods/authme-reloaded/pages/how-to-install-and-initial-configuration/ 更多查看这里]&lt;br /&gt;
*没有“已经在另外位置登陆”消息登陆会话&lt;br /&gt;
*可编辑和设置信息&lt;br /&gt;
*支持MySQL、flatfile和Sqlite&lt;br /&gt;
*支持的散列算法：MD5、SHA1、SHA256、[https://github.com/CypherX/xAuth/wiki/Password-Hashing xAuth]、[http://en.wikipedia.org/wiki/Whirlpool_(cryptography) Whirlpool]&lt;br /&gt;
*支持纯文本密码储存&lt;br /&gt;
*支持PHOBB、VBulletin论坛注册：MD5VB - PHPBB&lt;br /&gt;
*支持MyBB：MyBB&lt;br /&gt;
*支持IPB3：IPB3&lt;br /&gt;
*支持PhpFisuon：PHPFISUON&lt;br /&gt;
*支持Xenforo SHA1：XFSHA1&lt;br /&gt;
*支持Xenforo SHA256：XFSHA256&lt;br /&gt;
*支持joomal：JOOMAL&lt;br /&gt;
*支持WBB3：WBB3*&lt;br /&gt;
*支持SHA512：SHA512&lt;br /&gt;
*支持DoubleSaltedMD5密码：SALTED2MD5&lt;br /&gt;
*支持WordPass集成和密码：WORDPASS&lt;br /&gt;
*定制MySQL列表（可用论坛和其他脚本）&lt;br /&gt;
*数据库查询可用被缓存&lt;br /&gt;
*兼容NPC和战墙插件&lt;br /&gt;
*兼容MC Mods，例如BuildCraft和RedStonCraft&lt;br /&gt;
*可以限制一个ip可以注册的账号数上限&lt;br /&gt;
*未登录没有指定权限&lt;br /&gt;
*注册和未注册的有不同的权限组&lt;br /&gt;
*支持权限在登陆瞬间的改变&lt;br /&gt;
*缓存玩家物品，包括所有物品和附魔&lt;br /&gt;
*保存退出位置，以避免损失位置信息&lt;br /&gt;
*不可以使用权限插件&lt;br /&gt;
*持续弹出登陆界面&lt;br /&gt;
*您的所有用户信息和密码备份储存&lt;br /&gt;
*该FLATFILE auths.db转换为有用的authme.sql，你可以在MySql数据库使用！&lt;br /&gt;
*从Rakamak或XAUTH导入您的数据库&lt;br /&gt;
&lt;br /&gt;
=== 权限&amp;amp;指令 ===&lt;br /&gt;
==== 权限 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! 权限!!介绍&lt;br /&gt;
|-&lt;br /&gt;
|authme.* || 所有用户和管理员命令&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.* || 所有Authme管理命令使用权限&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.accounts || 查看所有玩家的账户&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.antibotmessages || 查看AntiBot的消息&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.changemail || 为某个玩家改变邮箱&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.changepassword || 为某个玩家修改密码&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.converter || 转换Authme旧版本的数据&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.firstspawn || 传送到Authme设定的首次登陆出生点&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.forcelogin || 强制所有玩家再次登陆&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.getemail || 获取一个玩家的邮箱&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.getip || 获取一个玩家的IP&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.lastlogin || 查看一个玩家最后登陆时间&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.purge || 清除旧的用户数据&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.purgebannedplayers || 清除被封禁玩家的数据&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.purgelastpos || 清除玩家登出的最后位置&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.register || 注册一个新用户&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.reload || 重载插件&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.seeotheraccounts || 查看玩家名下的其他账户&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.setfirstspawn || 设置首次出生点&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.setspawn || 设置Authme出生点&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.spawn || 传送到出生点&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.switchantibot || 查看AntiBot的开启状态&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.unregister || 注销一个玩家的账户&lt;br /&gt;
|-&lt;br /&gt;
|authme.admin.updatemessages || 更新消息配置文件.&lt;br /&gt;
|-&lt;br /&gt;
|authme.allowmultipleaccounts || 允许多个账户&lt;br /&gt;
|-&lt;br /&gt;
|authme.bypassantibot || 无视AntiBot检测&lt;br /&gt;
|-&lt;br /&gt;
|authme.bypassforcesurvival || 强制生存模式&lt;br /&gt;
|-&lt;br /&gt;
|authme.bypasspurge || 清除玩家数据时无视这个玩家&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.* || 玩家的所有权限[默认拥有]&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.canbeforced || 强制登陆&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.captcha || 使用验证码&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.changepassword || 修改密码&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.email || 全部关于邮箱的命令&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.email.add || 添加邮箱地址&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.email.change || 改变邮箱&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.email.recover || 通过邮箱重置密码&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.login || 登陆&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.logout || 登出&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.register || 注册&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.seeownaccounts || 查看自己IP下的账户&lt;br /&gt;
|-&lt;br /&gt;
|authme.player.unregister || 销户&lt;br /&gt;
|-&lt;br /&gt;
|authme.vip || VIP强制进入服务器[注意:会踢掉一个没有这个权限的玩家]&lt;br /&gt;
|}&lt;br /&gt;
==== 指令 ====&lt;br /&gt;
===== 玩家指令 =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!指令&lt;br /&gt;
!权限&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|/register&lt;br /&gt;
|authme.register&lt;br /&gt;
|TRUE&lt;br /&gt;
|-&lt;br /&gt;
|/login&lt;br /&gt;
|authme.login&lt;br /&gt;
|TRUE&lt;br /&gt;
|-&lt;br /&gt;
|/logout&lt;br /&gt;
|authme.logout&lt;br /&gt;
|TRUE&lt;br /&gt;
|-&lt;br /&gt;
|/changepassword&lt;br /&gt;
|authme.changepassword&lt;br /&gt;
|FALSE&lt;br /&gt;
|-&lt;br /&gt;
|/unregister&lt;br /&gt;
|autheme.unregister&lt;br /&gt;
|TRUE&lt;br /&gt;
|}&lt;br /&gt;
===== 管理员指令 =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! 指令 !! 权限 !! 默认使用者&lt;br /&gt;
|-&lt;br /&gt;
|/authme register || authme.admin.register || op&lt;br /&gt;
|-&lt;br /&gt;
|/authme unregister || authme.admin.unregister || op&lt;br /&gt;
|-&lt;br /&gt;
|/authme reload || authme.admin.reload || op&lt;br /&gt;
|-&lt;br /&gt;
|/authme changepassword || authme.admin.changepassword || op&lt;br /&gt;
|-&lt;br /&gt;
|/authme convertflattosql || authme.admin.convertflattosql || op&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
   #存储设置&lt;br /&gt;
 DataSource:&lt;br /&gt;
    # 你想使用哪种数据库来存储？ sqlite为文件存储&lt;br /&gt;
    # 可选的值: sqlite, mysql&lt;br /&gt;
    backend: sqlite&lt;br /&gt;
    # 是否启用数据库缓存，以提高数据库性能   无需更改&lt;br /&gt;
    caching: true&lt;br /&gt;
    # 数据库地址 如果是本机就写127.0.0.1   如果是云端数据库就写ip或者域名&lt;br /&gt;
    mySQLHost: 127.0.0.1&lt;br /&gt;
    # 数据库端口号&lt;br /&gt;
    mySQLPort: &#039;3306&#039;&lt;br /&gt;
    # 用于连接数据库的用户名(Username)&lt;br /&gt;
    mySQLUsername: authme&lt;br /&gt;
    # 用于连接数据库的密码(Password)&lt;br /&gt;
    mySQLPassword: &#039;12345&#039;&lt;br /&gt;
    # 数据库名字，或者SQLITE的文件名&lt;br /&gt;
    mySQLDatabase: authme&lt;br /&gt;
    # 数据库表名&lt;br /&gt;
    mySQLTablename: authme&lt;br /&gt;
    # 用户ID列的名字&lt;br /&gt;
    mySQLColumnId: id&lt;br /&gt;
    # 玩家名或昵称列的名字&lt;br /&gt;
    mySQLColumnName: username&lt;br /&gt;
    # 密码列的名字&lt;br /&gt;
    mySQLColumnPassword: password&lt;br /&gt;
    # 邮箱列的名字&lt;br /&gt;
    mySQLColumnEmail: email&lt;br /&gt;
    # 用于存储玩家是否登录的列的名字&lt;br /&gt;
    mySQLColumnLogged: isLogged&lt;br /&gt;
    # 玩家ip列的名字&lt;br /&gt;
    mySQLColumnIp: ip&lt;br /&gt;
    # 玩家最后登录时间列的名字&lt;br /&gt;
    mySQLColumnLastLogin: lastlogin&lt;br /&gt;
    # 最后退出坐标 - X 列的名字&lt;br /&gt;
    mySQLlastlocX: x&lt;br /&gt;
    # 最后退出坐标 - Y 列的名字&lt;br /&gt;
    mySQLlastlocY: y&lt;br /&gt;
    # 最后退出坐标 - Z 列的名字&lt;br /&gt;
    mySQLlastlocZ: z&lt;br /&gt;
    # 最后退出世界 的 世界名字 列的名字&lt;br /&gt;
    mySQLlastlocWorld: world&lt;br /&gt;
    # 真实名字列的名字&lt;br /&gt;
    mySQLRealName: realname&lt;br /&gt;
    # 如果你想要启用网站注册请开启此项&lt;br /&gt;
    mySQLWebsite: false&lt;br /&gt;
 #普通设置&lt;br /&gt;
 settings:&lt;br /&gt;
    # 在“帮助”消息中显示的名字&lt;br /&gt;
    helpHeader: AuthMeReloaded&lt;br /&gt;
    sessions:&lt;br /&gt;
        # 你想启用会话缓存(session)功能吗？&lt;br /&gt;
        # 如果启用，当玩家成功验证后&lt;br /&gt;
        # 他的IP和昵称将会被存储&lt;br /&gt;
        # 当他下次进入服务器时，如果他的IP与上次相同&lt;br /&gt;
        # 并且没有超过下面那项设置的时间&lt;br /&gt;
        # 他可以不用重新登录&lt;br /&gt;
        enabled: false&lt;br /&gt;
        # 几分钟后会话(session)会过期？&lt;br /&gt;
        # 0 为无限时间 (非常危险，请注意这样设置的风险)&lt;br /&gt;
        # 此项只决定会话(session)时间, 如果玩家IP改变&lt;br /&gt;
        # 但是会话(session)没有超时&lt;br /&gt;
        # 玩家将会由于  “无效的会话”  而被踢出服务器&lt;br /&gt;
        # 单位是  分钟 &lt;br /&gt;
        timeout: 10&lt;br /&gt;
        # 是否在玩家使用别的IP登陆时关闭会话(session)？（就是换ip需要重新验证）&lt;br /&gt;
        # 建议为true&lt;br /&gt;
        sessionExpireOnIpChange: true&lt;br /&gt;
    restrictions:&lt;br /&gt;
        # 为注册/登录的玩家能否聊天和看到别人聊天？（此项可以防止小白吧密码发出去）&lt;br /&gt;
        # 注意，将不能使用所有不在下面的&lt;br /&gt;
        # 命令列表里的命令&lt;br /&gt;
        allowChat: false&lt;br /&gt;
        # 警告: 请只在你需要的时候考虑此项&lt;br /&gt;
        # 如果注册不是强制的   允许未登录用户使用所有命令&lt;br /&gt;
        allowAllCommandsIfRegistrationIsOptional: false&lt;br /&gt;
        # 在未验证时允许的命令&lt;br /&gt;
        allowCommands:&lt;br /&gt;
        - /login&lt;br /&gt;
        - /register&lt;br /&gt;
        - /l&lt;br /&gt;
        - /reg&lt;br /&gt;
        - /email&lt;br /&gt;
        - /captcha&lt;br /&gt;
        # 每个IP允许注册的账号的最大数目 (默认为: 1)&lt;br /&gt;
        maxRegPerIp: 1&lt;br /&gt;
        # 最大用户名长度&lt;br /&gt;
        maxNicknameLength: 16&lt;br /&gt;
        # 如果启用此项， 当前在线的玩家将不会被&lt;br /&gt;
        # &amp;quot;另一位置登录的玩家&amp;quot; 踢出&lt;br /&gt;
        # 这能提高安全性  但是卡的时候可能会出现 同名玩家已经在游戏&lt;br /&gt;
        ForceSingleSession: true&lt;br /&gt;
        # 如果启用， 每当玩家验证成功后&lt;br /&gt;
        # 都会被传送到世界的出生点&lt;br /&gt;
        # 玩家退出位置会被覆盖&lt;br /&gt;
        # 这个与 &amp;quot;传送未登陆的玩家到出生点(teleportUnAuthedToSpawn)&amp;quot; 不同&lt;br /&gt;
        # 此选项在玩家登录后也会传送&lt;br /&gt;
        ForceSpawnLocOnJoinEnabled: false&lt;br /&gt;
        # 此选项将会保存玩家退出位置&lt;br /&gt;
        SaveQuitLocation: false&lt;br /&gt;
        # 启用此项将限制&lt;br /&gt;
        # 指定ID/IP的用户&lt;br /&gt;
        # 下面是个例子&lt;br /&gt;
        AllowRestrictedUser: false&lt;br /&gt;
        # 符合以下id或ip的受限&lt;br /&gt;
        # 用户将无法进入服务器&lt;br /&gt;
        # 默认的例子:&lt;br /&gt;
        #   AllowedRestrictedUser:&lt;br /&gt;
        #   - playername;127.0.0.1 &lt;br /&gt;
        AllowedRestrictedUser:&lt;br /&gt;
        - playername;127.0.0.1&lt;br /&gt;
        # 是否踢出未注册的玩家&lt;br /&gt;
        kickNonRegistered: false&lt;br /&gt;
        # 是否在玩家输错密码时踢出&lt;br /&gt;
        kickOnWrongPassword: false&lt;br /&gt;
        # 是否传送未登陆的玩家到出生点？&lt;br /&gt;
        # 当他们登陆后他们会被&lt;br /&gt;
        # 传送回原来的位置   开启后可以防止卡位置&lt;br /&gt;
        teleportUnAuthedToSpawn: false&lt;br /&gt;
        # 昵称最小允许长度&lt;br /&gt;
        minNicknameLength: 4&lt;br /&gt;
        # 未注册的玩家可以走动吗？&lt;br /&gt;
        allowMovement: false&lt;br /&gt;
        # 是否设置未验证的玩家速度 =0？&lt;br /&gt;
        # 登陆后 飞行/行走 速度将恢复正常&lt;br /&gt;
        removeSpeed: true&lt;br /&gt;
        # 在提示 注册/登陆 多久后踢出玩家？&lt;br /&gt;
        # 设置未0禁用&lt;br /&gt;
        timeout: 30&lt;br /&gt;
        # 玩家名字所允许的正则表达式  中文的表达式：[\u4E00-\u9FA5]*或[一-龥]*&lt;br /&gt;
        allowedNicknameCharacters: &#039;[a-zA-Z0-9_]*&#039;&lt;br /&gt;
        # 未注册的玩家可以走多远？&lt;br /&gt;
        # 设为0则无限半径&lt;br /&gt;
        allowedMovementRadius: 100&lt;br /&gt;
        # 时候启用双密码验证注册？&lt;br /&gt;
        # 如果设置为 true 注册时就需要使用：&lt;br /&gt;
        # /register &amp;lt;密码&amp;gt; &amp;lt;重复密码&amp;gt;&lt;br /&gt;
        enablePasswordConfirmation: true&lt;br /&gt;
        # 是否在玩家登陆前保存玩家的库存? 需要 ProtocolLib 前置  登陆之前无物品&lt;br /&gt;
        ProtectInventoryBeforeLogIn: true&lt;br /&gt;
        # 是否在登录前拒绝玩家使用TAB列表？ 需要 ProtocolLib 前置&lt;br /&gt;
        DenyTabCompleteBeforeLogin: true&lt;br /&gt;
        # 是否在玩家登录前隐藏TAB列表？ 需要 ProtocolLib 前置&lt;br /&gt;
        HideTablistBeforeLogin: true&lt;br /&gt;
        # 是否在玩家登录是显示其他几个他的账号？&lt;br /&gt;
        # 权限: /authme.admin.accounts&lt;br /&gt;
        displayOtherAccounts: true&lt;br /&gt;
        # ForceSpawnLocOnJoinEnabled 项中那些世界会强制出生点登录&lt;br /&gt;
        # 区分大小写&lt;br /&gt;
        ForceSpawnOnTheseWorlds:&lt;br /&gt;
        - world&lt;br /&gt;
        - world_nether&lt;br /&gt;
        - world_the_end&lt;br /&gt;
        # 当ip没有注册在数据库时，封禁该ip&lt;br /&gt;
        banUnsafedIP: false&lt;br /&gt;
        # 出生点优先级， 可选值 : authme, essentials, multiverse, default&lt;br /&gt;
        spawnPriority: authme,essentials,multiverse,default&lt;br /&gt;
        # 一个IP可以登录的账号最大数量&lt;br /&gt;
        maxLoginPerIp: 0&lt;br /&gt;
        # 一个IP可以加入游戏最大数量&lt;br /&gt;
        maxJoinPerIp: 0&lt;br /&gt;
        # 开启后 AuthMe 将绝对不会传送玩家！&lt;br /&gt;
        noTeleport: false&lt;br /&gt;
        # 密码允许的字符的正则表达式 不建议更改&lt;br /&gt;
        allowedPasswordCharacters: &#039;[\x21-\x7E]*&#039;&lt;br /&gt;
    GameMode:&lt;br /&gt;
        # 是否在加入游戏时强制生存模式&lt;br /&gt;
        ForceSurvivalMode: false&lt;br /&gt;
    security:&lt;br /&gt;
        # 密码最小长度&lt;br /&gt;
        minPasswordLength: 5&lt;br /&gt;
        # 密码最大长度&lt;br /&gt;
        passwordMaxLength: 30&lt;br /&gt;
        # 这是一个非常重要的选项，&lt;br /&gt;
        # 每次玩家加入服务器，&lt;br /&gt;
        # 如果他们已经注册, AuthMe 将会吧他们移动&lt;br /&gt;
        # 到未登陆组, 这应该能&lt;br /&gt;
        # 防止所有重大漏洞&lt;br /&gt;
        # 你可以在你的权限插件里&lt;br /&gt;
        # 设置这个特殊的分组，并且拥有 0 个权限， 或只有聊天权限，&lt;br /&gt;
        # 或者可以发送私人消息&lt;br /&gt;
        # 或其他消息，以及其他任何你想要设置的权限&lt;br /&gt;
        # 最好是将这个组设置为&lt;br /&gt;
        # 只有很少的权限，&lt;br /&gt;
        # 当某些玩家尝试利用一些不属于他们的账户，&lt;br /&gt;
        # 他们将只能做你设置过权限的事&lt;br /&gt;
        # 当他们登陆后，他们会被&lt;br /&gt;
        # 移动到正常的权限组！&lt;br /&gt;
        # 注意组名是区分大小写的&lt;br /&gt;
        # 所以 Admin ≠ admin，&lt;br /&gt;
        # 否则你的分组将会被抹除,&lt;br /&gt;
        # 玩家将加入默认的分组 [] 中!&lt;br /&gt;
        # 例如： unLoggedinGroup: NotLogged&lt;br /&gt;
        unLoggedinGroup: unLoggedinGroup&lt;br /&gt;
        # 密码加密算法&lt;br /&gt;
        # 可以设置的值: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB,&lt;br /&gt;
        # MYBB, IPB3, IPB4, PHPFUSION, SMF, XENFORO, SALTED2MD5, JOOMLA, BCRYPT, WBB3, SHA512,&lt;br /&gt;
        # DOUBLEMD5, PBKDF2, PBKDF2DJANGO, WORDPRESS, ROYALAUTH, CUSTOM(开发者限定)&lt;br /&gt;
        passwordHash: SHA256&lt;br /&gt;
        # SALTED2MD5 盐度    MD5(MD5(密码)+混搅盐) &lt;br /&gt;
        doubleMD5SaltLength: 8&lt;br /&gt;
        # 如果密码检测返回为 false， 是否需要检测一遍&lt;br /&gt;
        # 其他密码算法来检查这个旧密码？&lt;br /&gt;
        # AuthMe 将会吧这个密码更新为新的密码加密算法&lt;br /&gt;
        supportOldPasswordHash: false&lt;br /&gt;
        # 禁止使用的不安全密码， 请写小写！ 可以防止小白直接写上密码两个字&lt;br /&gt;
        # 例子：&lt;br /&gt;
        #unsafePasswords:&lt;br /&gt;
        #- &#039;123456&#039;&lt;br /&gt;
        #- &#039;密码&#039;&lt;br /&gt;
        #- &#039;password&#039;&lt;br /&gt;
        unsafePasswords:&lt;br /&gt;
        - &#039;123456&#039;&lt;br /&gt;
        - &#039;password&#039;&lt;br /&gt;
        - &#039;密码&#039;&lt;br /&gt;
        - &#039;qwerty&#039;&lt;br /&gt;
        - &#039;12345&#039;&lt;br /&gt;
        - &#039;54321&#039;&lt;br /&gt;
    registration:&lt;br /&gt;
        # 是否开放注册？&lt;br /&gt;
        enabled: true&lt;br /&gt;
        # 每 X 秒发送一条叫玩家 注册/登录&lt;br /&gt;
        # 的消息给玩家&lt;br /&gt;
        messageInterval: 5&lt;br /&gt;
        # 只有注册玩家可以玩&lt;br /&gt;
        # 请查看 restrictions 免责条款&lt;br /&gt;
        force: true&lt;br /&gt;
        # 是否用邮箱注册来代替密码注册？&lt;br /&gt;
        enableEmailRegistrationSystem: false&lt;br /&gt;
        # 是否启用邮箱双重验证&lt;br /&gt;
        # 当它开启后，注册是否的命令会是：&lt;br /&gt;
        # /register &amp;lt;邮箱l&amp;gt; &amp;lt;再次输入邮箱&amp;gt;&lt;br /&gt;
        doubleEmailCheck: false&lt;br /&gt;
        # 是否在注册后踢出玩家？&lt;br /&gt;
        # 不使用登录功能&lt;br /&gt;
        forceKickAfterRegister: false&lt;br /&gt;
        # 是否让 AuthMe 在玩家成功注册后自动执行 /login ？&lt;br /&gt;
        forceLoginAfterRegister: false&lt;br /&gt;
    unrestrictions:&lt;br /&gt;
        # 你可以在下面列出&lt;br /&gt;
        # AuthMe 将会忽略注册或登录的账户名&lt;br /&gt;
        # 配置它你需要自己承担风险！！&lt;br /&gt;
        # 如果你要把昵称加进 [], 你需要用 &#039; &#039;括起来.&lt;br /&gt;
        # 此选项是为了 BuildCraft 和一些其他&lt;br /&gt;
        # 插件或者mod的兼容性&lt;br /&gt;
        # 区分大小写！！&lt;br /&gt;
        UnrestrictedName: []&lt;br /&gt;
    # 消息语言，可选值 : en, de, br, cz, pl, fr, ru, hu, sk, es, zhtw, fi, zhcn, lt, it, ko, pt   中文请设置zhcn&lt;br /&gt;
    messagesLanguage: en&lt;br /&gt;
    # 强制这些命令在 /login 后才可使用，不需要任何 &#039;/&#039; ，并且使用%代替玩家名称&lt;br /&gt;
    forceCommands: []&lt;br /&gt;
    # 强制这些后台命令在 /login 后才可使用，不需要任何 &#039;/&#039; ，并且使用%代替玩家名称&lt;br /&gt;
    forceCommandsAsConsole: []&lt;br /&gt;
    # 强制这些命令在 /register, 后才可使用，不需要任何 &#039;/&#039; ，并且使用%代替玩家名称&lt;br /&gt;
    forceRegisterCommands: []&lt;br /&gt;
    # 强制这些后台命令在 /register, 后才可使用，不需要任何 &#039;/&#039; ，并且使用%代替玩家名称&lt;br /&gt;
    forceRegisterCommandsAsConsole: []&lt;br /&gt;
    # 是否需要在登录或者注册后显示欢迎消息(welcome.txt)？&lt;br /&gt;
    # 你可以在 welcome.txt + 使用不同的颜色和一些替换符号 :&lt;br /&gt;
    # {PLAYER} : 玩家名， {ONLINE} : 显示在线人数， {MAXPLAYERS} : 显示服务器最大人数，&lt;br /&gt;
    # {IP} : 玩家IP， {LOGINS} : 登录的玩家数， {WORLD} : 玩家当前所在的世界名， {SERVER} : 服务器名&lt;br /&gt;
    # {VERSION} : 当前服务器版本， {COUNTRY} : 玩家的国家&lt;br /&gt;
    useWelcomeMessage: true&lt;br /&gt;
    # 是向全服广播 welcome.txt 还是只对登录的玩家显示？ 设置为false将只对登录的玩家显示&lt;br /&gt;
    broadcastWelcomeMessage: false&lt;br /&gt;
    # 是否延迟加入游戏消息在玩家登录后才显示？&lt;br /&gt;
    delayJoinMessage: true&lt;br /&gt;
    # 是否移除加入游戏的消息？&lt;br /&gt;
    removeJoinMessage: true&lt;br /&gt;
    # 是否移除离开游戏的消息？&lt;br /&gt;
    removeLeaveMessage: true&lt;br /&gt;
    # 是否在登录或者注册前加入药水效果？ 此条可以设置登录前失明&lt;br /&gt;
    applyBlindEffect: false&lt;br /&gt;
    # 是否阻止不同态玩家名的登录？&lt;br /&gt;
    # 如果 Xephi 注册了， 然后 Xephi 能登录， 但是 XEPHI/xephi/XePhI 不能&lt;br /&gt;
    preventOtherCase: false&lt;br /&gt;
 #以下为高级设置内容&lt;br /&gt;
 #外部关联相关设置&lt;br /&gt;
 ExternalBoardOptions:&lt;br /&gt;
    # 需要加密的 MySQL 列， 某些 论坛/cms 需要此项支持&lt;br /&gt;
    mySQLColumnSalt: &#039;&#039;&lt;br /&gt;
    # 需要分组的 MySQL 列， 某些 论坛/cms 需要此项支持&lt;br /&gt;
    mySQLColumnGroup: &#039;&#039;&lt;br /&gt;
    # -1 为不使用。 如果你想要只有&lt;br /&gt;
    # 已经激活的用户能登录你的服务器&lt;br /&gt;
    # 你可以在这里写下你的用户组数&lt;br /&gt;
    # 某些 论坛/cms 需要此项支持&lt;br /&gt;
    nonActivedUserGroup: -1&lt;br /&gt;
    # 其他的需要放用户名的 MySQL 列 (区分大小写)&lt;br /&gt;
    mySQLOtherUsernameColumns: []&lt;br /&gt;
    # 在 BCrypt 计算多少轮(如果你不知道它是干什么的不要修改它) (bcrypt，是一个跨平台的文件加密工具)&lt;br /&gt;
    bCryptLog2Round: 10&lt;br /&gt;
    # 在 phpBB 安装过程中定义的 phpbb 前缀&lt;br /&gt;
    phpbbTablePrefix: &#039;phpbb_&#039;&lt;br /&gt;
    # phpBB 激活组的 id， 2 是 phpbb 默认定义的注册组&lt;br /&gt;
    phpbbActivatedGroupId: 2&lt;br /&gt;
    # 在 WordPress 安装过程中定义的 WordPress 前缀&lt;br /&gt;
    wordpressTablePrefix: &#039;wp_&#039;&lt;br /&gt;
 #权限&lt;br /&gt;
 permission:&lt;br /&gt;
    # 注意这个选项，如果你不想&lt;br /&gt;
    # 使用Vault 和Group Switching&lt;br /&gt;
    # 来区分 AuthMe 的未登陆组，设置为 true&lt;br /&gt;
    # 否则，默认为 false&lt;br /&gt;
    EnablePermissionCheck: false&lt;br /&gt;
 #备份&lt;br /&gt;
 BackupSystem:&lt;br /&gt;
   # 启用或者禁用自动备份&lt;br /&gt;
    ActivateBackup: false&lt;br /&gt;
   # 是否每次开服都会备份&lt;br /&gt;
    OnServerStart: false&lt;br /&gt;
   # 是否每次关服都会备份&lt;br /&gt;
    OnServerStop: true&lt;br /&gt;
   # Windows 下 mysql 的安装路径&lt;br /&gt;
    MysqlWindowsPath: &#039;C:\\Program Files\\MySQL\\MySQL Server 5.1\\&#039;&lt;br /&gt;
 #安全&lt;br /&gt;
 Security:&lt;br /&gt;
    SQLProblem:&lt;br /&gt;
        # 如果和数据库断开连接就关服&lt;br /&gt;
        # 要考虑这个， 如果你设置这个为 false，&lt;br /&gt;
        # AuthMe 将自动禁用，并且服务器将失去保护！&lt;br /&gt;
        stopServer: true&lt;br /&gt;
    ReloadCommand:&lt;br /&gt;
        # 是否支持 /reload &lt;br /&gt;
        useReloadCommandSupport: true&lt;br /&gt;
    console:&lt;br /&gt;
        # 不在控制台显示消息&lt;br /&gt;
        noConsoleSpam: false&lt;br /&gt;
        # 在控制台更换密码是要像玩家那样输入 /login&lt;br /&gt;
        removePassword: true&lt;br /&gt;
        # 是否吧AuthMe的记录文件放在单独的文件夹？&lt;br /&gt;
        logConsole: true&lt;br /&gt;
    captcha:&lt;br /&gt;
        # 在玩家输错太多次后他将需要输入验证码&lt;br /&gt;
        useCaptcha: false&lt;br /&gt;
        # 在多少次后要求验证码&lt;br /&gt;
        maxLoginTry: 5&lt;br /&gt;
        # 验证码长度&lt;br /&gt;
        captchaLength: 5&lt;br /&gt;
    stop:&lt;br /&gt;
        # 在服务器关闭之前踢出所有玩家， 这样能够保存玩家的位置，并且所有&lt;br /&gt;
        # 信息都正确正常无任何错误&lt;br /&gt;
        kickPlayersBeforeStopping: true&lt;br /&gt;
 #转换&lt;br /&gt;
 Converter:&lt;br /&gt;
    Rakamak:&lt;br /&gt;
        # Rakamak 文件名&lt;br /&gt;
        fileName: users.rak&lt;br /&gt;
        # Rakamak 使用 ip ?&lt;br /&gt;
        useIP: false&lt;br /&gt;
        # rakamak IP 文件名&lt;br /&gt;
        ipFileName: UsersIp.rak&lt;br /&gt;
    CrazyLogin:&lt;br /&gt;
        # CrazyLogin 数据库文件&lt;br /&gt;
        fileName: accounts.db&lt;br /&gt;
 #邮件&lt;br /&gt;
 Email:&lt;br /&gt;
    # 电子邮件的SMTP服务器主机名&lt;br /&gt;
    mailSMTP: smtp.gmail.com&lt;br /&gt;
    # 电子邮件的SMTP服务器主机端口&lt;br /&gt;
    mailPort: 465&lt;br /&gt;
    # 发送邮件的账户&lt;br /&gt;
    mailAccount: &#039;&#039;&lt;br /&gt;
    # 邮箱密码&lt;br /&gt;
    mailPassword: &#039;&#039;&lt;br /&gt;
    # 自定义发件人的名字，这名字将会代替邮箱显示&lt;br /&gt;
    mailSenderName: &#039;&#039;&lt;br /&gt;
    # 随机密码长度&lt;br /&gt;
    RecoveryPasswordLength: 8&lt;br /&gt;
    # 邮件主题&lt;br /&gt;
    mailSubject: &#039;Your new AuthMe Password&#039;&lt;br /&gt;
    # 有点像最大注册数但是是邮件的&lt;br /&gt;
    maxRegPerEmail: 1&lt;br /&gt;
    # 是否提醒玩家添加一个邮件地址？&lt;br /&gt;
    recallPlayers: false&lt;br /&gt;
    # 一分钟内提醒多少次&lt;br /&gt;
    delayRecall: 5&lt;br /&gt;
    # 邮箱域名黑名单&lt;br /&gt;
    emailBlacklisted:&lt;br /&gt;
    - 10minutemail.com&lt;br /&gt;
    # 邮箱域名白名单&lt;br /&gt;
    emailWhitelisted: []&lt;br /&gt;
    # 是否吧新密码画在图片中？&lt;br /&gt;
    generateImage: false&lt;br /&gt;
    # 邮件 OAuth 2 标记 (如果未使用则留空)&lt;br /&gt;
    emailOauth2Token: &#039;&#039;&lt;br /&gt;
 #关联&lt;br /&gt;
 Hooks:&lt;br /&gt;
    # 是否与 multiverse 的出生点关联？&lt;br /&gt;
    multiverse: true&lt;br /&gt;
    # 是否关联 BungeeCord ?（跨服)&lt;br /&gt;
    bungeecord: false&lt;br /&gt;
    # 在玩家注册/登录后将玩家发送到某个 BungeeCord 服务器 &lt;br /&gt;
    sendPlayerTo: &#039;&#039;&lt;br /&gt;
    # 是否在加入游戏时禁用 Essentials SocialSpy ？&lt;br /&gt;
    disableSocialSpy: true&lt;br /&gt;
    # 是否在加入游戏时禁用类似 /motd 的 Essentials 命令？&lt;br /&gt;
    useEssentialsMotd: false&lt;br /&gt;
    # 是否缓存 Attributes 自定义？&lt;br /&gt;
    customAttributes: false&lt;br /&gt;
 #清理&lt;br /&gt;
 Purge:&lt;br /&gt;
    # 如果启用，AuthMe将自动清理掉旧的，未使用的账户&lt;br /&gt;
    useAutoPurge: false&lt;br /&gt;
    # 多少天后变为未使用的账户&lt;br /&gt;
    daysBeforeRemovePlayer: 60&lt;br /&gt;
    # 是否在清理中顺便清理player.dat文件？&lt;br /&gt;
    removePlayerDat: false&lt;br /&gt;
    # 是否在清理中顺便清理 Essentials/users/player.yml 文件？&lt;br /&gt;
    removeEssentialsFile: false&lt;br /&gt;
    # 哪个世界存放了 players.dat &lt;br /&gt;
    defaultWorld: &#039;world&#039;&lt;br /&gt;
    # 是否在清理中顺便清理 LimitedCreative/inventories/player.yml, player_creative.yml 文件？&lt;br /&gt;
    removeLimitedCreativesInventories: false&lt;br /&gt;
    # 是否在清理中顺便清理 AntiXRayData/PlayerData/player 文件？&lt;br /&gt;
    removeAntiXRayFile: false&lt;br /&gt;
    # 是否顺便清理权限？&lt;br /&gt;
    removePermissions: false&lt;br /&gt;
 #服务器保护&lt;br /&gt;
 Protection:&lt;br /&gt;
    # 启用后服务器将受到一些保护 ( 限制国家登录, 防压测 )&lt;br /&gt;
    enableProtection: false&lt;br /&gt;
    # 允许登录和注册的国家，国家代码详情见 http://dev.bukkit.org/bukkit-plugins/authme-reloaded/pages/countries-codes/ &lt;br /&gt;
    # 请使用引号！！&lt;br /&gt;
    countries:&lt;br /&gt;
    - &#039;US&#039;&lt;br /&gt;
    - &#039;GB&#039;&lt;br /&gt;
    # 黑名单的国家 (不需要启用 protection)&lt;br /&gt;
    # 请使用引号！！&lt;br /&gt;
    countriesBlacklist:&lt;br /&gt;
    - &#039;A1&#039;&lt;br /&gt;
    # 是否启用反僵尸压测？&lt;br /&gt;
    enableAntiBot: false&lt;br /&gt;
    # 5秒内最大可以登录的玩家   如果启用反压测&lt;br /&gt;
    antiBotSensibility: 5&lt;br /&gt;
    # 在多少时间内自动启用反僵尸压测系统&lt;br /&gt;
    antiBotDuration: 10&lt;br /&gt;
 VeryGames:&lt;br /&gt;
    # 这条只是测试 VeryGames 服务器运营商的性能&lt;br /&gt;
    enableIpCheck: false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:娱乐]]&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
[[Category:安全]]&lt;/div&gt;</summary>
		<author><name>Tumuidle</name></author>
	</entry>
</feed>