<?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=JACV</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=JACV"/>
	<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/JACV"/>
	<updated>2026-06-22T00:24:36Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4161</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4161"/>
		<updated>2016-10-04T09:31:28Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;进阶&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &amp;lt;big&amp;gt;&#039;&#039;&#039;这里的进阶专门为开发者准备，不作翻译（如果你已经是Dev了，还会看不懂那些英文？）&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/development-implementation/&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;更新日志&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/change-log/&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4160</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4160"/>
		<updated>2016-10-04T09:31:16Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;进阶&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &amp;lt;big&amp;gt;&#039;&#039;&#039;这里的进阶专门为开发者准备，不作翻译（如果你已经是Dev了，还会看不懂那些英文？）&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/development-implementation/&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;更新日志&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/change-log/&lt;br /&gt;
----&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4159</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4159"/>
		<updated>2016-10-04T09:30:36Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 更新日志 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;进阶&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &amp;lt;big&amp;gt;&#039;&#039;&#039;这里的进阶专门为开发者准备，不作翻译（如果你已经是Dev了，还会看不懂那些英文？）&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/development-implementation/&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;更新日志&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/change-log/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4158</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4158"/>
		<updated>2016-10-04T09:30:24Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 进阶 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;进阶&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &amp;lt;big&amp;gt;&#039;&#039;&#039;这里的进阶专门为开发者准备，不作翻译（如果你已经是Dev了，还会看不懂那些英文？）&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/development-implementation/&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;更新日志&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/change-log/&lt;br /&gt;
----&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4157</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4157"/>
		<updated>2016-10-04T09:28:49Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;进阶&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &amp;lt;big&amp;gt;&#039;&#039;&#039;这里的进阶专门为开发者准备，不作翻译（如果你已经是Dev了，还会看不懂那些英文？）&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;地址：&amp;lt;/big&amp;gt;&#039;&#039;&#039;https://dev.bukkit.org/bukkit-plugins/per-world-chat-plus/pages/development-implementation/&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4156</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4156"/>
		<updated>2016-10-04T09:25:10Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 权限 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4155</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4155"/>
		<updated>2016-10-04T09:24:45Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 命令 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;权限&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!权限&lt;br /&gt;
!描述&lt;br /&gt;
!默认&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|允许使用/pwc bypass来让自己的发言在全球广播.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|允许屏蔽消息（仅仅是你单方面）&lt;br /&gt;
|player&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|允许使用/pwc spy&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.worldspy.worldname&lt;br /&gt;
|允许使用窥视功能，能得到一个世界的所有消息.&lt;br /&gt;
|None&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|允许使用/pwc alert &amp;lt;word&amp;gt;&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|允许使用/pwc set命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|允许使用/pwc timedglobal &amp;lt;time&amp;gt;命令&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|允许使用/global或者/globalchat&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|允许玩家更改聊天信息颜色.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.notify.update&lt;br /&gt;
|获得PerWorldChatPlus更新的消息.&lt;br /&gt;
|op&lt;br /&gt;
|-&lt;br /&gt;
|pwcp.alert.mention&lt;br /&gt;
|允许收到提醒消息.&lt;br /&gt;
|None&lt;br /&gt;
|}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4154</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4154"/>
		<updated>2016-10-04T09:11:25Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;标识为&amp;lt;&amp;gt;的地方表示必须要填写.标识为[]的地方可以不用填写.&#039;&#039;&#039;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!命令&lt;br /&gt;
!例子&lt;br /&gt;
!说明&lt;br /&gt;
!权限&lt;br /&gt;
|-&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|/pwc bypass&lt;br /&gt;
|将会跳过每一个世界的设置，你的信息将会在全球内显示.&lt;br /&gt;
|pwcp.bypass&lt;br /&gt;
|-&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|/pwc mute&lt;br /&gt;
|允许你打开屏蔽模式，这样你说的话不会被他人看到，你也看不到他人说的话.&lt;br /&gt;
|pwcp.mute&lt;br /&gt;
|-&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|/pwc spy&lt;br /&gt;
|允许看到应用世界中的所有聊天&lt;br /&gt;
|pwcp.spy&lt;br /&gt;
|-&lt;br /&gt;
|/pwc worldspy on/off/worldName&lt;br /&gt;
|/pwc worldspy factions&lt;br /&gt;
|选定看到某个世界的所有消息.（前提是拥有该世界权限）&lt;br /&gt;
|pwcp.worldspy.世界名称&lt;br /&gt;
|-&lt;br /&gt;
|/pwc alert &amp;lt;world&amp;gt;&lt;br /&gt;
|/pwc alert shades161&lt;br /&gt;
|将一个世界添加到提醒系统中，当那个世界有人@你但是你身处另一个世界时，你仍然可以收到提醒消息.&lt;br /&gt;
|pwcp.alert&lt;br /&gt;
|-&lt;br /&gt;
|/pwc timedglobal &amp;lt;time&amp;gt;&lt;br /&gt;
|/pwc timedglobal 10&lt;br /&gt;
|开启，关闭公共全球聊天时限设置.这样，当抵达那个时间时所有的聊天信息都会放在全球频道上，&amp;lt;br /&amp;gt;或者公共全球聊天停止.&lt;br /&gt;
|pwcp.timedglobal&lt;br /&gt;
|-&lt;br /&gt;
|/pwc set &amp;lt;Function&amp;gt; &amp;lt;Value&amp;gt; &amp;lt;value2&amp;gt;&lt;br /&gt;
|/pwc set alias world &amp;amp;4Factions&lt;br /&gt;
|在游戏中设置不同的参量.&lt;br /&gt;
|pwcp.set&lt;br /&gt;
|-&lt;br /&gt;
|/global &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/globalchat &amp;lt;message&amp;gt;&lt;br /&gt;
|/global this is a global message&lt;br /&gt;
|也是发送全球信息.&lt;br /&gt;
|pwcp.global&lt;br /&gt;
|-&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|/chatcolor&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|-&lt;br /&gt;
|/cc&lt;br /&gt;
|/cc&lt;br /&gt;
|允许打开聊天颜色设置GUI，来设置颜色.pwcp.chat.color&lt;br /&gt;
|pwcp.chat.color&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4153</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4153"/>
		<updated>2016-10-04T08:51:31Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Share */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4152</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4152"/>
		<updated>2016-10-04T08:45:51Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Share */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 以下，主要是Share.yml的配置.但是，&#039;&#039;&#039;请首先确保下面的世界名称都在你config.yml文件的“应用世界设置”列表下&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 这就好像一个组别一样.像下面这个组，会让三个世界都应用config内的设置.虽然，“world”是作为该组的组名，但是它自身也会应用其中.&lt;br /&gt;
world:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_nether&amp;lt;br /&amp;gt;&lt;br /&gt;
- world_the_end&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 下面是一个例子，虽然这个世界并不存在.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ExampleName1:&amp;lt;br /&amp;gt;&lt;br /&gt;
- thisWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
- anotherworld&amp;lt;br /&amp;gt;&lt;br /&gt;
- world2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 像这种没有在config.yml列表下存在的世界，PerWorldChatPlus就会把它忽略掉掉.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
gRoUp3:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world5&amp;lt;br /&amp;gt;&lt;br /&gt;
- moreWorlds&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nether&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4151</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4151"/>
		<updated>2016-10-04T08:35:07Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Share&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4150</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4150"/>
		<updated>2016-10-04T08:34:39Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&amp;lt;br /&amp;gt;&lt;br /&gt;
- world&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4149</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4149"/>
		<updated>2016-10-04T08:34:01Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# 请不要自作主张地把这行删除！&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; # 发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 设置提醒信息&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Alert:&lt;br /&gt;
:Mention:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否当一个玩家的名字被提及时,提醒该玩家&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::OnName: true&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 如果你仅仅只想让有权限的玩家收到提醒信息，就把下面设置为true&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::RequirePermission: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否需要使用‘@’这个符号，才会启动提醒功能？&lt;br /&gt;
::RequireAtSymbol: false&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 是否在提醒完被提到的玩家之后，也告诉发送信息的玩家提醒已经送达？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::SendNotice: false&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 格式设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Format:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让PerWorldChatPlus应用自己的格式，而非服务器默认聊天格式？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Enabled: true&lt;br /&gt;
:Format:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 当地聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;# 全球聊天格式&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 各种聊天设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Chat:&amp;lt;br /&amp;gt;&lt;br /&gt;
:Color:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否允许使用颜色代码？ (&amp;amp;4, &amp;amp;5, 这些)&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Translate: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 自动设置聊天颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Auto: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 聊天默认颜色是什么？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Default: WHITE&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否需要拥有权限才能使用颜色？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:RequirePermission: true&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 脏话设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Swear:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 如果发现脏话，是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 将粗口更换为？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否将讲脏话的人T掉？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 是否在T掉他们之后发送提醒？&lt;br /&gt;
::::Announce: true&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;# 哪些属于脏话？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Blocked:&lt;br /&gt;
::::- Crap&lt;br /&gt;
::::- Shit&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#链接设置&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ad:&lt;br /&gt;
::Block:&lt;br /&gt;
:::Enabled: true&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 是否将整条信息屏蔽？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::EntireMessage: false&lt;br /&gt;
:::&amp;lt;nowiki&amp;gt;# 禁止发送IP地址&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:::Ip-Addresses: true&lt;br /&gt;
:::#禁止发送网页网址&lt;br /&gt;
:::Websites: true&lt;br /&gt;
:::## 你希望将内容换成什么？&lt;br /&gt;
:::Replace: &#039;***&#039;&lt;br /&gt;
:::Kick:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否自动将发送链接的玩家T掉&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Enabled: false&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;#是否在T掉玩家时提醒他？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::::Announce: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#应用世界列表：&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
SharesList:&lt;br /&gt;
- world&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4148</id>
		<title>PerWorldChatPlus</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=PerWorldChatPlus&amp;diff=4148"/>
		<updated>2016-10-04T07:53:40Z</updated>

		<summary type="html">&lt;p&gt;JACV：​创建页面，内容为“== &amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039; == ---- === &amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039; === &amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;big&amp;gt;2.将PerWo...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;PerWorldChatPlus&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;安装&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;big&amp;gt;1.下载和你服务器版本对应的PerWorldChatPlus.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;2.将PerWorldChatPlus.jar文件放入服务器的plugins文件夹内.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;3.（如果你需要手动升级版本的话）请将旧版本和配置文件都删去，否则会导致服务器崩溃！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;4.设置config文件来实现你的设置.&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;5.重启服务器即可！&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是5.1.1版本的Config.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;/nowiki&amp;gt;请不要自作主张地把这行删除！&amp;lt;br /&amp;gt;&lt;br /&gt;
DO NOT DELETE: PerWorldChatPlus is developed and managed by Shades161&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件版本号.请不要更改.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Config Version: &#039;6.0&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否检查更新？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Check for Updates: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 语言文件&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lang: En&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 是否让我能够加入你的服务器？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Announce Dev Join: true&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# 插件前缀（不是聊天，是应用于help之类的）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Prefix: &#039;&amp;amp;5[PerWorldChat]&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#全局聊天设置.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Global:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt; #发送全球消息时，显示的前缀（所谓全球就是整个服务器）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Prefix: &#039;&amp;amp;4[Global]&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 用于发送全球信息的指令&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Override: &#039;!wc&#039;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;# 是否让聊天总是能在全球广播，而非限制为单个世界才能听到对应聊天.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:Always Global: false&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#公共时间设置（作者说不是很重要，注释几乎没有）&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:TimedGlobal:&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;#是否开启特定时间所有人均可以全球聊天？&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
::Allow: true&lt;br /&gt;
::Announce: true&lt;br /&gt;
::DefaultTime: 5&lt;br /&gt;
::&#039;On&#039;: false&lt;br /&gt;
&amp;lt;#Settings for various alert things&lt;br /&gt;
Alert:&lt;br /&gt;
  Mention:&lt;br /&gt;
    #If it should alert when you are mentioned in chat&lt;br /&gt;
    OnName: true&lt;br /&gt;
    # If you need the mention permission to mention someone&lt;br /&gt;
    RequirePermission: false&lt;br /&gt;
    # Should it require the &#039;@&#039; symbol?&lt;br /&gt;
    RequireAtSymbol: false&lt;br /&gt;
    # Tell mentioned player they were mentioned?&lt;br /&gt;
    SendNotice: false&lt;br /&gt;
# Format settings&lt;br /&gt;
Format:&lt;br /&gt;
  # Should PerWorldChatPlus format messages?&lt;br /&gt;
  Enabled: true&lt;br /&gt;
  Format:&lt;br /&gt;
    # Format for local messages&lt;br /&gt;
    Default: &#039;&amp;amp;4[%world%&amp;amp;4]&amp;amp;r %player% &amp;amp;r: %message%&#039;&lt;br /&gt;
    # Format for global messages&lt;br /&gt;
    Global: &#039;%global% [%world%] %player% : %message%&#039;&lt;br /&gt;
# Various chat settings&lt;br /&gt;
Chat:&lt;br /&gt;
  Color:&lt;br /&gt;
    #Translate color codes in chat? (&amp;amp;4, &amp;amp;5, etc)&lt;br /&gt;
    Translate: true&lt;br /&gt;
    #Automatically set chat color?&lt;br /&gt;
    Auto: true&lt;br /&gt;
    #What is the default color for chat?&lt;br /&gt;
    Default: WHITE&lt;br /&gt;
    #Should it require permissions to use chat color?&lt;br /&gt;
    RequirePermission: true&lt;br /&gt;
  Swear:&lt;br /&gt;
    Block:&lt;br /&gt;
      Enabled: true&lt;br /&gt;
     #Block entire message or just the work?&lt;br /&gt;
      EntireMessage: false&lt;br /&gt;
    #What should it replace swears with?&lt;br /&gt;
    Replace: &#039;***&#039;&lt;br /&gt;
    Kick:&lt;br /&gt;
      #Kick on swear?&lt;br /&gt;
      Enabled: false&lt;br /&gt;
      #Annoucnce that they were kicked?&lt;br /&gt;
      Announce: true&lt;br /&gt;
    #What swears should be blocked?&lt;br /&gt;
    Blocked:&lt;br /&gt;
    - Crap&lt;br /&gt;
    - Shit&lt;br /&gt;
  Ad:&lt;br /&gt;
    Block:&lt;br /&gt;
      Enabled: true&lt;br /&gt;
      #Block entire messages?&lt;br /&gt;
      EntireMessage: false&lt;br /&gt;
      #Block IP Addresses?&lt;br /&gt;
      Ip-Addresses: true&lt;br /&gt;
      #Block websites and links?&lt;br /&gt;
      Websites: true&lt;br /&gt;
    ##What should it replace the ad with?&lt;br /&gt;
    Replace: &#039;***&#039;&lt;br /&gt;
    Kick:&lt;br /&gt;
      #Should it kick on advertising?&lt;br /&gt;
      Enabled: false&lt;br /&gt;
      #Should it announce they were kicked?&lt;br /&gt;
      Announce: true&lt;br /&gt;
#Would shares list (MANUAL EDIT!! Make sure your shares are listed here!)&lt;br /&gt;
SharesList:&lt;br /&gt;
- world&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4109</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4109"/>
		<updated>2016-10-01T22:57:07Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：以下内容的设置仅供参考，你应该在&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;文件中进行你喜欢的设置.&lt;br /&gt;
*&#039;&#039;&#039;总体&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|op-permissions&lt;br /&gt;
|TRUE&lt;br /&gt;
|拥有OP权限的玩家是否应该同时享有WorldGuard的所有权限，即使第三方Permission插件禁止这么做.&lt;br /&gt;
|-&lt;br /&gt;
|summary-on-start&lt;br /&gt;
|TRUE&lt;br /&gt;
|在服务器启动时，WorldGuard会将每个世界的配置汇报给后台.虽然这样子有点吵，但是对管理很有帮助.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家无敌.并将&amp;lt;code&amp;gt;worldguard.auto-invincible&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|给每一个权限组添加&amp;lt;code&amp;gt;wg-invincible&amp;lt;/code&amp;gt;权限，让其中的玩家无敌.&lt;br /&gt;
|-&lt;br /&gt;
|auto-no-drowning-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家不会溺死.并将&amp;lt;code&amp;gt;wg-amphibious&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-move-event&lt;br /&gt;
|TRUE&lt;br /&gt;
|是否让WorldGuard记录玩家行为，包括吃、动、恢复生命等等，这将会占用一部分CPU.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-teleports&lt;br /&gt;
|TRUE&lt;br /&gt;
|传送事件是否考虑传送轨迹.传送事件并非指玩家自主TPA，而是指某些任意传送行为.&lt;br /&gt;
|-&lt;br /&gt;
|host-keys&lt;br /&gt;
|&lt;br /&gt;
|是玩家连接的一系列主机名称.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;安全（security.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|deop-everyone-on-join&lt;br /&gt;
|False&lt;br /&gt;
|在玩家进入服务器时，洗掉TA的OP权限&lt;br /&gt;
|-&lt;br /&gt;
|block-in-game-op-command&lt;br /&gt;
|FALSE&lt;br /&gt;
|令&amp;lt;code&amp;gt;/op&amp;lt;/code&amp;gt;命令只能在后台使用，游戏中不可用.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;建造（build-permission-nodes.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|enable&lt;br /&gt;
|FALSE&lt;br /&gt;
|若设置为TRUE，你需要给予玩家特定BuildPermissions玩家才可以建造.&lt;br /&gt;
|-&lt;br /&gt;
|deny-message&lt;br /&gt;
|&lt;br /&gt;
|设置提示玩家被授予了什么BuildPermissions，如果其值为空，则应用默认提示消息.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;事件（event-handling.）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-entity-spawns-with-untraceable-cause&lt;br /&gt;
|FALSE&lt;br /&gt;
|Bukkit服务端并不总是相插件提供所有的实体生成信息，导致一些玩家可以跳过Bukkit设置生成实体（例如使用怪物蛋），&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置就是为了弥补这种不足，让生成实体的真正执行者被记录.不过，现在这个选项建议设置为FALSE，因为会导致一些BUG出现.&lt;br /&gt;
|-&lt;br /&gt;
|interaction-whitelist&lt;br /&gt;
|[]&lt;br /&gt;
|设置哪些物品不受WorldGuard保护.例如，在列表下填写chest，则region下的箱子将不会受到保护.&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置在你使用一些插件或MOD时，有一些物品希望被玩家使用或破坏时，很有用.&lt;br /&gt;
|-&lt;br /&gt;
|emit-block-use-at-feet&lt;br /&gt;
|[]&lt;br /&gt;
|当玩家使用列表下的方块时，同时要求玩家脚下站着一块同样的方块.这个设置在你使用一些插件或MOD时很有用.&amp;lt;br /&amp;gt;&lt;br /&gt;
但是这个解决方案还不算完美，因为玩家可以通过某些方块，将自己发射至目标区域.&lt;br /&gt;
|}&lt;br /&gt;
 例子：例如我要把工作台添加到&#039;&#039;&#039;interaction-whitelist&#039;&#039;&#039;列表中，我需要：&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;interaction-whitelist: [workbench]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;保护（protection.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|item-durability&lt;br /&gt;
|TRUE&lt;br /&gt;
|如果设置为False，那么物品永远都不会消失.（会永远待在玩家背包中并且耐久不会被消耗）&lt;br /&gt;
|-&lt;br /&gt;
|remove-infinite-stacks&lt;br /&gt;
|FALSE&lt;br /&gt;
|针对堆叠数为负数的作弊行为准备.设置为TRUE，将自动移除“无限”物品（即堆叠数为负数的物品）&lt;br /&gt;
|-&lt;br /&gt;
|disable-xp-orb-drops&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭经验球（掉落、效果都关闭）&lt;br /&gt;
|-&lt;br /&gt;
|disable-obsidian-generators&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭黑曜石生成（岩浆和水生成）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;游戏（gameplay.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-potions&lt;br /&gt;
|[]&lt;br /&gt;
|一系列药水不能被使用，药水类型点击：[https://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html BukkitType]&lt;br /&gt;
|-&lt;br /&gt;
|block-potions-overly-reliably&lt;br /&gt;
|FALSE&lt;br /&gt;
|让WorldGuard更加严格地限制药水，甚至会限制同种类型的所有药水.&lt;br /&gt;
|}&lt;br /&gt;
 例子：限制夜视和加速药水：&lt;br /&gt;
 &amp;lt;code&amp;gt;block-potions: [night_vision, speed]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;海绵模拟（simulation.sponge.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|enable&lt;br /&gt;
|FALSE&lt;br /&gt;
|让海绵能够在生存模式下合成并产生效果.自从MineCraft1.8之后，海绵就几乎不存在了，这个功能能够让海绵重换新生.&lt;br /&gt;
|-&lt;br /&gt;
|radius&lt;br /&gt;
|3&lt;br /&gt;
|效果半径&lt;br /&gt;
|-&lt;br /&gt;
|restone&lt;br /&gt;
|FALSE&lt;br /&gt;
|让海绵效果应用于红石电路中.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;默认（default.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|pumpkin-scuba&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否让头戴南瓜的玩家同时拥有水下呼吸的特效.&lt;br /&gt;
|-&lt;br /&gt;
|disable-health-regain&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否关闭自动回血区域&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;物理（physics.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|no-physics-gravel&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否开启树叶无重力效果（TRUE：树叶不会掉落）&lt;br /&gt;
|-&lt;br /&gt;
|no-physics-sand&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否开启沙子无重力效果（TRUE：沙子不会掉落）&lt;br /&gt;
|-&lt;br /&gt;
|vine-like-rope-ladders&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否让梯子做到藤蔓的特效（TRUE：梯子会自己生长）&lt;br /&gt;
|-&lt;br /&gt;
|allow-portal-anywhere&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否允许在有效区域内随意打开传送门&lt;br /&gt;
|-&lt;br /&gt;
|disable-water-damage-blocks&lt;br /&gt;
|[]&lt;br /&gt;
|列表下的方块不会受到水的破坏，&lt;br /&gt;
|}&lt;br /&gt;
 例子：保护红石电线和红石火把不受水的破坏：&lt;br /&gt;
 &amp;lt;code&amp;gt;disable-water-damage-blocks: [redstone_wire, redstone_torch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;点火（ignition.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-tnt&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止TNT破坏方块&lt;br /&gt;
|-&lt;br /&gt;
|block-tnt-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止TNT对玩家的伤害&lt;br /&gt;
|-&lt;br /&gt;
|block-lighter&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止点火工具点火（打火石、烈焰球）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;火（fire.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|disable-lava-fire-spread&lt;br /&gt;
|TRUE&lt;br /&gt;
|让岩浆不能点燃附近方块&lt;br /&gt;
|-&lt;br /&gt;
|disable-all-fire-spread&lt;br /&gt;
|TRUE&lt;br /&gt;
|禁止所有火焰的传播&lt;br /&gt;
|-&lt;br /&gt;
|disable-fire-spread-blocks&lt;br /&gt;
|[]&lt;br /&gt;
|列表中的方块无法让火焰传播，火焰也无法破坏它们.&lt;br /&gt;
|-&lt;br /&gt;
|lava-spread-blocks&lt;br /&gt;
|[]&lt;br /&gt;
|岩浆只允许在列表下的方块上流动（自动包括空气）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*生物（mobs.*）&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-creeper-explosions&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭苦力怕爆炸效果（TRUE为关闭，FALSE为开启，下同）&lt;br /&gt;
|-&lt;br /&gt;
|block-creeper-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭苦力怕破坏方块的效果&lt;br /&gt;
|-&lt;br /&gt;
|block-wither-explosions&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭凋零爆炸效果&lt;br /&gt;
|-&lt;br /&gt;
|block-wither-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭凋零破坏方块的效果&lt;br /&gt;
|-&lt;br /&gt;
|block-wither-skull-explosions&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭凋零骷髅爆炸效果&lt;br /&gt;
|-&lt;br /&gt;
|block-wither-skull-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭凋零骷髅破坏方块的效果&lt;br /&gt;
|-&lt;br /&gt;
|block-enderdragon-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭末影龙破坏方块的效果.&lt;br /&gt;
|-&lt;br /&gt;
|block-enderdragon-portal-creation&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭末影龙传送门的创建.&lt;br /&gt;
|-&lt;br /&gt;
|block-fireball-explosions&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭火球爆炸效果&lt;br /&gt;
|-&lt;br /&gt;
|block-fireball-block-damage	&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭火球破坏方块的效果&lt;br /&gt;
|-&lt;br /&gt;
|anti-wolf-dumbness	&lt;br /&gt;
|TRUE&lt;br /&gt;
|让狼（狗）智能化.MoJang在设置狼时并没有让它们拥有IQ，所以总会出现走丢，掉进岩浆，卡区域的情况（TRUE为开启,下同）&lt;br /&gt;
|-&lt;br /&gt;
|allow-tamed-spawns&lt;br /&gt;
|TRUE&lt;br /&gt;
|开启驯养动物生成（例如狼、马、猫等）&lt;br /&gt;
|-&lt;br /&gt;
|disable-enderman-griefing&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭末影人拾取方块（TRUE为关闭，下同）&lt;br /&gt;
|-&lt;br /&gt;
|disable-snowman-trails&lt;br /&gt;
|TRUE&lt;br /&gt;
|关闭雪人生成雪迹&lt;br /&gt;
|-&lt;br /&gt;
|block-painting-destroy&lt;br /&gt;
|TRUE&lt;br /&gt;
|关闭生物破坏画的效果&lt;br /&gt;
|-&lt;br /&gt;
|block-item-frame-destroy&lt;br /&gt;
|TRUE&lt;br /&gt;
|关闭生物破坏展示框的效果.&lt;br /&gt;
|-&lt;br /&gt;
|block-plugin-spawning&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭其它插件对生物生成的限制，这主要是为了保护WorldGuard领域.&lt;br /&gt;
|-&lt;br /&gt;
|block-above-ground-slimes&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭史莱姆区块生成.&lt;br /&gt;
|-&lt;br /&gt;
|block-other-explosions&lt;br /&gt;
|FALSE&lt;br /&gt;
|关闭其它类型的爆炸.&lt;br /&gt;
|-&lt;br /&gt;
|block-zombie-door-destruction&lt;br /&gt;
|TRUE&lt;br /&gt;
|关闭僵尸破坏门&lt;br /&gt;
|-&lt;br /&gt;
|block-creature-spawn&lt;br /&gt;
|[]&lt;br /&gt;
|列表下的生物将不会生成&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4108</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4108"/>
		<updated>2016-10-01T22:41:31Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：以下内容的设置仅供参考，你应该在&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;文件中进行你喜欢的设置.&lt;br /&gt;
*&#039;&#039;&#039;总体&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|op-permissions&lt;br /&gt;
|TRUE&lt;br /&gt;
|拥有OP权限的玩家是否应该同时享有WorldGuard的所有权限，即使第三方Permission插件禁止这么做.&lt;br /&gt;
|-&lt;br /&gt;
|summary-on-start&lt;br /&gt;
|TRUE&lt;br /&gt;
|在服务器启动时，WorldGuard会将每个世界的配置汇报给后台.虽然这样子有点吵，但是对管理很有帮助.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家无敌.并将&amp;lt;code&amp;gt;worldguard.auto-invincible&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|给每一个权限组添加&amp;lt;code&amp;gt;wg-invincible&amp;lt;/code&amp;gt;权限，让其中的玩家无敌.&lt;br /&gt;
|-&lt;br /&gt;
|auto-no-drowning-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家不会溺死.并将&amp;lt;code&amp;gt;wg-amphibious&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-move-event&lt;br /&gt;
|TRUE&lt;br /&gt;
|是否让WorldGuard记录玩家行为，包括吃、动、恢复生命等等，这将会占用一部分CPU.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-teleports&lt;br /&gt;
|TRUE&lt;br /&gt;
|传送事件是否考虑传送轨迹.传送事件并非指玩家自主TPA，而是指某些任意传送行为.&lt;br /&gt;
|-&lt;br /&gt;
|host-keys&lt;br /&gt;
|&lt;br /&gt;
|是玩家连接的一系列主机名称.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;安全（security.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|deop-everyone-on-join&lt;br /&gt;
|False&lt;br /&gt;
|在玩家进入服务器时，洗掉TA的OP权限&lt;br /&gt;
|-&lt;br /&gt;
|block-in-game-op-command&lt;br /&gt;
|FALSE&lt;br /&gt;
|令&amp;lt;code&amp;gt;/op&amp;lt;/code&amp;gt;命令只能在后台使用，游戏中不可用.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;建造（build-permission-nodes.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|enable&lt;br /&gt;
|FALSE&lt;br /&gt;
|若设置为TRUE，你需要给予玩家特定BuildPermissions玩家才可以建造.&lt;br /&gt;
|-&lt;br /&gt;
|deny-message&lt;br /&gt;
|&lt;br /&gt;
|设置提示玩家被授予了什么BuildPermissions，如果其值为空，则应用默认提示消息.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;事件（event-handling.）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-entity-spawns-with-untraceable-cause&lt;br /&gt;
|FALSE&lt;br /&gt;
|Bukkit服务端并不总是相插件提供所有的实体生成信息，导致一些玩家可以跳过Bukkit设置生成实体（例如使用怪物蛋），&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置就是为了弥补这种不足，让生成实体的真正执行者被记录.不过，现在这个选项建议设置为FALSE，因为会导致一些BUG出现.&lt;br /&gt;
|-&lt;br /&gt;
|interaction-whitelist&lt;br /&gt;
|[]&lt;br /&gt;
|设置哪些物品不受WorldGuard保护.例如，在列表下填写chest，则region下的箱子将不会受到保护.&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置在你使用一些插件或MOD时，有一些物品希望被玩家使用或破坏时，很有用.&lt;br /&gt;
|-&lt;br /&gt;
|emit-block-use-at-feet&lt;br /&gt;
|[]&lt;br /&gt;
|当玩家使用列表下的方块时，同时要求玩家脚下站着一块同样的方块.这个设置在你使用一些插件或MOD时很有用.&amp;lt;br /&amp;gt;&lt;br /&gt;
但是这个解决方案还不算完美，因为玩家可以通过某些方块，将自己发射至目标区域.&lt;br /&gt;
|}&lt;br /&gt;
 例子：例如我要把工作台添加到&#039;&#039;&#039;interaction-whitelist&#039;&#039;&#039;列表中，我需要：&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;interaction-whitelist: [workbench]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;保护（protection.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|item-durability&lt;br /&gt;
|TRUE&lt;br /&gt;
|如果设置为False，那么物品永远都不会消失.（会永远待在玩家背包中并且耐久不会被消耗）&lt;br /&gt;
|-&lt;br /&gt;
|remove-infinite-stacks&lt;br /&gt;
|FALSE&lt;br /&gt;
|针对堆叠数为负数的作弊行为准备.设置为TRUE，将自动移除“无限”物品（即堆叠数为负数的物品）&lt;br /&gt;
|-&lt;br /&gt;
|disable-xp-orb-drops&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭经验球（掉落、效果都关闭）&lt;br /&gt;
|-&lt;br /&gt;
|disable-obsidian-generators&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭黑曜石生成（岩浆和水生成）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;游戏（gameplay.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-potions&lt;br /&gt;
|[]&lt;br /&gt;
|一系列药水不能被使用，药水类型点击：[https://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html BukkitType]&lt;br /&gt;
|-&lt;br /&gt;
|block-potions-overly-reliably&lt;br /&gt;
|FALSE&lt;br /&gt;
|让WorldGuard更加严格地限制药水，甚至会限制同种类型的所有药水.&lt;br /&gt;
|}&lt;br /&gt;
 例子：限制夜视和加速药水：&lt;br /&gt;
 &amp;lt;code&amp;gt;block-potions: [night_vision, speed]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;海绵模拟（simulation.sponge.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|enable&lt;br /&gt;
|FALSE&lt;br /&gt;
|让海绵能够在生存模式下合成并产生效果.自从MineCraft1.8之后，海绵就几乎不存在了，这个功能能够让海绵重换新生.&lt;br /&gt;
|-&lt;br /&gt;
|radius&lt;br /&gt;
|3&lt;br /&gt;
|效果半径&lt;br /&gt;
|-&lt;br /&gt;
|restone&lt;br /&gt;
|FALSE&lt;br /&gt;
|让海绵效果应用于红石电路中.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;默认（default.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|pumpkin-scuba&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否让头戴南瓜的玩家同时拥有水下呼吸的特效.&lt;br /&gt;
|-&lt;br /&gt;
|disable-health-regain&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否关闭自动回血区域&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;物理（physics.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|no-physics-gravel&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否开启树叶无重力效果（TRUE：树叶不会掉落）&lt;br /&gt;
|-&lt;br /&gt;
|no-physics-sand&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否开启沙子无重力效果（TRUE：沙子不会掉落）&lt;br /&gt;
|-&lt;br /&gt;
|vine-like-rope-ladders&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否让梯子做到藤蔓的特效（TRUE：梯子会自己生长）&lt;br /&gt;
|-&lt;br /&gt;
|allow-portal-anywhere&lt;br /&gt;
|FALSE&lt;br /&gt;
|是否允许在有效区域内随意打开传送门&lt;br /&gt;
|-&lt;br /&gt;
|disable-water-damage-blocks&lt;br /&gt;
|[]&lt;br /&gt;
|列表下的方块不会受到水的破坏，&lt;br /&gt;
|}&lt;br /&gt;
 例子：保护红石电线和红石火把不受水的破坏：&lt;br /&gt;
 &amp;lt;code&amp;gt;disable-water-damage-blocks: [redstone_wire, redstone_torch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;点火（ignition.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-tnt&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止TNT破坏方块&lt;br /&gt;
|-&lt;br /&gt;
|block-tnt-block-damage&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止TNT对玩家的伤害&lt;br /&gt;
|-&lt;br /&gt;
|block-lighter&lt;br /&gt;
|FALSE&lt;br /&gt;
|禁止点火工具点火（打火石、烈焰球）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;火（fire.*）&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4107</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4107"/>
		<updated>2016-10-01T22:28:18Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：以下内容的设置仅供参考，你应该在&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;文件中进行你喜欢的设置.&lt;br /&gt;
*&#039;&#039;&#039;总体&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|op-permissions&lt;br /&gt;
|TRUE&lt;br /&gt;
|拥有OP权限的玩家是否应该同时享有WorldGuard的所有权限，即使第三方Permission插件禁止这么做.&lt;br /&gt;
|-&lt;br /&gt;
|summary-on-start&lt;br /&gt;
|TRUE&lt;br /&gt;
|在服务器启动时，WorldGuard会将每个世界的配置汇报给后台.虽然这样子有点吵，但是对管理很有帮助.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家无敌.并将&amp;lt;code&amp;gt;worldguard.auto-invincible&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|给每一个权限组添加&amp;lt;code&amp;gt;wg-invincible&amp;lt;/code&amp;gt;权限，让其中的玩家无敌.&lt;br /&gt;
|-&lt;br /&gt;
|auto-no-drowning-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家不会溺死.并将&amp;lt;code&amp;gt;wg-amphibious&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-move-event&lt;br /&gt;
|TRUE&lt;br /&gt;
|是否让WorldGuard记录玩家行为，包括吃、动、恢复生命等等，这将会占用一部分CPU.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-teleports&lt;br /&gt;
|TRUE&lt;br /&gt;
|传送事件是否考虑传送轨迹.传送事件并非指玩家自主TPA，而是指某些任意传送行为.&lt;br /&gt;
|-&lt;br /&gt;
|host-keys&lt;br /&gt;
|&lt;br /&gt;
|是玩家连接的一系列主机名称.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;安全（security.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|deop-everyone-on-join&lt;br /&gt;
|False&lt;br /&gt;
|在玩家进入服务器时，洗掉TA的OP权限&lt;br /&gt;
|-&lt;br /&gt;
|block-in-game-op-command&lt;br /&gt;
|FALSE&lt;br /&gt;
|令&amp;lt;code&amp;gt;/op&amp;lt;/code&amp;gt;命令只能在后台使用，游戏中不可用.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;建造（build-permission-nodes.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|enable&lt;br /&gt;
|FALSE&lt;br /&gt;
|若设置为TRUE，你需要给予玩家特定BuildPermissions玩家才可以建造.&lt;br /&gt;
|-&lt;br /&gt;
|deny-message&lt;br /&gt;
|&lt;br /&gt;
|设置提示玩家被授予了什么BuildPermissions，如果其值为空，则应用默认提示消息.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;事件（event-handling.）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-entity-spawns-with-untraceable-cause&lt;br /&gt;
|FALSE&lt;br /&gt;
|Bukkit服务端并不总是相插件提供所有的实体生成信息，导致一些玩家可以跳过Bukkit设置生成实体（例如使用怪物蛋），&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置就是为了弥补这种不足，让生成实体的真正执行者被记录.不过，现在这个选项建议设置为FALSE，因为会导致一些BUG出现.&lt;br /&gt;
|-&lt;br /&gt;
|interaction-whitelist&lt;br /&gt;
|[]&lt;br /&gt;
|设置哪些物品不受WorldGuard保护.例如，在列表下填写chest，则region下的箱子将不会受到保护.&amp;lt;br /&amp;gt;&lt;br /&gt;
这个设置在你使用一些插件或MOD时，有一些物品希望被玩家使用或破坏时，很有用.&lt;br /&gt;
|-&lt;br /&gt;
|emit-block-use-at-feet&lt;br /&gt;
|[]&lt;br /&gt;
|当玩家使用列表下的方块时，同时要求玩家脚下站着一块同样的方块.这个设置在你使用一些插件或MOD时很有用.&amp;lt;br /&amp;gt;&lt;br /&gt;
但是这个解决方案还不算完美，因为玩家可以通过某些方块，将自己发射至目标区域.&lt;br /&gt;
|}&lt;br /&gt;
 例子：例如我要把工作台添加到&#039;&#039;&#039;interaction-whitelist&#039;&#039;&#039;列表中，我需要》&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;interaction-whitelist: [workbench]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;保护（protection.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|item-durability&lt;br /&gt;
|TRUE&lt;br /&gt;
|如果设置为False，那么物品永远都不会消失.（会永远待在玩家背包中并且耐久不会被消耗）&lt;br /&gt;
|-&lt;br /&gt;
|remove-infinite-stacks&lt;br /&gt;
|FALSE&lt;br /&gt;
|针对堆叠数为负数的作弊行为准备.设置为TRUE，将自动移除“无限”物品（即堆叠数为负数的物品）&lt;br /&gt;
|-&lt;br /&gt;
|disable-xp-orb-drops&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭经验球（掉落、效果都关闭）&lt;br /&gt;
|disable-obsidian-generators&lt;br /&gt;
|FALSE&lt;br /&gt;
|开启/关闭黑曜石生成（岩浆和水生成）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;游戏（gameplay.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|block-potions&lt;br /&gt;
|[]&lt;br /&gt;
|一系列药水不能被使用，药水类型点击：[https://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html BukkitType]&lt;br /&gt;
|-&lt;br /&gt;
|block-potions-overly-reliably&lt;br /&gt;
|FALSE&lt;br /&gt;
|让WorldGuard更加严格地限制药水，甚至会限制同种类型的所有药水.&lt;br /&gt;
|}&lt;br /&gt;
 例子：限制夜视和加速药水：&lt;br /&gt;
 &amp;lt;code&amp;gt;block-potions: [night_vision, speed]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;海绵模拟（simulation.sponge.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4106</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4106"/>
		<updated>2016-10-01T22:04:23Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：以下内容的设置仅供参考，你应该在&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;文件中进行你喜欢的设置.&lt;br /&gt;
*&#039;&#039;&#039;总体&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|op-permissions&lt;br /&gt;
|TRUE&lt;br /&gt;
|拥有OP权限的玩家是否应该同时享有WorldGuard的所有权限，即使第三方Permission插件禁止这么做.&lt;br /&gt;
|-&lt;br /&gt;
|summary-on-start&lt;br /&gt;
|TRUE&lt;br /&gt;
|在服务器启动时，WorldGuard会将每个世界的配置汇报给后台.虽然这样子有点吵，但是对管理很有帮助.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家无敌.并将&amp;lt;code&amp;gt;worldguard.auto-invincible&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|auto-invincible-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|给每一个权限组添加&amp;lt;code&amp;gt;wg-invincible&amp;lt;/code&amp;gt;权限，让其中的玩家无敌.&lt;br /&gt;
|-&lt;br /&gt;
|auto-no-drowning-group&lt;br /&gt;
|FALSE&lt;br /&gt;
|让玩家不会溺死.并将&amp;lt;code&amp;gt;wg-amphibious&amp;lt;/code&amp;gt;权限自动添加给玩家.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-move-event&lt;br /&gt;
|TRUE&lt;br /&gt;
|是否让WorldGuard记录玩家行为，包括吃、动、恢复生命等等，这将会占用一部分CPU.&lt;br /&gt;
|-&lt;br /&gt;
|use-player-teleports&lt;br /&gt;
|TRUE&lt;br /&gt;
|传送事件是否考虑传送轨迹.传送事件并非指玩家自主TPA，而是指某些任意传送行为.&lt;br /&gt;
|-&lt;br /&gt;
|host-keys&lt;br /&gt;
|&lt;br /&gt;
|是玩家连接的一系列主机名称.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;安全（security.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|deop-everyone-on-join&lt;br /&gt;
|False&lt;br /&gt;
|在玩家进入服务器时，洗掉TA的OP权限&lt;br /&gt;
|-&lt;br /&gt;
|block-in-game-op-command&lt;br /&gt;
|FALSE&lt;br /&gt;
|令&amp;lt;code&amp;gt;/op&amp;lt;/code&amp;gt;命令只能在后台使用，游戏中不可用.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;建造（build-permission-nodes.*）&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!语句&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4105</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4105"/>
		<updated>2016-10-01T21:48:57Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
==&#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;big&amp;gt;&#039;&#039;&#039;==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：以下内容的设置仅供参考，你应该在&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;文件中进行你喜欢的设置.&lt;br /&gt;
*&#039;&#039;&#039;总体&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!总体&lt;br /&gt;
!值&lt;br /&gt;
!描述&lt;br /&gt;
|-&lt;br /&gt;
|op-permissions&lt;br /&gt;
|TRUE&lt;br /&gt;
|拥有OP权限的玩家是否应该同时享有WorldGuard的所有权限，即使第三方Permission插件禁止这么做.&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4104</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4104"/>
		<updated>2016-10-01T21:38:39Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
==&#039;&#039;&#039;&amp;lt;big&amp;gt;Setting&amp;lt;big&amp;gt;&#039;&#039;&#039;==&lt;br /&gt;
 &#039;&#039;&#039;注意&#039;&#039;&#039;：&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4103</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4103"/>
		<updated>2016-10-01T21:37:39Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=WorldGuard&lt;br /&gt;
|图标=[[文件:WorldGuard Icon.png|无|居中|]]&lt;br /&gt;
|版本=6.1.2&lt;br /&gt;
|前置插件=[[WorldEdit]]&lt;br /&gt;
|兼容服务端版本=1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:安全]][[Category:管理]][[Category:修正]][[Category:综合]][[Category:创世]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WG是对服务器管理员，地图制作者，生存服务器等提供许多功能的一个插件。&lt;br /&gt;
&lt;br /&gt;
*在你创造区域后，只会允许有权限的玩家和一些插件去改变区域。&lt;br /&gt;
&lt;br /&gt;
*你可以在你的区域里设置一些标记，如(取消 凋零伤害 掉落伤害 等)&lt;br /&gt;
&lt;br /&gt;
*同时在特殊的世界的区域中你也可以改变一些标记，如(饱食度回复 生命值回复 PVP的开关 TNT 怪物伤害)&lt;br /&gt;
&lt;br /&gt;
*黑名单包括了玩家不能使用的物品和方块&lt;br /&gt;
&lt;br /&gt;
*可以记录服务器的统计和信息 (/wg report -p)&lt;br /&gt;
&lt;br /&gt;
*可以管理服务器的CPU(/wg profile -p)&lt;br /&gt;
&lt;br /&gt;
*增加例如停止所有火焰传播的指令 “STOP ALL FIRE SPREAD” .&lt;br /&gt;
&lt;br /&gt;
*可以与其他的Bukkit插件进行交♂易&lt;br /&gt;
&lt;br /&gt;
*保护与防止许多事件 (树长大 TNT爆炸 药水机器 等)&lt;br /&gt;
&lt;br /&gt;
*某些触发事件也可以修改 (门 拉杆 等)&lt;br /&gt;
&lt;br /&gt;
*开源，是Minecraft的最老的插件之一(比Bukkit还老)&lt;br /&gt;
&lt;br /&gt;
*启用你想要的特性！&#039;&#039;&#039;默认所有都是关闭的。&#039;&#039;&#039;你可以先安装WG，然后再配置它。&lt;br /&gt;
==安装==&lt;br /&gt;
WG需要一个能支持Bukkit API的Minecraft服务端及版本，如 CraftBukkit, MCPC+, Cauldron, 和 Spigot. 不支持官方的Minecraft服务器。&lt;br /&gt;
&lt;br /&gt;
另一个需求是[[http://www.enginehub.org/worldedit WorldEdit]]插件，一个非常轻量的地图编辑器，同样也是我们的作品，注意你不能使用Forge版本的WE，请使用插件版本。&lt;br /&gt;
&lt;br /&gt;
由于[[https://www.reddit.com/r/Minecraft/comments/2fkz55/as_one_of_the_original_contributors_to_bukkit 一个争论和随从法律的崩溃]]，你不能再下载官方Bukkit服务器了。供MC1.8+ 用户选择的服务端是 Spigot 。&lt;br /&gt;
===如何安装===&lt;br /&gt;
WG可以从[[http://dev.bukkit.org/bukkit-plugins/worldguard BukkitDev]]下载。&lt;br /&gt;
&lt;br /&gt;
如果你下载下来的文件是 .zip的话，解压它，你会找到一个WorldGurad.jar。否则，你会直接下载下来一个.jar文件&lt;br /&gt;
&lt;br /&gt;
在你的服务器根目录下，如果没有plugins文件夹，创建之。&lt;br /&gt;
&lt;br /&gt;
把jar文件放入plugins中&lt;br /&gt;
&lt;br /&gt;
开启你的服务器，检查服务器日志，如果有错误，检查帮助页面。&lt;br /&gt;
&lt;br /&gt;
==配置==&lt;br /&gt;
许多WG的特性都与配置相关(如药水，水中呼吸等模式)。每个配置选项都在这页列出了。&lt;br /&gt;
&lt;br /&gt;
在你第一次运行WG的时候，主配置在plugins/WorldGuard/&lt;br /&gt;
*config.yml&lt;br /&gt;
每个世界都有特殊的配置文件&lt;br /&gt;
*worlds/world/config.yml&lt;br /&gt;
*worlds/world_nether/config.yml&lt;br /&gt;
*worlds/mining_world/config.yml&lt;br /&gt;
如果你打开了每个世界的配置文件，他们会是空的，如果你想要配置的话，你需要从主配置复制&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
示例:如何自定义世界配置&lt;br /&gt;
在主世界配置中，你可能把 block-creeper-block-damage 设置为true&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-explosions: false&lt;br /&gt;
    block-creeper-block-damage: true&lt;br /&gt;
    block-wither-explosions: false&lt;br /&gt;
但你想在地狱世界把其设置为false&lt;br /&gt;
打开worlds/world_nether/config.yml&lt;br /&gt;
然后添加文本&lt;br /&gt;
mobs:&lt;br /&gt;
    block-creeper-block-damage: false&lt;br /&gt;
这一行会覆盖继承的true，表现为false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===设置===&lt;br /&gt;
这些是作为参考的顺序，并不是真正的顺序，你要现在config.yml找到它们&lt;br /&gt;
[[File: WG-config.png]]&lt;br /&gt;
&lt;br /&gt;
==权限==&lt;br /&gt;
[[文件: WG-PERM.png]]&lt;br /&gt;
===建筑权限===&lt;br /&gt;
worldguard.build.block.place.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.remove.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.block.interact.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.place.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.remove.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.interact.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.entity.damage.&amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
worldguard.build.item.use.&amp;lt;material&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==命令==&lt;br /&gt;
[[文件: WG-Command-1.jpg]]&lt;br /&gt;
[[文件: WG-Command-2.jpg]]&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Deny lava buckets&lt;br /&gt;
[lavabucket]&lt;br /&gt;
ignore-groups=admins,mods&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
message=Sorry, you can&#039;t use lava buckets!&lt;br /&gt;
&lt;br /&gt;
# Deny some ore&lt;br /&gt;
[goldore,ironore]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-break=deny,tell,notify&lt;br /&gt;
&lt;br /&gt;
# No TNT!&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
每个世界都会有配置文件&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/world_nether/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
[*]worlds/mining_world/blacklist.txt&lt;br /&gt;
&lt;br /&gt;
这是格式&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[a list of items/blocks to match]&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
event to watch=what to do&lt;br /&gt;
option=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#是注释行&lt;br /&gt;
&lt;br /&gt;
可以使用ID和名字：&lt;br /&gt;
[wood,brick,glass]&lt;br /&gt;
&lt;br /&gt;
可以增加数据值：&lt;br /&gt;
[wood:0]&lt;br /&gt;
&lt;br /&gt;
多个数据值用；隔开&lt;br /&gt;
Multiple data values can be matched by separating each one with a semicolon (;):&lt;br /&gt;
[wood:0;2;3]&lt;br /&gt;
&lt;br /&gt;
也可以用范围:&lt;br /&gt;
[wood:2-3]&lt;br /&gt;
&lt;br /&gt;
可以用大于等于 小于等于&lt;br /&gt;
[wood:&amp;gt;=2,&amp;lt;=3]&lt;br /&gt;
&lt;br /&gt;
你也可以这样：&lt;br /&gt;
[wood:0;&amp;gt;=2,grass:1-2]&lt;br /&gt;
&lt;br /&gt;
事件&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on-break	&lt;br /&gt;
on-destroy-with	&lt;br /&gt;
on-place	&lt;br /&gt;
on-use	&lt;br /&gt;
on-interact	&lt;br /&gt;
on-drop	&lt;br /&gt;
on-acquire	&lt;br /&gt;
on-dispense	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
行动&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny	&lt;br /&gt;
allow	&lt;br /&gt;
notify	&lt;br /&gt;
log	&lt;br /&gt;
tell	&lt;br /&gt;
kick	&lt;br /&gt;
ban	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
选项&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore-groups	&lt;br /&gt;
ignore-perms	&lt;br /&gt;
comment	&lt;br /&gt;
message	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[lavabucket,waterbucket,bucket]&lt;br /&gt;
on-use=deny,tell&lt;br /&gt;
&lt;br /&gt;
[tnt]&lt;br /&gt;
ignore-groups=admins&lt;br /&gt;
on-place=deny,notify,kick&lt;br /&gt;
&lt;br /&gt;
[obsidian]&lt;br /&gt;
ignore-groups=admins,obsidian&lt;br /&gt;
on-place=deny,tell&lt;br /&gt;
on-break=deny,tell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
记录的参数： Console   File   Database&lt;br /&gt;
&lt;br /&gt;
CONSOLE: 控制台&lt;br /&gt;
&lt;br /&gt;
FILE 文件 &lt;br /&gt;
&lt;br /&gt;
%Y the year (YYYY)&lt;br /&gt;
&lt;br /&gt;
%m the month (MM)&lt;br /&gt;
&lt;br /&gt;
%d the day (DD)&lt;br /&gt;
&lt;br /&gt;
%W the week of the year (00-52)&lt;br /&gt;
&lt;br /&gt;
%H 24-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%h 12-hour time (HH)&lt;br /&gt;
&lt;br /&gt;
%i the minute (mm)&lt;br /&gt;
&lt;br /&gt;
%s the second (ss)&lt;br /&gt;
&lt;br /&gt;
%u the user’s name&lt;br /&gt;
&lt;br /&gt;
%% translates to a single percent sign “%”&lt;br /&gt;
&lt;br /&gt;
可用变量&lt;br /&gt;
&lt;br /&gt;
数据库&lt;br /&gt;
&lt;br /&gt;
示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `blacklist_events` (&lt;br /&gt;
 `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
 `world` varchar(10) NOT NULL,&lt;br /&gt;
 `event` varchar(25) NOT NULL,&lt;br /&gt;
 `player` varchar(16) NOT NULL,&lt;br /&gt;
 `x` int(11) NOT NULL,&lt;br /&gt;
 `y` int(11) NOT NULL,&lt;br /&gt;
 `z` int(11) NOT NULL,&lt;br /&gt;
 `item` int(11) NOT NULL,&lt;br /&gt;
 `time` int(11) NOT NULL,&lt;br /&gt;
 `comment` varchar(255) DEFAULT NULL,&lt;br /&gt;
 PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==区域==&lt;br /&gt;
===快速开始===&lt;br /&gt;
====选择区域====&lt;br /&gt;
要创建一个区域，你要告诉WG你的区域范围。WE用于选范围。&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;
使用这个指令创建区域 /region define:&lt;br /&gt;
&lt;br /&gt;
/region define town&lt;br /&gt;
&lt;br /&gt;
/rg和/region是相同的&lt;br /&gt;
&lt;br /&gt;
/rg define town&lt;br /&gt;
&lt;br /&gt;
新的区域默认为禁止玩家破坏方块，为使玩家可以建筑，为区域增加主人和成员，你可以为每个成员增加单独的权限。&lt;br /&gt;
&lt;br /&gt;
所有玩家都可以成为主人或成员，下面是指令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/rg addmember town Notch sk89q g:builders&lt;br /&gt;
/rg addowner town sk89q&lt;br /&gt;
/rg removemember town g:builders&lt;br /&gt;
/rg removeowner town sk89q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
更多请去区域命令页。&lt;br /&gt;
&lt;br /&gt;
你在创建区域的同时也可以很简单的去增加成员：&lt;br /&gt;
&lt;br /&gt;
/rg define town Notch sk89q g:builders&lt;br /&gt;
&lt;br /&gt;
区域会自动保存，不需要保存指令。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个只有builders可以建筑的区域spawn&lt;br /&gt;
&lt;br /&gt;
选择spawn的范围&lt;br /&gt;
&lt;br /&gt;
创建一个叫做spawn的区域：&lt;br /&gt;
/rg define spawn&lt;br /&gt;
&lt;br /&gt;
增加建筑团队为成员：&lt;br /&gt;
/rg addmember spawn g:builders&lt;br /&gt;
&lt;br /&gt;
提示：区域会在一定间隔后自动保存，如果你想强制保存，使用/rg save&lt;br /&gt;
&lt;br /&gt;
你可以这样删除区域：&lt;br /&gt;
/rg remove town&lt;br /&gt;
&lt;br /&gt;
列出区域消息&lt;br /&gt;
/rg info town&lt;br /&gt;
&lt;br /&gt;
列出所有区域&lt;br /&gt;
/rg list&lt;br /&gt;
&lt;br /&gt;
这样重新选择区域&lt;br /&gt;
/rg redefine town&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;
如果你想要一个区域可以建筑，使用build权限。&lt;br /&gt;
&lt;br /&gt;
如果区域不支持保护这个区域，使用 passthrough 权限。&lt;br /&gt;
&lt;br /&gt;
示例：创建一个重叠于spawn的免费挖矿区域&lt;br /&gt;
&lt;br /&gt;
选择出区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define mine&lt;br /&gt;
&lt;br /&gt;
允许破坏：&lt;br /&gt;
/rg flag mine build allow&lt;br /&gt;
&lt;br /&gt;
权限：&lt;br /&gt;
每个区域都有他们的权限，如PVP可以用pvp权限。&lt;br /&gt;
&lt;br /&gt;
/rg flag town pvp deny&lt;br /&gt;
&lt;br /&gt;
阅读区域权限来获取更多信息。&lt;br /&gt;
&lt;br /&gt;
示例：做一个不能破坏方块[建筑者可以] 允许PVP的区域&lt;br /&gt;
&lt;br /&gt;
选择区域范围&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define arena&lt;br /&gt;
&lt;br /&gt;
允许PVP&lt;br /&gt;
/rg flag arena pvp allow&lt;br /&gt;
&lt;br /&gt;
因为建筑师们不是区域的一员，所以他们不能建筑，甚至当他们是区域成员时也不行。&lt;br /&gt;
&lt;br /&gt;
但你创建区域的原因是使用PVP权限，所以你可以使用 权限来允许。&lt;br /&gt;
/rg flag arena passthrough allow&lt;br /&gt;
&lt;br /&gt;
常见情节&lt;br /&gt;
见常见情节页。&lt;br /&gt;
&lt;br /&gt;
===区域魔杖===&lt;br /&gt;
区域魔杖列出当前位置的所有区域。它是一个MC物品，右键来检测。&lt;br /&gt;
&lt;br /&gt;
默认的，这个物品是皮革，但可以在配置中更改。&lt;br /&gt;
&lt;br /&gt;
要使用这个魔杖，需要  worldguard.region.wand  权限&lt;br /&gt;
&lt;br /&gt;
===区域标志===&lt;br /&gt;
[[File: WG-FLAG.png]]&lt;br /&gt;
&lt;br /&gt;
===优先级与继承===&lt;br /&gt;
在快速开始中提到，区域可以覆盖。如果要在覆盖的区域内建筑，需要有所有区域的权限。&lt;br /&gt;
&lt;br /&gt;
但有了优先级不同。&lt;br /&gt;
&lt;br /&gt;
====优先级====&lt;br /&gt;
每个区域默认的优先级是0，但它可以更改，大的数字意味着高的优先级。-2147483648 到 2147483647 都可以作为优先级的数字，但你也可以使用 -2, 10, 15,  100.&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;
/rg setpriority example 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
示例：创建一个pub区域，使pub组可以建筑。spawn中builders组已经可以建筑。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域：&lt;br /&gt;
/rg define pub&lt;br /&gt;
&lt;br /&gt;
设置优先级：&lt;br /&gt;
/rg setpriority pub 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在PVP区域中创建一个治疗区域。&lt;br /&gt;
&lt;br /&gt;
选择区域&lt;br /&gt;
&lt;br /&gt;
创建区域&lt;br /&gt;
/rg define heal&lt;br /&gt;
&lt;br /&gt;
禁止PVP&lt;br /&gt;
/rg flag heal pvp deny&lt;br /&gt;
&lt;br /&gt;
优先级&lt;br /&gt;
/rg setpriority heal 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====继承====&lt;br /&gt;
在上面说过，创建pub区域你是否想让pub组和builder组都可以建筑？&lt;br /&gt;
&lt;br /&gt;
你可以把builder组加到成员里，但你也可以使用继承。&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;
/rg setparent:&lt;br /&gt;
&lt;br /&gt;
/rg setparent 子区域 父区域&lt;br /&gt;
&lt;br /&gt;
移除父区域：&lt;br /&gt;
/rg setparent 子区域&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WG会自动检测继承。&lt;br /&gt;
&lt;br /&gt;
例子：创建一个mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 mall&lt;br /&gt;
&lt;br /&gt;
/rg addowner mall g:mall_owners&lt;br /&gt;
&lt;br /&gt;
/rg addowner plot1 sk89q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====区域模板====&lt;br /&gt;
之前提到，因为继承，所以父区域可以作为子区域的模板。&lt;br /&gt;
&lt;br /&gt;
但你可能想要模板不是真正的区域，你不想保护这个区域，做到这个的方法之一是全局区域，使用-g来创建：&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
/rg define -g plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot1 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot2 plot_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent plot_template mall&lt;br /&gt;
&lt;br /&gt;
/rg flag mall chest-access allow&lt;br /&gt;
&lt;br /&gt;
/rg flag plot_template chest-access deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高优先级的父区域会覆盖子区域。&lt;br /&gt;
&lt;br /&gt;
====区域组和覆盖区域====&lt;br /&gt;
你可能知道，标志可以只对于一些特殊的组有用。&lt;br /&gt;
&lt;br /&gt;
/rg flag mall pvp -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
当只有一个区域的时候，知道谁是成员谁是主人很清楚。但在覆盖区域中不这样：玩家只是其中一个区域的成员呢？&lt;br /&gt;
&lt;br /&gt;
答案是否定的，玩家必须在标志设置的区域为成员。例如，让我们想象有两个组——&lt;br /&gt;
&lt;br /&gt;
Spawn, 标志 pvp -g nonmembers deny ，没有成员&lt;br /&gt;
Market, 成员 “sk89q”&lt;br /&gt;
sk89q不能PVP因为他不是spawn的一员。&lt;br /&gt;
&lt;br /&gt;
当子区域继承父区域，成员和标志以及主人都会被继承，对于这个是不通用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
Market, 标志 pvp -g nonmembers deny 无成员&lt;br /&gt;
Shop1, 成员 “sk89q,” 继承Market&lt;br /&gt;
sk89q是成员吗？是，所以 sk89q 可以PVP&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;
/rg flag __global__ pvp deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把全局区域当做一个一直在那儿的区域，在全局区域中的标志在该世界的区域中工作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但，像普通区域一样，passthrough 区域标志必须设置为allow。把 passthrough 设置为 allow 会让区域成为一个没有保护的区域，所以只要没有区域防止破坏，玩家就可以建筑。&lt;br /&gt;
&lt;br /&gt;
如果你把passthrough标志设置成了deny，会让区域像一个真正的区域一样，玩家必须是主人或成员才能建筑。因为全局区域包括整个世界，所以默认会禁止破坏。 &lt;br /&gt;
&lt;br /&gt;
因为全局区域的极低优先级，其他区域会直接覆盖全局区域的标志。&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
passthrough标志与移动无关，它是建筑权限的缩写。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：没有区域的地方无法建筑&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
增加主人和成员会把passthrough打开。&lt;br /&gt;
&lt;br /&gt;
建筑标志&lt;br /&gt;
&lt;br /&gt;
建筑标志不能设置成allow，原因是会自动让区域的建筑标志都不工作。把标志设置为deny使它像其他区域一样，但也意味着不能破坏和放置方块。因为全局区域包含整个世界，所以整个世界都不能建筑。 &lt;br /&gt;
&lt;br /&gt;
警告：&lt;br /&gt;
不建议设置全局区域的build标志。如果你想保护世界，使用 passthrough 标志。如果你设置了全局区域的build标志，其他区域不会覆盖这个标志。&lt;br /&gt;
&lt;br /&gt;
所以，如果你把全局区域的build设置为了deny，无论他们是区域的主人或成员，都不能建筑了。&lt;br /&gt;
&lt;br /&gt;
默认覆盖&lt;br /&gt;
&lt;br /&gt;
WE的标志有一些不同。如 exp-drop 标志如果没有区域设置的话，甚至是成员和主人都不能掉落经验。&lt;br /&gt;
&lt;br /&gt;
如果你想要用把它设置为deny的方式覆盖 exp-drops 标志，使它可以运行，在全局区域上就不会工作。&lt;br /&gt;
&lt;br /&gt;
如你尝试使用 /rg flag __global__ exp-drop -g nonmembers deny但这不会工作。当你指定不是成员时，会指定不是全局区域的成员。所以，如果你制作一个地皮区域，经验不会生成，因为地皮区域的成员不是全局区域的成员。&lt;br /&gt;
&lt;br /&gt;
记住，即使全局区域的优先级是最低的，但区域不会继承，标志不会传播。&lt;br /&gt;
&lt;br /&gt;
这样的话，推荐你创建一个模板区域。见优先级与继承。&lt;br /&gt;
&lt;br /&gt;
===区域认领===&lt;br /&gt;
WG中可以使用区域认领系统。它像 /rg define 一样，但玩家必须有特殊的权限。&lt;br /&gt;
&lt;br /&gt;
这里同时也需要WE来选择区域，所以你需要 worldedit.selection 权限。&lt;br /&gt;
&lt;br /&gt;
玩家可以这样认领选中的区域：&lt;br /&gt;
/rg claim region_name&lt;br /&gt;
&lt;br /&gt;
当玩家输入指令后，会自动变成区域主人。这需要worldguard.region.claim权限。&lt;br /&gt;
&lt;br /&gt;
规则：&lt;br /&gt;
&lt;br /&gt;
最大的区域数量: 除非有 worldguard.region.unlimited 权限，玩家的区域数不能超过这个数量。&lt;br /&gt;
&lt;br /&gt;
最大区域提及: 除非有 worldguard.region.unlimited 权限，不然体积不能超过配置。&lt;br /&gt;
&lt;br /&gt;
预防覆盖：区域不能使用同名。&lt;br /&gt;
&lt;br /&gt;
预防重叠：区域不能重叠于其他区域。&lt;br /&gt;
&lt;br /&gt;
只能重叠自己的区域： 如果regions.claim-only-inside-existing-regions启用,只能重叠于自己的区域。 &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;
YAML 不需要数据库 简单的更改，简单备份，快速读取&lt;br /&gt;
&lt;br /&gt;
MYSQL 使用数据库 保存只更改一部分&lt;br /&gt;
&lt;br /&gt;
注意：其他数据库，如PostgreSQL, SQL Server, SQLite不支持&lt;br /&gt;
&lt;br /&gt;
切换存储：默认是YAML&lt;br /&gt;
&lt;br /&gt;
在配置中 regions.sql.use 可以切换为MYSQL 这会禁用 YAML. 如果你切换至 MySQL, 数据表会自动生成, 当然要为 SQL 用户提供相应权限&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
强烈建议在你更换数据库之前做备份。&lt;br /&gt;
&lt;br /&gt;
如果你只是简单的切换数据库，你之前所有数据都会丢失。你可以使用你哥简单的指令来切换，你在切换之前和之后都可以使用。 &lt;br /&gt;
&lt;br /&gt;
To migrate data, use: /rg migratedb 之前 之后,如要把YAML换成MYSQL 使用&lt;br /&gt;
/rg migratedb yaml mysql&lt;br /&gt;
&lt;br /&gt;
请确保目标数据库是空的。&lt;br /&gt;
&lt;br /&gt;
在你更改的时候不要忘记备份。&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
在region.yml中，每个世界下都有。 可以使用/rg load来读取。&lt;br /&gt;
&lt;br /&gt;
这是个示例：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
regions:&lt;br /&gt;
    test:&lt;br /&gt;
        min: {x: 1730.0, y: 0.0, z: -169.0}&lt;br /&gt;
        max: {x: 1742.0, y: 255.0, z: -158.0}&lt;br /&gt;
        members:&lt;br /&gt;
            players: [bobby]&lt;br /&gt;
            unique-ids: [0ea8eca3-dbf6-47cc-9d1a-c64551ca975c]&lt;br /&gt;
        flags: {use: allow, greeting: Welcome!, pvp: allow, pvp-group: MEMBERS}&lt;br /&gt;
        owners:&lt;br /&gt;
            groups: [admins]&lt;br /&gt;
        type: cuboid&lt;br /&gt;
        priority: 4&lt;br /&gt;
    __global__:&lt;br /&gt;
        members: {}&lt;br /&gt;
        flags: {}&lt;br /&gt;
        owners: {}&lt;br /&gt;
        type: global&lt;br /&gt;
        priority: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UUID经常使用&lt;br /&gt;
&lt;br /&gt;
MySQL&lt;br /&gt;
只有一个服务器可以使用MYSQL&lt;br /&gt;
前缀可以更改&lt;br /&gt;
如果有错误发生会回档&lt;br /&gt;
默认WG只会记录更改&lt;br /&gt;
这个是讲解&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table	Purpose&lt;br /&gt;
region	Region data, with shape, priority, and parent information.&lt;br /&gt;
region_cuboid	Data for cuboid regions, with bounds.&lt;br /&gt;
region_poly2d	Data for polygonal regions, with minimumum and maximum Y values.&lt;br /&gt;
region_poly2d_point	Individual rows for points of polygonal regions.&lt;br /&gt;
region_flag	Per-region flag data.&lt;br /&gt;
region_players	List of players on regions.&lt;br /&gt;
region_groups	List of groups on regions.&lt;br /&gt;
world	Normalizes worlds into a world ID.&lt;br /&gt;
user	Normalizes users into a user ID.&lt;br /&gt;
group	Normalizes groups into a group ID.&lt;br /&gt;
Each user row will either have a UUID or name set.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
不推荐在运行的服务器上修改MYSQL。经常会导致出错。&lt;br /&gt;
&lt;br /&gt;
===保护什么===&lt;br /&gt;
保护是综合性的：&lt;br /&gt;
&lt;br /&gt;
可以保护方块的破坏和放置，物品栏的打开，外部TNT的爆炸，外部重力方块的掉落，外部植物的生长，牌子的切换，作物的踩踏，画和展示框，红石触发机关，动物，喷溅药水和弹射物。&lt;br /&gt;
&lt;br /&gt;
其实，WG也支持一些MOD物品的保护。&lt;br /&gt;
&lt;br /&gt;
水和岩浆的流动在配置中默认禁止，可以打开。&lt;br /&gt;
&lt;br /&gt;
如果你找到了破坏的方式，请汇报BUG。&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;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
例子：在spawn区域为所有不是成员的玩家锁定物品丢弃和拾取：&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-pickup -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
/rg flag spawn item-drop -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
例子：为所有地皮的不是成员的玩家锁定经验掉落&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/rg flag mall_parent exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这是错的 /rg flag __global__ exp-drops -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
这因为区域没有继承全局区域。&lt;br /&gt;
&lt;br /&gt;
方块和实体&lt;br /&gt;
&lt;br /&gt;
一个WG保护区域的重要特性是控制方块和实体，玩家可以成为一个区域的成员，但WG把方块和实体也这样看待，它们也可以成员区域的成员之一。&lt;br /&gt;
&lt;br /&gt;
但是方块和实体不能像玩家一样通过命令加入区域。一个外部的活塞的方块不能进入区域，这就是原因。这是因为那个方块像non-member组，同样的，一些东西也不能改变方块。在区域中的活塞可以推动方块的原因是它像区域的一个成员。&lt;br /&gt;
&lt;br /&gt;
WG同时也尝试检测事件真正的触发器。如一个砂砾在一个被保护区域上空被放置，它会调入被保护区域。WG认为最后生成的方块是由于掉落的砂砾，掉落的砂砾是由于高出的方块砂砾，因为它在区域外，不是区域内的“成员”，所以就会被保护。&lt;br /&gt;
&lt;br /&gt;
当build标志在区域中设置为了deny没有人可以建筑，活塞也不会工作，因为人们不可以建筑，活塞像成员一般，也不会工作。 &lt;br /&gt;
&lt;br /&gt;
其他MOD和插件的支持：&lt;br /&gt;
&lt;br /&gt;
一些MOD增加了新的游戏物品，如方块，道具，实体，MOD们需要API。&lt;br /&gt;
&lt;br /&gt;
通常的，BUkkit插件一般会遵循保护插件，但事实不总是这样。有些MOD的支持几乎少的可怜，这些MOD不会遵循其他MOD和插件的保护。&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;
WG可以在更多方块和实体上去保护。保护会预防左键右键方块和实体。这通常是足够的，因为这是与大多数方块和实体进行交互的唯一方法。&lt;br /&gt;
&lt;br /&gt;
但WG不能保护在客户端上打开GUI的方块和实体，因为他们发送和接收的东西与WG无关。&lt;br /&gt;
&lt;br /&gt;
其实，WG本身有的行动也不能控制，如一些自定义方块和实体。因为MC本身的一些方块也会影响世界，如活塞，但Bukkit组或你正在使用的服务端的维护者注意到这改变了世界，所以WG可以保护它们。&lt;br /&gt;
&lt;br /&gt;
但是MOD的方块和实体不同，所以WG有时不能保护这些。&lt;br /&gt;
&lt;br /&gt;
一些MOD会为了某些效果而虚拟一个玩家。这些玩家的名字基本上都是以MOD名来命名。但是这个消息除了对于识别是哪个MOD造成的，也可以使WG来预防一些行为。&lt;br /&gt;
&lt;br /&gt;
要让MOD在保护的区域中发挥作用，虚拟玩家有特殊权限，这个配置可以在fake-player-build-override修改，这样就不会预防MOD在保护区域中工作了。&lt;br /&gt;
&lt;br /&gt;
弹射物[和一些魔法MOD中的弹射物效果]是作者目前主要关注的问题。这是因为MOD不会提示插件弹射物的发射。&lt;br /&gt;
&lt;br /&gt;
WG有一个工作区 emit-block-use-at-feet 设置，这个设置可以允许你设置一些物品类型，这会假装改变玩家的脚底下的方块。这会防止玩家烧掉他们自己的物品，但玩家不能在区域中使用物品，但在保护区域外，这不会工作&lt;br /&gt;
&lt;br /&gt;
解决方案&lt;br /&gt;
如果出问题的是一个Bukkit插件，联系它的作者以增加对于保护插件的支持。这也可以通过使用WG API来解决。&lt;br /&gt;
&lt;br /&gt;
如果出问题的是一个MOD，那你只能联系发布者以获得支持。&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;
/rg flag REGION_NAME use allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ use allow&lt;br /&gt;
&lt;br /&gt;
如何让玩家骑马和矿车？&lt;br /&gt;
&lt;br /&gt;
/rg flag REGION_NAME ride allow&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ ride allow&lt;br /&gt;
&lt;br /&gt;
如何预防在野外建筑？&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
怎么让不是成员的玩家不能出去？&lt;br /&gt;
&lt;br /&gt;
/rg addmember example_region sk89q&lt;br /&gt;
&lt;br /&gt;
/rg flag example_region exit -g nonmembers deny&lt;br /&gt;
&lt;br /&gt;
如何让不是成员的玩家只能从一边出去？&lt;br /&gt;
&lt;br /&gt;
设置两个区域&lt;br /&gt;
&lt;br /&gt;
一个与上面相同&lt;br /&gt;
&lt;br /&gt;
一个在区域的一侧，覆盖掉标志。exit=allow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如何不保护所有附魔台？&lt;br /&gt;
&lt;br /&gt;
在配置中的 interaction-whitelist 设置，加入 enchantment table. 使用Material来获取正确的名字。&lt;br /&gt;
&lt;br /&gt;
怎么允许挖但不会破坏方块？&lt;br /&gt;
&lt;br /&gt;
把 block-break 标志设置为allow:&lt;br /&gt;
&lt;br /&gt;
* /rg flag mining_area block-break allow&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;
/rg define mall&lt;br /&gt;
&lt;br /&gt;
/rg define shop_template -g&lt;br /&gt;
&lt;br /&gt;
/rg define shop1&lt;br /&gt;
&lt;br /&gt;
/rg define shop2&lt;br /&gt;
&lt;br /&gt;
/rg define shop3&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop_template mall&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop1 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop2 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg setparent shop3 shop_template&lt;br /&gt;
&lt;br /&gt;
/rg flag mall use deny&lt;br /&gt;
&lt;br /&gt;
/rg flag shop_template use allow&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;
/rg flag __global__ build&lt;br /&gt;
&lt;br /&gt;
如果你想保护野外，使用这个&lt;br /&gt;
&lt;br /&gt;
/rg flag __global__ passthrough deny&lt;br /&gt;
&lt;br /&gt;
不支持用活塞把一个区域中的方块推到另一个区域中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为什么其他MOD的一些物品被禁用了？&lt;br /&gt;
&lt;br /&gt;
参阅保护什么页面&lt;br /&gt;
&lt;br /&gt;
==箱子保护==&lt;br /&gt;
WG提供了一个基础的自带的箱子保护功能，只需使用特殊的格式。我们不建议新手使用这个部分因为它不是WG一个活跃的部分。此外，WG有特殊的方式使得没法用漏斗从箱子偷东西。 &lt;br /&gt;
&lt;br /&gt;
如果你对于这个箱子保护感兴趣的话，我们推荐你使用第三方插件，如 Lockette 和 LWC.&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;
在第一行写下[Lock]&lt;br /&gt;
&lt;br /&gt;
第二行有玩家的名字&lt;br /&gt;
&lt;br /&gt;
可以在下面2行写下其他玩家的名字&lt;br /&gt;
&lt;br /&gt;
在第二行写下别人的名字是不允许的&lt;br /&gt;
&lt;br /&gt;
注意&lt;br /&gt;
&lt;br /&gt;
WG中的箱子保护不支持UUID&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
&lt;br /&gt;
因为1.8的改变，把其他版本的箱子锁升级到1.8会破坏所有牌子。[其实是会破坏带有 [ ] 的牌子]&lt;br /&gt;
&lt;br /&gt;
==WG API==&lt;br /&gt;
===开发者===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
译者毕竟不是开发者，所以翻译见谅&lt;br /&gt;
&lt;br /&gt;
WG API在5.X和6.X版本就有了，推荐6.X&lt;br /&gt;
&lt;br /&gt;
maven存储库:  http://maven.sk89q.com/repo/&lt;br /&gt;
&lt;br /&gt;
人工制品:  com.sk89q:worldguard:VERSION VERSION即为版本&lt;br /&gt;
&lt;br /&gt;
下面是作者给的一些示例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt;&lt;br /&gt;
    &amp;lt;repository&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;sk89q-repo&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://maven.sk89q.com/repo/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
        &amp;lt;groupId&amp;gt;com.sk89q&amp;lt;/groupId&amp;gt;&lt;br /&gt;
        &amp;lt;artifactId&amp;gt;worldguard&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;VERSION&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repositories {&lt;br /&gt;
    mavenCentral()&lt;br /&gt;
    maven { url &amp;quot;http://maven.sk89q.com/repo/&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dependencies {&lt;br /&gt;
    compile &#039;com.sk89q:worldguard:VERSION&#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置plugin.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: My Plugin&lt;br /&gt;
version: 1.0&lt;br /&gt;
description: This is my plugin!&lt;br /&gt;
depend: [WorldGuard]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;&lt;br /&gt;
import org.bukkit.plugin.Plugin;&lt;br /&gt;
&lt;br /&gt;
private WorldGuardPlugin getWorldGuard() {&lt;br /&gt;
    Plugin plugin = getServer().getPluginManager().getPlugin(&amp;quot;WorldGuard&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // WorldGuard may not be loaded&lt;br /&gt;
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {&lt;br /&gt;
        return null; // Maybe you want throw an exception instead&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return (WorldGuardPlugin) plugin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import com.sk89q.worldguard.bukkit.WGBukkit;&lt;br /&gt;
&lt;br /&gt;
WorldGuardPlugin plugin = WGBukkit.getPlugin();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        ProtectedCuboidRegion region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RegionHolder {&lt;br /&gt;
    private final ProtectedCuboidRegion region;&lt;br /&gt;
&lt;br /&gt;
    public MyPlugin() {&lt;br /&gt;
        region = new ProtectedCuboidRegion(...);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            new RegionHolder();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MyPlugin {&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
        try {&lt;br /&gt;
            boolean result = SomeClass.staticMethod();&lt;br /&gt;
        } catch (NoClassDefFoundException e) {&lt;br /&gt;
            // Do something here&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
译者是个翻译官，开发什么的就免了。&lt;br /&gt;
有问题还是去问作者吧 这个我是没法解答了。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建筑检查===&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean canBuild(Player player, Location loc);&lt;br /&gt;
boolean canBuild(Player player, Block block);&lt;br /&gt;
&lt;br /&gt;
getWorldGuardPlugin().canBuild(player, block.getRelative(0, -1, 0));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===区域构建===&lt;br /&gt;
====管理者====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
ProtectedRegion region = regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
if (regions != null) {&lt;br /&gt;
    return regions.getRegion(&amp;quot;spawn&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    // The world has no region support or region data failed to load&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(world);&lt;br /&gt;
regions.addRegion(region);&lt;br /&gt;
&lt;br /&gt;
regions.removeRegion(&amp;quot;mall&amp;quot;, RemovalStrategy.UNSET_PARENT_IN_CHILDREN);&lt;br /&gt;
&lt;br /&gt;
save()&lt;br /&gt;
saveChanges()&lt;br /&gt;
&lt;br /&gt;
load()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProtectedRegion class&lt;br /&gt;
子class&lt;br /&gt;
ProtectedCuboidRegion&lt;br /&gt;
ProtectedPolygonalRegion&lt;br /&gt;
GlobalProtectedRegion&lt;br /&gt;
&lt;br /&gt;
region.setPriority(100);&lt;br /&gt;
&lt;br /&gt;
mall.setParent(null); // No parent&lt;br /&gt;
plot.setParent(mall);&lt;br /&gt;
&lt;br /&gt;
if (region instanceof ProtectedPolygonalRegion) {&lt;br /&gt;
    ProtectedPolygonalRegion polygon = (ProtectedPolygonalRegion) region;&lt;br /&gt;
    List&amp;lt;BlockVector2D&amp;gt; points = polygon.getPoints();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DefaultDomain members = region.getMembers();&lt;br /&gt;
members.addPlayer(&amp;quot;sk89q&amp;quot;);&lt;br /&gt;
members.addPlayer(UUID.fromString(&amp;quot;0ea8eca3-dbf6-47cc-9d1a-c64551ca975c&amp;quot;));&lt;br /&gt;
members.addGroup(&amp;quot;admins&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Google&#039;s Guava library provides useful concurrency classes.&lt;br /&gt;
// The following executor would be re-used in your plugin.&lt;br /&gt;
ListeningExecutorService executor =&lt;br /&gt;
        MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());&lt;br /&gt;
&lt;br /&gt;
String[] input = new String[] { &amp;quot;sk89q&amp;quot;, &amp;quot;g:admins&amp;quot; };&lt;br /&gt;
ProfileService profiles = getWorldGuard().getProfileService();&lt;br /&gt;
DomainInputResolver resolver = new DomainInputResolver(profiles, input);&lt;br /&gt;
resolver.setLocatorPolicy(UserLocatorPolicy.UUID_AND_NAME);&lt;br /&gt;
ListenableFuture&amp;lt;DefaultDomain&amp;gt; future = executor.submit(resolver);&lt;br /&gt;
&lt;br /&gt;
// Add a callback using Guava&lt;br /&gt;
Futures.addCallback(future, new FutureCallback&amp;lt;DefaultDomain&amp;gt;() {&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onSuccess(DefaultDomain result) {&lt;br /&gt;
        region.getOwners().addAll(result);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onFailure(Throwable throwable) {&lt;br /&gt;
        // Do something about the error&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
DefaultFlag.BUILD&lt;br /&gt;
DefaultFlag.PVP&lt;br /&gt;
DefaultFlag.LEAF_DECAY&lt;br /&gt;
DefaultFlag.LIGHTNING&lt;br /&gt;
&lt;br /&gt;
String message = region.getFlag(DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
player.sendMessage(message);&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.GREET_MESSAGE, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
RegionGroupFlag flag = DefaultFlag.PVP.getRegionGroupFlag();&lt;br /&gt;
&lt;br /&gt;
region.setFlag(DefaultFlag.USE, StateFlag.State.ALLOW);&lt;br /&gt;
region.setFlag(DefaultFlag.USE.getRegionGroupFlag(), RegionGroup.MEMBERS);&lt;br /&gt;
&lt;br /&gt;
BlockVector min = new BlockVector(-10, 5, -4);&lt;br /&gt;
BlockVector max = new BlockVector(5, -8, 10);&lt;br /&gt;
ProtectedRegion region = new ProtectedCuboidRegion(&amp;quot;spawn&amp;quot;, min, max);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;BlockVector2D&amp;gt; points = Lists.newArrayList(); // Call from Guava&lt;br /&gt;
points.add(new BlockVector2D(3, 4, 5));&lt;br /&gt;
points.add(new BlockVector2D(0, 0, 0));&lt;br /&gt;
points.add(new BlockVector2D(19, 3, 4));&lt;br /&gt;
int minY = 0;&lt;br /&gt;
int maxY = 54;&lt;br /&gt;
ProtectedRegion region = new ProtectedPolygonalRegion(&amp;quot;spawn&amp;quot;, points, minY, maxY);&lt;br /&gt;
&lt;br /&gt;
ProtectedRegion region = new GlobalProtectedRegion(&amp;quot;template&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
region.contains(new Vector(20, 0, 30));&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; candidates = Lists.newArrayList();&lt;br /&gt;
candidates.add(mall);&lt;br /&gt;
candidates.add(hospital);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; overlapping = spawn.getIntersectingRegions(candidates);&lt;br /&gt;
&lt;br /&gt;
isDirty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====空间查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ApplicableRegionSet&lt;br /&gt;
&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(location);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
Vector position = new Vector(20, 10, 4);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(position);&lt;br /&gt;
&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionManager regions = container.get(loc.getWorld());&lt;br /&gt;
// Check to make sure that &amp;quot;regions&amp;quot; is not null&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(BukkitUtil.toVector(loc));&lt;br /&gt;
&lt;br /&gt;
Vector min = new Vector(0, 0, 0);&lt;br /&gt;
Vector max = new Vector(10, 10, 10);&lt;br /&gt;
ProtectedRegion test = new ProtectedCuboidRegion(&amp;quot;dummy&amp;quot;, min, max);&lt;br /&gt;
ApplicableRegionSet set = regions.getApplicableRegions(test);&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Lists.newArrayList();&lt;br /&gt;
regions.add(spawn);&lt;br /&gt;
regions.add(mall);&lt;br /&gt;
regions.add(pub);&lt;br /&gt;
&lt;br /&gt;
ApplicableRegionSet set = new RegionResultSet(regions, null); // No global region&lt;br /&gt;
&lt;br /&gt;
for (ProtectedRegion region : set) {&lt;br /&gt;
    // Do something with each region&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; region = Lists.newArrayList(set);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====计算权限====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
queryAllValues(RegionAssociable, Flag)&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Collection&amp;lt;String&amp;gt; greetings = set.queryAllValues(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
String greeting = set.queryValue(localPlayer, DefaultFlag.GREET_MESSAGE);&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
if (!set.testState(localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!set.testState(null, DefaultFlag.CREEPER_EXPLOSION)) {&lt;br /&gt;
    event.setCancelled(true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
// No need to bother:&lt;br /&gt;
// ApplicableRegionSet set = query.getApplicableRegions(loc);&lt;br /&gt;
&lt;br /&gt;
// Just directly test the flag&lt;br /&gt;
query.testState(loc, localPlayer, DefaultFlag.BUILD);&lt;br /&gt;
&lt;br /&gt;
testState(..., DefaultFlag.BUILD, your flags)&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ProtectedRegion&amp;gt; regions = Arrays.asList(spawnRegion, buildersClub);&lt;br /&gt;
builderPlayer.getAssociation(regions) == Association.OWNER;&lt;br /&gt;
&lt;br /&gt;
Set deepInside    = newHashSet(spawn, mall);&lt;br /&gt;
Set inside        = newHashSet(spawn);&lt;br /&gt;
Set outside       = newHashSet(); // Empty set&lt;br /&gt;
&lt;br /&gt;
// outside -&amp;gt; inside = BLOCKED&lt;br /&gt;
new RegionOverlapAssociation(outside).getAssociation(inside) == NON_MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; inside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(inside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; deepInside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(deepInside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
// inside -&amp;gt; outside = ALLOWED&lt;br /&gt;
new RegionOverlapAssociation(inside).getAssociation(outside) == MEMBER&lt;br /&gt;
&lt;br /&gt;
private RegionAssociable createRegionAssociable(Object cause) {&lt;br /&gt;
    if (cause instanceof Player) {&lt;br /&gt;
        return getWorldGuard().wrapPlayer((Player) cause);&lt;br /&gt;
    } else if (cause instanceof Entity) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Entity) cause).getLocation());&lt;br /&gt;
    } else if (cause instanceof Block) {&lt;br /&gt;
        RegionQuery query = getWorldGuard().getRegionContainer().createQuery();&lt;br /&gt;
        return new DelayedRegionOverlapAssociation(query, ((Block) cause).getLocation());&lt;br /&gt;
    } else {&lt;br /&gt;
        return Associables.constant(Association.NON_MEMBER);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onPlayerBucketFill(PlayerBucketFillEvent event) {&lt;br /&gt;
    Player player = event.getPlayer();&lt;br /&gt;
    RegionAssociable associable = createRegionAssociable(getWorldGuard().wrapPlayer(player));&lt;br /&gt;
&lt;br /&gt;
    if (!set.testState(associable, /* flags here */)) {&lt;br /&gt;
        event.setCancelled(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====保护查询====&lt;br /&gt;
{{Hide|内容=&lt;br /&gt;
LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)&lt;br /&gt;
Location loc = new Location(world, 10, 64, 100);&lt;br /&gt;
RegionContainer container = getWorldGuard().getRegionContainer();&lt;br /&gt;
RegionQuery query = container.createQuery();&lt;br /&gt;
&lt;br /&gt;
if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {&lt;br /&gt;
    // Can&#039;t build&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====区域事件====&lt;br /&gt;
DisallowedPVPEvent&lt;br /&gt;
禁止PVP&lt;br /&gt;
&lt;br /&gt;
===从水桶服的一些物体===&lt;br /&gt;
getWorldGuard().wrapPlayer(player);&lt;br /&gt;
&lt;br /&gt;
BukkitUtil.toVector(location);&lt;br /&gt;
&lt;br /&gt;
==高级话题==&lt;br /&gt;
===事件的记录===&lt;br /&gt;
====漏斗式事件====&lt;br /&gt;
Bukkit 在发生事件的时候通知插件，有许多所谓的事件，如&lt;br /&gt;
&lt;br /&gt;
*Bucket fill&lt;br /&gt;
*Bucket empty&lt;br /&gt;
*Right click of an entity by a player&lt;br /&gt;
*Placement of a block by a player&lt;br /&gt;
*Digging of a block by a player&lt;br /&gt;
*Change of a block by an entity&lt;br /&gt;
*Piston push&lt;br /&gt;
*Push retract&lt;br /&gt;
&lt;br /&gt;
但这些可以在MC中归于三类&lt;br /&gt;
&lt;br /&gt;
*Items&lt;br /&gt;
*Blocks&lt;br /&gt;
*Entities&lt;br /&gt;
&lt;br /&gt;
你可以关于这些做一些事&lt;br /&gt;
&lt;br /&gt;
*Place them&lt;br /&gt;
*Break them&lt;br /&gt;
*Interact with them&lt;br /&gt;
*Damage them&lt;br /&gt;
&lt;br /&gt;
为了简化事件，WG提供了以下方式&lt;br /&gt;
&lt;br /&gt;
*Bucket fill → Interact with a block, Interact with an item&lt;br /&gt;
*Bucket empty → Interact with a block, Interact with an item&lt;br /&gt;
*Right click of an entity by a player → Interact with an entity&lt;br /&gt;
*Placement of a block by a player → Interact with a block&lt;br /&gt;
*Digging of a block by a player → Interact with a block&lt;br /&gt;
*Change of a block by an entity → Interact with a block&lt;br /&gt;
*Piston push → Interact with a block&lt;br /&gt;
*Push retract → Interact with a block&lt;br /&gt;
&lt;br /&gt;
WG的部分，如区域保护，需要“interact with a block,” “interact with an entity,” 等 ，然后会检测方块 实体被触发。&lt;br /&gt;
&lt;br /&gt;
===检测触发===&lt;br /&gt;
计算一些东西的另一方面是可以用简介的东西来完成这个复杂的事件。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个玩家对另一个玩家射箭，直接的触发器 -- 箭 -- 不是真正的触发器，玩家才是。&lt;br /&gt;
&lt;br /&gt;
另一个例子是放置砂砾，它会掉落：最后掉在地上是因为(1)掉落实体，因为(2)砂砾方块被触发，(3)被玩家放置。&lt;br /&gt;
&lt;br /&gt;
记住它是玩家导致的，其他例子可能是方块或实体。&lt;br /&gt;
&lt;br /&gt;
但是，不可能总是检测正确。WG有时必须追踪事件链。&lt;br /&gt;
&lt;br /&gt;
===显示内部事件===&lt;br /&gt;
这里只有一些有用的内部事件来检测。把它们放到服务器记录是可能的，允许你：&lt;br /&gt;
&lt;br /&gt;
找出某些活动的黑名单&lt;br /&gt;
&lt;br /&gt;
查看WG是否在操控活动&lt;br /&gt;
&lt;br /&gt;
加入WG贡献组来查看它支持的内部事件&lt;br /&gt;
&lt;br /&gt;
要使用这个模式，在命令行加入参数 -Dworldguard.debug.listener=true &lt;br /&gt;
&lt;br /&gt;
提示：&lt;br /&gt;
这个特性最好在一个私人服务器上使用，不要在大型服务器使用，会刷屏。&lt;br /&gt;
&lt;br /&gt;
可以在BAT文件启用&lt;br /&gt;
&lt;br /&gt;
原来你的BAT是这样的&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
You’d add -Dworldguard.debug.listener=true like so:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为这样&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
SET BINDIR=%~dp0&lt;br /&gt;
CD /D &amp;quot;%BINDIR%&amp;quot;&lt;br /&gt;
&amp;quot;%ProgramFiles(x86)%\Java\jre7\bin\java.exe&amp;quot; -Dworldguard.debug.listener=true -Xincgc -Xmx1G -jar craftbukkit.jar&lt;br /&gt;
PAUSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
放在-jar之前的任意位置，在java.exe之后。&lt;br /&gt;
&lt;br /&gt;
===解释输出===&lt;br /&gt;
让我们看看在区域上方放一个砂砾，你可以看到在控制台中:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&lt;br /&gt;
* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&lt;br /&gt;
* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&lt;br /&gt;
* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
输出已经缩短并且有格式化&lt;br /&gt;
&lt;br /&gt;
每行的语法是这样的&lt;br /&gt;
&lt;br /&gt;
ACTION TYPE/LOCATION [CAUSES] @LOOCATION :BUKKIT-EVENT [CANCELLED?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;取消的事件被锁定？&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===讲解实例===&lt;br /&gt;
首先，当砂砾被放置，会&amp;lt;pre&amp;gt;&lt;br /&gt;
* USE   GRAVEL         [Player{sk89q}] @world :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
这是玩家放置，然后是真正的放置触发&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* PLACE GRAVEL @0,99,0 [Player{sk89q}] :BlockPlaceEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为砂砾被放在空气中，会掉落成实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN FALLING_BLOCK  [Block{0,99,0}] @-0,99,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
当砂砾落地时会尝试生成一个新的砂砾方块并移除实体——&lt;br /&gt;
&amp;lt;pre&amp;gt;* PLACE GRAVEL @       [Block{0,99,0} | FallingSand] :EntityChangeBlockEvent [CANCELLED]&amp;lt;/pre&amp;gt;&lt;br /&gt;
因为掉落进了一保护区域，会生成一个掉落物——&lt;br /&gt;
&amp;lt;pre&amp;gt;* SPAWN DROPPED_ITEM   [Block{0,99,0} | FallingSand] @-0,0,0 :EntityChangeBlockEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
--全过程&lt;br /&gt;
&lt;br /&gt;
==普通问题==&lt;br /&gt;
===常规===&lt;br /&gt;
====为什么一个命令都不工作？====&lt;br /&gt;
&lt;br /&gt;
如果没有命令工作，可能是WG启动失败了。&lt;br /&gt;
&lt;br /&gt;
请注意你的服务端是Bukkit或[其他兼容插件的服务器]，在后台或游戏里使用/version来查看版本。&lt;br /&gt;
&lt;br /&gt;
确保你安装了WE。&lt;br /&gt;
&lt;br /&gt;
确保如果你下载的是zip文件，你已经解压。&lt;br /&gt;
&lt;br /&gt;
确保你使用的是对应Minecraft版本的WG。&lt;br /&gt;
&lt;br /&gt;
如果这些不能帮助你，你需要查看你的启动日志。&lt;br /&gt;
&lt;br /&gt;
你可以打开latest.log来查看日志。&lt;br /&gt;
&lt;br /&gt;
如果你还是不能发现问题，在获取帮助页面的汇报BUG链接中反馈。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WG多大了？====&lt;br /&gt;
WG是2010.11被sk89q写出的，当时是个MOD，之后便有了插件的版本。&lt;br /&gt;
&lt;br /&gt;
====谁在发展WG====&lt;br /&gt;
WG被许多人发展，WG的很多代码都是贡献代码，贡献者列表可以在Github找寻。&lt;br /&gt;
&lt;br /&gt;
===不能破坏===&lt;br /&gt;
====为什么玩家不能破坏方块？====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
全新的WG中的许多特性都是未启用的，所以这基本不可能是WG引起。&lt;br /&gt;
&lt;br /&gt;
一个简单去找寻原因的方法是查看在你破坏方块时收到的信息。WG一般使用暗红和深红的颜色，和这样的消息“Hey! Sorry, but you can’t _____ here.”如果你没有收到信息，那就不是WG的锅。&lt;br /&gt;
&lt;br /&gt;
如果不是一安装WG就这样的话，确保出生点保护没有启用。出生点保护会保护世界出生点以内的区域，若要取消，把 spawn-protection 改为0 [server.properties]。&lt;br /&gt;
&lt;br /&gt;
同样确保你没有使用冒险模式。更新你的Bukkit/Spigot/Cauldron的版本。&lt;br /&gt;
&lt;br /&gt;
如果这些步骤不行的话，WG中有一个简单的指令可以探测是什么插件阻止了这个事件的发生。使用 “testbreak” 和 “testplace” 来查看。&lt;br /&gt;
&lt;br /&gt;
如果是WG造成的话:&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;
使用区域魔杖，然后右键一个方块，去查看所有区域。使用/rg info来查看每个区域的信息。&lt;br /&gt;
&lt;br /&gt;
确保合适所有区域的成员。&lt;br /&gt;
&lt;br /&gt;
确保建筑权限没有禁止。&lt;br /&gt;
&lt;br /&gt;
====这里只有全局区域吗？====&lt;br /&gt;
确保全局设置没有被禁用；确保M全局区域的穿过没有设置为禁用；确保全局区域没有成员和主人。&lt;br /&gt;
===建筑没有锁定===&lt;br /&gt;
====为什么保护没有工作？但玩家没有收到消息？====&lt;br /&gt;
&lt;br /&gt;
你是OP，有完全权限，但玩家没有&lt;br /&gt;
&lt;br /&gt;
你把一个区域的建筑和穿过权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
你把其他的一些权限设置成了allow&lt;br /&gt;
&lt;br /&gt;
物品可能来自于MOD或第三方插件[见保护什么&lt;br /&gt;
&lt;br /&gt;
WG并不会保护你特别说明的一些东西。这不是简单的方块破坏或放置的情况。请确保你在使用最新版本的WG，如果还是有BUG，做BUG反馈。&lt;br /&gt;
&lt;br /&gt;
这是你Bukkit, Spigot, 或 Cauldron 版本中的BUG&lt;br /&gt;
&lt;br /&gt;
如果你还不能解决问题，查看问题解决页面&lt;br /&gt;
&lt;br /&gt;
====为什么建筑控制不工作？玩家收到信息====&lt;br /&gt;
如果WG锁定了一个事件，对于第三方插件来说也是可以解除锁定的，但是WG也发送了你不能XX的消息。&lt;br /&gt;
&lt;br /&gt;
你可以使用testbreak和testplace指令来查看，如果在列表中发现ALLOW，就是那个插件造成的。&lt;br /&gt;
&lt;br /&gt;
另一个原因是版本错误。如果还不能解决问题，查看问题帮助。&lt;br /&gt;
&lt;br /&gt;
===区域保护===&lt;br /&gt;
====为什么活塞不工作？====&lt;br /&gt;
你可能把权限设置成deny了。查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
====关于区域保护我怎么XXXX====&lt;br /&gt;
查看 常见情节 节&lt;br /&gt;
&lt;br /&gt;
==获取帮助==&lt;br /&gt;
如果你有一个问题的话&lt;br /&gt;
[[http://forum.sk89q.com/ 在论坛询问]]&lt;br /&gt;
[[http://wiki.sk89q.com/wiki/IRC 加入IRC]]&lt;br /&gt;
[[http://twitter.com/sk89q 在Twitter上联系sk89q]]&lt;br /&gt;
&lt;br /&gt;
如果你要汇报BUG的话&lt;br /&gt;
[[http://youtrack.sk89q.com/issues?q=project%3A+WorldGuard 在这里汇报]]&lt;br /&gt;
&lt;br /&gt;
译者注：全部都要翻墙&lt;br /&gt;
&lt;br /&gt;
==开源地址==&lt;br /&gt;
你可以在[[https://github.com/sk89q/worldguard Github]]找到资源代码。&lt;br /&gt;
WG是开源的，但贡献者必须遵守GNU Lesser General Public License v3。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[[http://www.enginehub.org/worldguard 主页地址]]&lt;br /&gt;
*[[http://dev.bukkit.org/bukkit-plugins/worldguard/files/ BukkitDev下载地址]]&lt;br /&gt;
*[[http://wiki.sk89q.com/wiki/WorldGuard 旧版WIKI]]&lt;br /&gt;
==地址==&lt;br /&gt;
http://docs.enginehub.org/manual/worldguard/latest/regions/priorities/&lt;br /&gt;
[[Category: 管理]] [[Category: 安全]] [[Category: 修正]] [[Category: 综合]]&lt;br /&gt;
==Setting==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4087</id>
		<title>Multiverse-Core</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4087"/>
		<updated>2016-10-01T11:56:23Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名= Multiverse-Core&lt;br /&gt;
|版本= 2.5-b717&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|作者= MultiverseTeam&lt;br /&gt;
|網址= http://dev.bukkit.org/bukkit-plugins/multiverse-core/&lt;br /&gt;
}}&lt;br /&gt;
==基础==&lt;br /&gt;
===介绍===&lt;br /&gt;
Multiverse-Core提供世界的创建功能。它可以控制怪物生成，环境类型，可自定义的地形特征，还有许多功能。&lt;br /&gt;
尽管Multiverse-Core能够做到这些，但是请注意Multiverse-Core自身是无法创建世界的，它只是简单的调用了Bukkit-API来&lt;br /&gt;
创建新的世界。如果同时存在其它创建世界类型的插件，很有可能会与本插件发生冲突。&lt;br /&gt;
（很明显地，Multiverse-Core能够与一些插件共存，但与其它插件则不一定兼容。）&lt;br /&gt;
附带说一句，Bukkit仍监控着创建的世界；Multiverse会尽其所能来控制世界的行为，但最终，其它插件或是Bukkit服务端所发生的意外都有可能覆盖、重置已有的设置。&lt;br /&gt;
&lt;br /&gt;
===上传你的存档===&lt;br /&gt;
如果你是服务器的一名OP，当你在安装Multiverse-Core后首次登入，你将会看到以下的提示信息：&lt;br /&gt;
&lt;br /&gt;
 You don&#039;t have any worlds imported into Multiverse!&lt;br /&gt;
 You can import your current worlds with  /mv import or you can create new ones with /mvcreate&lt;br /&gt;
 If you just wanna see all of the Multiverse Help,type:/mv &lt;br /&gt;
&lt;br /&gt;
这些信息表示，尽管你可能已经在服务端上传了存档，本插件并不能直接调用。告知Multiverse-Core的操作很简单。输入：&lt;br /&gt;
    /mv import WORLD ENV&lt;br /&gt;
你可以将WORLD替换为你的文件夹名称，将ENV替换为环境类型。三个可选的环境类型为：normal(主世界), nether(地狱)和 end(末地)。&lt;br /&gt;
如果你忘记类型名称，你可以使用/mv env来查看这些选项。&lt;br /&gt;
大多数服务器会将主世界的文件夹命名为world(即默认)。这里是我输入的一个示例：&lt;br /&gt;
    /mv import world normal&lt;br /&gt;
你将会看到的结果是：&lt;br /&gt;
    Staring world import...&lt;br /&gt;
    Complete!&lt;br /&gt;
现在你只需要重复以上过程，上传你所有的世界即可完成载入。&lt;br /&gt;
（不喜欢你的文件夹名称？不需要重命名文件夹，只需要简单地设置一个Multiverse世界别名！）&lt;br /&gt;
&lt;br /&gt;
===创建新的世界===&lt;br /&gt;
现在，你已经上传了你的主世界与副世界，但是你想要一个创造模式使用的世界？世界的创建是一个十分简单的过程，调用指令如下：&lt;br /&gt;
    /mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]]&lt;br /&gt;
&lt;br /&gt;
不要担心所有的这些参数，你只需要知道{}之中的内容是必填的，[]中的内容则是选填的。在我们的示例中，我们要做的很简单：&lt;br /&gt;
    /mv create creative NORMAL&lt;br /&gt;
这个过程所需要的时间比上传存档要长一些，你可以在服务器的控制台看到整个创建的过程。&lt;br /&gt;
这个命令创建了一个名为&amp;quot;creative&amp;quot;的世界，整个世界的环境类型为normal。你也可以在命令中输入世界生成器&lt;br /&gt;
的种子代码，或是将环境类型改为nether、end，再或者你也可以思考如何设置生成器代码来&lt;br /&gt;
创建各种炫酷的地形(例如, -g BukkitFullOfMoon)。&lt;br /&gt;
经过以上的命令调用，你的世界现在已经创建完毕。&lt;br /&gt;
&lt;br /&gt;
=== 传送至新的世界 ===&lt;br /&gt;
嗯，现在你已经拥有了自己所创建的世界。去往这个世界同样很简单，只需要输入：&lt;br /&gt;
    /mv tp testworld&lt;br /&gt;
嗯，现在你应该已经到达了新世界。如果你想要带你的朋友过来，只需要输入：&lt;br /&gt;
    /mv tp YOURMATE testworld&lt;br /&gt;
&lt;br /&gt;
=== 设置新世界的出生点 ===&lt;br /&gt;
新世界的0.0坐标并不总是完美的出生点，你也不想玩家在传送到新世界或在新世界重生时坠入虚空吧？&lt;br /&gt;
走、攀爬、挖掘，无论以任何方式，站在你想要设置为出生点的方块上面，输入：&lt;br /&gt;
    /mv setspawn&lt;br /&gt;
即可完成新世界出生点的设置。&lt;br /&gt;
&lt;br /&gt;
=== 回到出生点 ===&lt;br /&gt;
回到出生点：&lt;br /&gt;
   /mv spawn&lt;br /&gt;
完成。&lt;br /&gt;
&lt;br /&gt;
=== 修改某些参数 ===&lt;br /&gt;
嗯，你对苦力怕爆炸造成的物品丢失感到厌烦？想要关闭敌对生物的生成？&lt;br /&gt;
  /mv modify set monsters false&lt;br /&gt;
你可以很容易的修改其他设置的负载情况（阀值）（例如关闭动物生成和PvP）&lt;br /&gt;
&lt;br /&gt;
=== 清除怪物以及其它实体 ===&lt;br /&gt;
只需要输入以下命令即可清除指定世界的所有动物：&lt;br /&gt;
  /mv purge testworld animals&lt;br /&gt;
你也可以将testworld替换为ALL来对全部世界执行清理命令。&lt;br /&gt;
除了动物，你还可以指定一个列表中的怪物来清除。将animals替换为monsters或all即是清除所有怪物。&lt;br /&gt;
&lt;br /&gt;
=== 移除你的世界 ===&lt;br /&gt;
移除世界，只需要输入：&lt;br /&gt;
   /mv delete testworld&lt;br /&gt;
你有十秒钟的时间来确认这个命令，通过输入以下命令来确认操作：&lt;br /&gt;
   /mv confirm&lt;br /&gt;
记住，一旦确认执行命令，这个世界将会被完全地移除。&lt;br /&gt;
&lt;br /&gt;
=== 总结 ===&lt;br /&gt;
以上就是本节的全部内容。&lt;br /&gt;
想了解更多详情，请在游戏中输入/mv或是查看[[Multiverse-Core/Command Reference]]&lt;br /&gt;
这里值得一提的是，我们已经在本教程中讲解了很多冗长的命令。&lt;br /&gt;
想要了解某个具体的命令，只需要在游戏中输入：&lt;br /&gt;
   /COMMAND ?&lt;br /&gt;
游戏中，插件将会为你展示详细内容。&lt;br /&gt;
注意：90%的Multiverse命令可以在控制台执行。只有部分需要指定其它变量的命令才无法在&lt;br /&gt;
控制台使用，例如:/mv setspawn（需要脚下方块作为选定点，所以无法在控制台中使用。）&lt;br /&gt;
&lt;br /&gt;
=== 部分名词说明 === &lt;br /&gt;
阀值 -------- true开启 false关闭&lt;br /&gt;
&lt;br /&gt;
== 权限 ==&lt;br /&gt;
&lt;br /&gt;
•帮助权限&lt;br /&gt;
   multiverse.help——允许拥有该权限的用户使用/mv查看指令帮助&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•访问权限&lt;br /&gt;
   multiverse.access.NAME——允许拥有该权限的用户去指定的世界&lt;br /&gt;
   multiverse.exempt.NAME——允许拥有该权限的用户去指定的世界无需access权限&lt;br /&gt;
   mv.bypass.gamemode.NAME- - -允许拥有该权限的用户可以保持模式去往各个世界，如果一个玩家拥有mv.bypass.gamemode.*权限，可以保持他的创造模式去往生存模式的世界.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•传送的权限&lt;br /&gt;
   multiverse.teleport.self.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己进入一个指定世界&lt;br /&gt;
   multiverse.teleport.other.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己和他人进入一个指定的世界&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•信息权限&lt;br /&gt;
   multiverse.core.confirm——拥有该权限的用户使用/mv confirm可以确认使用上一个指令&lt;br /&gt;
   multiverse.core.coord——拥有该权限的用户可以使用/mv coord显示当前坐标&lt;br /&gt;
   multiverse.core.info——拥有该权限的用户可以使用/mv info显示当前世界&lt;br /&gt;
   multiverse.core.list.environments——拥有该权限的用户可以使用/mv env显示有效的环境&lt;br /&gt;
   multiverse.core.list.who——拥有该权限的用户可以使用/mv who显示目前世界&lt;br /&gt;
   multiverse.core.list.worlds——拥有该权限的用户可以使用/mv list显示你可以进入的世界&lt;br /&gt;
   multiverse.core.version——允许拥有该权限的用户可以使用/mv version 查看版本信息&lt;br /&gt;
   multiverse.core.generator——允许拥有该权限的用户可以使用/mv generators 列出生成器插件&lt;br /&gt;
&lt;br /&gt;
•出生点的权限&lt;br /&gt;
   multiverse.core.spawn.other——允许拥有该权限的用户可以使用/mv spawn *把别人传送去出生点&lt;br /&gt;
   multiverse.core.spawn.self——允许拥有该权限的用户可以使用/mv spawn 把自己传送去出生点&lt;br /&gt;
   multiverse.core.spawn.set——允许拥有该权限的用户可以使用/mv spawn set设置世界的出生点&lt;br /&gt;
&lt;br /&gt;
•编辑世界的权限&lt;br /&gt;
   multiverse.core.create——允许拥有该权限的用户可以使用/mv create创建世界&lt;br /&gt;
   multiverse.core.delete——允许拥有该权限的用户可以使用/mv delete {WORLD}删除世界&lt;br /&gt;
   multiverse.core.load——允许拥有该权限的用户可以使用/mv load加载世界&lt;br /&gt;
   multiverse.core.unload——允许拥有该权限的用户可以使用/mv unload {WORLD}暂时卸载世界&lt;br /&gt;
   multiverse.core.remove——允许拥有该权限的用户可以使用/mv remove {WORLD}从 Multiverse 中卸载一个世界并移除worlds.yml内相应世界信息, 这个指令不会删除该世界文件夹.&lt;br /&gt;
   multiverse.core.import——允许拥有该权限的用户可以使用/mv import转换一个世界为指定类型&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.modify——允许拥有该权限的用户可以使用/mv modify修改世界各个方面的设置&lt;br /&gt;
   multiverse.core.modify.add——允许拥有该权限的用户可以使用/mv modify add 添加世界参数&lt;br /&gt;
   multiverse.core.modify.clear——允许拥有该权限的用户可以使用/mv modify clear 移除所有设置的值. 设置将在所有包含的列表里生效&lt;br /&gt;
   multiverse.core.modify.modify——未知&lt;br /&gt;
   multiverse.core.modify.remove——允许拥有该权限的用户可以使用/mv modify remove 移除世界参数&lt;br /&gt;
   multiverse.core.modify.set——允许拥有该权限的用户可以使用/mv modify set 设置世界参数&lt;br /&gt;
   multiverse.core.purge——允许拥有该权限的用户可以使用/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}从指定世界清除掉指定类型的生物&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.reload——允许拥有该权限的用户可以使用/mv reload重新加载配置文件&lt;br /&gt;
&lt;br /&gt;
•设置的权限&lt;br /&gt;
   multiverse.core.config——允许拥有该权限的用户可以使用/mv config 修改全局配置&lt;br /&gt;
   multiverse.core.debug——允许拥有该权限的用户可以使用/mv debug切换调试模式&lt;br /&gt;
   multiverse.core.silent——允许拥有该权限的用户可以使用/mv silent 切换沉默模式&lt;br /&gt;
&lt;br /&gt;
•有待编辑的权限&lt;br /&gt;
   multiverse.core.anchor&lt;br /&gt;
   multiverse.core.sleep&lt;br /&gt;
   multiverse.core.spout&lt;br /&gt;
   multiverse.core.tp.*&lt;br /&gt;
   multiverse.core.tp.self&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是Multiverse-Core（2.9版本）默认Config.yml文件，我们会尽可能地保持和Multiverse-Core更新同步.&lt;br /&gt;
*&amp;lt;big&amp;gt;首先，请确保你的Multiverse-Core已经是最新版本.&amp;lt;/big&amp;gt;&lt;br /&gt;
 在后台输入这个指令&amp;lt;code&amp;gt;/mv version&amp;lt;/code&amp;gt;即会弹出下列数据：&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
XX:XX:XX [INFO] [Multiverse-Core] [Multiverse-Core] Dumping Config Values: (version 2.9)&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
 后面显示的，就是你当前Multiverse-Core的正确版本.如果&#039;&#039;&#039;你的版本号与下面例子中的版本（2.9）不一致&#039;&#039;&#039;，请立即更新你的&#039;&#039;&#039;Multiverse-Core&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
 （当然，如果大同小异的话用也没什么不合适）以及所有&#039;&#039;&#039;有关Multiverse的插件&#039;&#039;&#039;.&lt;br /&gt;
*&amp;lt;big&amp;gt;Config.&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;#这是一个内部设置，请不要动它.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
multiverse-configuration:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;# 这是一个让Multiverse-Core更加高效运行的设置.请不要动它.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
:==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为false，那么Multiverse-Core将不会强制管理&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 每个世界的通过权限.(在其它多世界插件范围内）&#039;&#039;&#039;&lt;br /&gt;
:enforceaccess: &#039;false&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，那么Multiverse-Core就会在聊天名称前加上&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 你定义的多彩世界前缀；如果这个设置为空，那么Multiverse-Core就会&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 在聊天名称前加上白色单调的世界前缀；如果这个设置为false，那么&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# Multiverse-Core将不会干预聊天窗口.&#039;&#039;&#039;&lt;br /&gt;
:prefixchat: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，那么Multiverse-Core将强制管理每个&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 世界的通过权限.（在所有插件范围内）&#039;&#039;&#039;&lt;br /&gt;
:teleportintercept: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，玩家将会被提示他们可以使用多世界的哪些命令.&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为false，他们将不会知道自己能使用什么命令.&#039;&#039;&#039;&lt;br /&gt;
:displaypermerrors: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，将应用Multiverse-Core出生点设置&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 设置为false应用其它出身点管理插件的设置（如果你有的话）&#039;&#039;&#039;&lt;br /&gt;
:firstspawnoverride: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 以下是你想让新玩家出生的世界名.&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个世界名没有对应文件,将会被自动创建.&#039;&#039;&#039;&lt;br /&gt;
:firstspawnworld: Lobby_World&lt;br /&gt;
:&#039;&#039;&#039;# 给玩家发送信息的时间间隔&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 单位：毫秒 - 5000=5秒&#039;&#039;&#039;&lt;br /&gt;
:messagecooldown: &#039;5000&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;# 玩家使用&#039;&#039;&#039;&amp;lt;code&amp;gt;/MVTP&amp;lt;/code&amp;gt;&#039;&#039;&#039;时间间隔&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 单位：毫秒 - 1000=1秒&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果你上面的&#039;teleportintercept&#039;设置为&#039;true&#039;,&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 那么所有插件的TP（例如/tpa）都会受到限制.&#039;&#039;&#039;&lt;br /&gt;
:teleportcooldown: &#039;1000&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 调试模式设置.值为0~3&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 除非你是wiki编译者或者插件开发者，否则不要动.&#039;&#039;&#039;&lt;br /&gt;
:globaldebug: &#039;0&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 版本号&lt;br /&gt;
:&#039;&#039;&#039;# 请不要修改这个值&lt;br /&gt;
:version: &#039;2.9&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 搜索传送门范围.这是Bukkit服务端原生功能&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为true，将允许Multiverse-Core接替Bukkit掌管这一功能&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 并应用自己的搜索半径.如果设置为false，Bukkit就会&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 使用自己的默认搜索半径.&#039;&#039;&#039;&lt;br /&gt;
:defaultportalsearch: &#039;false&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果上面的设置为true，就会应用下面这个搜索半径.&lt;br /&gt;
:&#039;&#039;&#039;# 注意，搜索传送门范围这一功能仅对Vanilla类型的传送门有效.&lt;br /&gt;
:&#039;&#039;&#039;# 当然也包括支持Multiverse-NetherPortals的传送门.&lt;br /&gt;
:portalsearchradius: &#039;16&#039;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4086</id>
		<title>Multiverse-Core</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4086"/>
		<updated>2016-10-01T11:55:43Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* Config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名= Multiverse-Core&lt;br /&gt;
|版本= 2.5-b717&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|作者= MultiverseTeam&lt;br /&gt;
|網址= http://dev.bukkit.org/bukkit-plugins/multiverse-core/&lt;br /&gt;
}}&lt;br /&gt;
==基础==&lt;br /&gt;
===介绍===&lt;br /&gt;
Multiverse-Core提供世界的创建功能。它可以控制怪物生成，环境类型，可自定义的地形特征，还有许多功能。&lt;br /&gt;
尽管Multiverse-Core能够做到这些，但是请注意Multiverse-Core自身是无法创建世界的，它只是简单的调用了Bukkit-API来&lt;br /&gt;
创建新的世界。如果同时存在其它创建世界类型的插件，很有可能会与本插件发生冲突。&lt;br /&gt;
（很明显地，Multiverse-Core能够与一些插件共存，但与其它插件则不一定兼容。）&lt;br /&gt;
附带说一句，Bukkit仍监控着创建的世界；Multiverse会尽其所能来控制世界的行为，但最终，其它插件或是Bukkit服务端所发生的意外都有可能覆盖、重置已有的设置。&lt;br /&gt;
&lt;br /&gt;
===上传你的存档===&lt;br /&gt;
如果你是服务器的一名OP，当你在安装Multiverse-Core后首次登入，你将会看到以下的提示信息：&lt;br /&gt;
&lt;br /&gt;
 You don&#039;t have any worlds imported into Multiverse!&lt;br /&gt;
 You can import your current worlds with  /mv import or you can create new ones with /mvcreate&lt;br /&gt;
 If you just wanna see all of the Multiverse Help,type:/mv &lt;br /&gt;
&lt;br /&gt;
这些信息表示，尽管你可能已经在服务端上传了存档，本插件并不能直接调用。告知Multiverse-Core的操作很简单。输入：&lt;br /&gt;
    /mv import WORLD ENV&lt;br /&gt;
你可以将WORLD替换为你的文件夹名称，将ENV替换为环境类型。三个可选的环境类型为：normal(主世界), nether(地狱)和 end(末地)。&lt;br /&gt;
如果你忘记类型名称，你可以使用/mv env来查看这些选项。&lt;br /&gt;
大多数服务器会将主世界的文件夹命名为world(即默认)。这里是我输入的一个示例：&lt;br /&gt;
    /mv import world normal&lt;br /&gt;
你将会看到的结果是：&lt;br /&gt;
    Staring world import...&lt;br /&gt;
    Complete!&lt;br /&gt;
现在你只需要重复以上过程，上传你所有的世界即可完成载入。&lt;br /&gt;
（不喜欢你的文件夹名称？不需要重命名文件夹，只需要简单地设置一个Multiverse世界别名！）&lt;br /&gt;
&lt;br /&gt;
===创建新的世界===&lt;br /&gt;
现在，你已经上传了你的主世界与副世界，但是你想要一个创造模式使用的世界？世界的创建是一个十分简单的过程，调用指令如下：&lt;br /&gt;
    /mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]]&lt;br /&gt;
&lt;br /&gt;
不要担心所有的这些参数，你只需要知道{}之中的内容是必填的，[]中的内容则是选填的。在我们的示例中，我们要做的很简单：&lt;br /&gt;
    /mv create creative NORMAL&lt;br /&gt;
这个过程所需要的时间比上传存档要长一些，你可以在服务器的控制台看到整个创建的过程。&lt;br /&gt;
这个命令创建了一个名为&amp;quot;creative&amp;quot;的世界，整个世界的环境类型为normal。你也可以在命令中输入世界生成器&lt;br /&gt;
的种子代码，或是将环境类型改为nether、end，再或者你也可以思考如何设置生成器代码来&lt;br /&gt;
创建各种炫酷的地形(例如, -g BukkitFullOfMoon)。&lt;br /&gt;
经过以上的命令调用，你的世界现在已经创建完毕。&lt;br /&gt;
&lt;br /&gt;
=== 传送至新的世界 ===&lt;br /&gt;
嗯，现在你已经拥有了自己所创建的世界。去往这个世界同样很简单，只需要输入：&lt;br /&gt;
    /mv tp testworld&lt;br /&gt;
嗯，现在你应该已经到达了新世界。如果你想要带你的朋友过来，只需要输入：&lt;br /&gt;
    /mv tp YOURMATE testworld&lt;br /&gt;
&lt;br /&gt;
=== 设置新世界的出生点 ===&lt;br /&gt;
新世界的0.0坐标并不总是完美的出生点，你也不想玩家在传送到新世界或在新世界重生时坠入虚空吧？&lt;br /&gt;
走、攀爬、挖掘，无论以任何方式，站在你想要设置为出生点的方块上面，输入：&lt;br /&gt;
    /mv setspawn&lt;br /&gt;
即可完成新世界出生点的设置。&lt;br /&gt;
&lt;br /&gt;
=== 回到出生点 ===&lt;br /&gt;
回到出生点：&lt;br /&gt;
   /mv spawn&lt;br /&gt;
完成。&lt;br /&gt;
&lt;br /&gt;
=== 修改某些参数 ===&lt;br /&gt;
嗯，你对苦力怕爆炸造成的物品丢失感到厌烦？想要关闭敌对生物的生成？&lt;br /&gt;
  /mv modify set monsters false&lt;br /&gt;
你可以很容易的修改其他设置的负载情况（阀值）（例如关闭动物生成和PvP）&lt;br /&gt;
&lt;br /&gt;
=== 清除怪物以及其它实体 ===&lt;br /&gt;
只需要输入以下命令即可清除指定世界的所有动物：&lt;br /&gt;
  /mv purge testworld animals&lt;br /&gt;
你也可以将testworld替换为ALL来对全部世界执行清理命令。&lt;br /&gt;
除了动物，你还可以指定一个列表中的怪物来清除。将animals替换为monsters或all即是清除所有怪物。&lt;br /&gt;
&lt;br /&gt;
=== 移除你的世界 ===&lt;br /&gt;
移除世界，只需要输入：&lt;br /&gt;
   /mv delete testworld&lt;br /&gt;
你有十秒钟的时间来确认这个命令，通过输入以下命令来确认操作：&lt;br /&gt;
   /mv confirm&lt;br /&gt;
记住，一旦确认执行命令，这个世界将会被完全地移除。&lt;br /&gt;
&lt;br /&gt;
=== 总结 ===&lt;br /&gt;
以上就是本节的全部内容。&lt;br /&gt;
想了解更多详情，请在游戏中输入/mv或是查看[[Multiverse-Core/Command Reference]]&lt;br /&gt;
这里值得一提的是，我们已经在本教程中讲解了很多冗长的命令。&lt;br /&gt;
想要了解某个具体的命令，只需要在游戏中输入：&lt;br /&gt;
   /COMMAND ?&lt;br /&gt;
游戏中，插件将会为你展示详细内容。&lt;br /&gt;
注意：90%的Multiverse命令可以在控制台执行。只有部分需要指定其它变量的命令才无法在&lt;br /&gt;
控制台使用，例如:/mv setspawn（需要脚下方块作为选定点，所以无法在控制台中使用。）&lt;br /&gt;
&lt;br /&gt;
=== 部分名词说明 === &lt;br /&gt;
阀值 -------- true开启 false关闭&lt;br /&gt;
&lt;br /&gt;
== 权限 ==&lt;br /&gt;
&lt;br /&gt;
•帮助权限&lt;br /&gt;
   multiverse.help——允许拥有该权限的用户使用/mv查看指令帮助&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•访问权限&lt;br /&gt;
   multiverse.access.NAME——允许拥有该权限的用户去指定的世界&lt;br /&gt;
   multiverse.exempt.NAME——允许拥有该权限的用户去指定的世界无需access权限&lt;br /&gt;
   mv.bypass.gamemode.NAME- - -允许拥有该权限的用户可以保持模式去往各个世界，如果一个玩家拥有mv.bypass.gamemode.*权限，可以保持他的创造模式去往生存模式的世界.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•传送的权限&lt;br /&gt;
   multiverse.teleport.self.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己进入一个指定世界&lt;br /&gt;
   multiverse.teleport.other.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己和他人进入一个指定的世界&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•信息权限&lt;br /&gt;
   multiverse.core.confirm——拥有该权限的用户使用/mv confirm可以确认使用上一个指令&lt;br /&gt;
   multiverse.core.coord——拥有该权限的用户可以使用/mv coord显示当前坐标&lt;br /&gt;
   multiverse.core.info——拥有该权限的用户可以使用/mv info显示当前世界&lt;br /&gt;
   multiverse.core.list.environments——拥有该权限的用户可以使用/mv env显示有效的环境&lt;br /&gt;
   multiverse.core.list.who——拥有该权限的用户可以使用/mv who显示目前世界&lt;br /&gt;
   multiverse.core.list.worlds——拥有该权限的用户可以使用/mv list显示你可以进入的世界&lt;br /&gt;
   multiverse.core.version——允许拥有该权限的用户可以使用/mv version 查看版本信息&lt;br /&gt;
   multiverse.core.generator——允许拥有该权限的用户可以使用/mv generators 列出生成器插件&lt;br /&gt;
&lt;br /&gt;
•出生点的权限&lt;br /&gt;
   multiverse.core.spawn.other——允许拥有该权限的用户可以使用/mv spawn *把别人传送去出生点&lt;br /&gt;
   multiverse.core.spawn.self——允许拥有该权限的用户可以使用/mv spawn 把自己传送去出生点&lt;br /&gt;
   multiverse.core.spawn.set——允许拥有该权限的用户可以使用/mv spawn set设置世界的出生点&lt;br /&gt;
&lt;br /&gt;
•编辑世界的权限&lt;br /&gt;
   multiverse.core.create——允许拥有该权限的用户可以使用/mv create创建世界&lt;br /&gt;
   multiverse.core.delete——允许拥有该权限的用户可以使用/mv delete {WORLD}删除世界&lt;br /&gt;
   multiverse.core.load——允许拥有该权限的用户可以使用/mv load加载世界&lt;br /&gt;
   multiverse.core.unload——允许拥有该权限的用户可以使用/mv unload {WORLD}暂时卸载世界&lt;br /&gt;
   multiverse.core.remove——允许拥有该权限的用户可以使用/mv remove {WORLD}从 Multiverse 中卸载一个世界并移除worlds.yml内相应世界信息, 这个指令不会删除该世界文件夹.&lt;br /&gt;
   multiverse.core.import——允许拥有该权限的用户可以使用/mv import转换一个世界为指定类型&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.modify——允许拥有该权限的用户可以使用/mv modify修改世界各个方面的设置&lt;br /&gt;
   multiverse.core.modify.add——允许拥有该权限的用户可以使用/mv modify add 添加世界参数&lt;br /&gt;
   multiverse.core.modify.clear——允许拥有该权限的用户可以使用/mv modify clear 移除所有设置的值. 设置将在所有包含的列表里生效&lt;br /&gt;
   multiverse.core.modify.modify——未知&lt;br /&gt;
   multiverse.core.modify.remove——允许拥有该权限的用户可以使用/mv modify remove 移除世界参数&lt;br /&gt;
   multiverse.core.modify.set——允许拥有该权限的用户可以使用/mv modify set 设置世界参数&lt;br /&gt;
   multiverse.core.purge——允许拥有该权限的用户可以使用/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}从指定世界清除掉指定类型的生物&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.reload——允许拥有该权限的用户可以使用/mv reload重新加载配置文件&lt;br /&gt;
&lt;br /&gt;
•设置的权限&lt;br /&gt;
   multiverse.core.config——允许拥有该权限的用户可以使用/mv config 修改全局配置&lt;br /&gt;
   multiverse.core.debug——允许拥有该权限的用户可以使用/mv debug切换调试模式&lt;br /&gt;
   multiverse.core.silent——允许拥有该权限的用户可以使用/mv silent 切换沉默模式&lt;br /&gt;
&lt;br /&gt;
•有待编辑的权限&lt;br /&gt;
   multiverse.core.anchor&lt;br /&gt;
   multiverse.core.sleep&lt;br /&gt;
   multiverse.core.spout&lt;br /&gt;
   multiverse.core.tp.*&lt;br /&gt;
   multiverse.core.tp.self&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是Multiverse-Core（2.9版本）默认Config.yml文件，我们会尽可能地保持和Multiverse-Core更新同步.&lt;br /&gt;
*&amp;lt;big&amp;gt;首先，请确保你的Multiverse-Core已经是最新版本.&amp;lt;/big&amp;gt;&lt;br /&gt;
 在后台输入这个指令&amp;lt;code&amp;gt;/mv version&amp;lt;/code&amp;gt;即会弹出下列数据：&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
XX:XX:XX [INFO] [Multiverse-Core] [Multiverse-Core] Dumping Config Values: (version 2.9)&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
 后面显示的，就是你当前Multiverse-Core的正确版本.如果&#039;&#039;&#039;你的版本号与下面例子中的版本（2.9）不一致&#039;&#039;&#039;，请立即更新你的&#039;&#039;&#039;Multiverse-Core&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
 （当然，如果大同小异的话用也没什么不合适）以及所有&#039;&#039;&#039;有关Multiverse的插件&#039;&#039;&#039;.&lt;br /&gt;
*&amp;lt;big&amp;gt;Config.&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;#这是一个内部设置，请不要动它.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
multiverse-configuration:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;# 这是一个让Multiverse-Core更加高效运行的设置.请不要动它.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
:==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为false，那么Multiverse-Core将不会强制管理&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 每个世界的通过权限.(在其它多世界插件范围内）&#039;&#039;&#039;&lt;br /&gt;
:enforceaccess: &#039;false&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，那么Multiverse-Core就会在聊天名称前加上&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 你定义的多彩世界前缀；如果这个设置为空，那么Multiverse-Core就会&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 在聊天名称前加上白色单调的世界前缀；如果这个设置为false，那么&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# Multiverse-Core将不会干预聊天窗口.&#039;&#039;&#039;&lt;br /&gt;
:prefixchat: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，那么Multiverse-Core将强制管理每个&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 世界的通过权限.（在所有插件范围内）&#039;&#039;&#039;&lt;br /&gt;
:teleportintercept: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，玩家将会被提示他们可以使用多世界的哪些命令.&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为false，他们将不会知道自己能使用什么命令.&#039;&#039;&#039;&lt;br /&gt;
:displaypermerrors: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个设置为true，将应用Multiverse-Core出生点设置&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 设置为false应用其它出身点管理插件的设置（如果你有的话）&#039;&#039;&#039;&lt;br /&gt;
:firstspawnoverride: &#039;true&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 以下是你想让新玩家出生的世界名.&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果这个世界名没有对应文件,将会被自动创建.&#039;&#039;&#039;&lt;br /&gt;
:firstspawnworld: Lobby_World&lt;br /&gt;
:&#039;&#039;&#039;# 给玩家发送信息的时间间隔&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 单位：毫秒 - 5000=5秒&#039;&#039;&#039;&lt;br /&gt;
:messagecooldown: &#039;5000&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;# 玩家使用&#039;&#039;&#039;&amp;lt;code&amp;gt;/MVTP&amp;lt;/code&amp;gt;&#039;&#039;&#039;时间间隔&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 单位：毫秒 - 1000=1秒&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果你上面的&#039;teleportintercept&#039;设置为&#039;true&#039;,&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 那么所有插件的TP（例如/tpa）都会受到限制.&#039;&#039;&#039;&lt;br /&gt;
:teleportcooldown: &#039;1000&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 调试模式设置.值为0~3&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 除非你是wiki编译者或者插件开发者，否则不要动.&#039;&#039;&#039;&lt;br /&gt;
:globaldebug: &#039;0&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 版本号&lt;br /&gt;
:&#039;&#039;&#039;# 请不要修改这个值&lt;br /&gt;
:version: &#039;2.9&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 搜索传送门范围.这是Bukkit服务端原生功能&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果设置为true，将允许Multiverse-Core接替Bukkit掌管这一功能&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 并应用自己的搜索半径.如果设置为false，Bukkit就会&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 使用自己的默认搜索半径.&#039;&#039;&#039;&lt;br /&gt;
:defaultportalsearch: &#039;false&#039;&lt;br /&gt;
:&#039;&#039;&#039;# 如果上面的设置为true，就会应用下面这个搜索半径.&lt;br /&gt;
:&#039;&#039;&#039;# 注意，搜索传送门范围这一功能仅对Vanilla类型的传送门有效.&lt;br /&gt;
:&#039;&#039;&#039;# 当然也包括支持Multiverse-NetherPortals的传送门.&lt;br /&gt;
  portalsearchradius: &#039;16&#039;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4085</id>
		<title>Multiverse-Core</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Multiverse-Core&amp;diff=4085"/>
		<updated>2016-10-01T11:17:55Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名= Multiverse-Core&lt;br /&gt;
|版本= 2.5-b717&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|作者= MultiverseTeam&lt;br /&gt;
|網址= http://dev.bukkit.org/bukkit-plugins/multiverse-core/&lt;br /&gt;
}}&lt;br /&gt;
==基础==&lt;br /&gt;
===介绍===&lt;br /&gt;
Multiverse-Core提供世界的创建功能。它可以控制怪物生成，环境类型，可自定义的地形特征，还有许多功能。&lt;br /&gt;
尽管Multiverse-Core能够做到这些，但是请注意Multiverse-Core自身是无法创建世界的，它只是简单的调用了Bukkit-API来&lt;br /&gt;
创建新的世界。如果同时存在其它创建世界类型的插件，很有可能会与本插件发生冲突。&lt;br /&gt;
（很明显地，Multiverse-Core能够与一些插件共存，但与其它插件则不一定兼容。）&lt;br /&gt;
附带说一句，Bukkit仍监控着创建的世界；Multiverse会尽其所能来控制世界的行为，但最终，其它插件或是Bukkit服务端所发生的意外都有可能覆盖、重置已有的设置。&lt;br /&gt;
&lt;br /&gt;
===上传你的存档===&lt;br /&gt;
如果你是服务器的一名OP，当你在安装Multiverse-Core后首次登入，你将会看到以下的提示信息：&lt;br /&gt;
&lt;br /&gt;
 You don&#039;t have any worlds imported into Multiverse!&lt;br /&gt;
 You can import your current worlds with  /mv import or you can create new ones with /mvcreate&lt;br /&gt;
 If you just wanna see all of the Multiverse Help,type:/mv &lt;br /&gt;
&lt;br /&gt;
这些信息表示，尽管你可能已经在服务端上传了存档，本插件并不能直接调用。告知Multiverse-Core的操作很简单。输入：&lt;br /&gt;
    /mv import WORLD ENV&lt;br /&gt;
你可以将WORLD替换为你的文件夹名称，将ENV替换为环境类型。三个可选的环境类型为：normal(主世界), nether(地狱)和 end(末地)。&lt;br /&gt;
如果你忘记类型名称，你可以使用/mv env来查看这些选项。&lt;br /&gt;
大多数服务器会将主世界的文件夹命名为world(即默认)。这里是我输入的一个示例：&lt;br /&gt;
    /mv import world normal&lt;br /&gt;
你将会看到的结果是：&lt;br /&gt;
    Staring world import...&lt;br /&gt;
    Complete!&lt;br /&gt;
现在你只需要重复以上过程，上传你所有的世界即可完成载入。&lt;br /&gt;
（不喜欢你的文件夹名称？不需要重命名文件夹，只需要简单地设置一个Multiverse世界别名！）&lt;br /&gt;
&lt;br /&gt;
===创建新的世界===&lt;br /&gt;
现在，你已经上传了你的主世界与副世界，但是你想要一个创造模式使用的世界？世界的创建是一个十分简单的过程，调用指令如下：&lt;br /&gt;
    /mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]]&lt;br /&gt;
&lt;br /&gt;
不要担心所有的这些参数，你只需要知道{}之中的内容是必填的，[]中的内容则是选填的。在我们的示例中，我们要做的很简单：&lt;br /&gt;
    /mv create creative NORMAL&lt;br /&gt;
这个过程所需要的时间比上传存档要长一些，你可以在服务器的控制台看到整个创建的过程。&lt;br /&gt;
这个命令创建了一个名为&amp;quot;creative&amp;quot;的世界，整个世界的环境类型为normal。你也可以在命令中输入世界生成器&lt;br /&gt;
的种子代码，或是将环境类型改为nether、end，再或者你也可以思考如何设置生成器代码来&lt;br /&gt;
创建各种炫酷的地形(例如, -g BukkitFullOfMoon)。&lt;br /&gt;
经过以上的命令调用，你的世界现在已经创建完毕。&lt;br /&gt;
&lt;br /&gt;
=== 传送至新的世界 ===&lt;br /&gt;
嗯，现在你已经拥有了自己所创建的世界。去往这个世界同样很简单，只需要输入：&lt;br /&gt;
    /mv tp testworld&lt;br /&gt;
嗯，现在你应该已经到达了新世界。如果你想要带你的朋友过来，只需要输入：&lt;br /&gt;
    /mv tp YOURMATE testworld&lt;br /&gt;
&lt;br /&gt;
=== 设置新世界的出生点 ===&lt;br /&gt;
新世界的0.0坐标并不总是完美的出生点，你也不想玩家在传送到新世界或在新世界重生时坠入虚空吧？&lt;br /&gt;
走、攀爬、挖掘，无论以任何方式，站在你想要设置为出生点的方块上面，输入：&lt;br /&gt;
    /mv setspawn&lt;br /&gt;
即可完成新世界出生点的设置。&lt;br /&gt;
&lt;br /&gt;
=== 回到出生点 ===&lt;br /&gt;
回到出生点：&lt;br /&gt;
   /mv spawn&lt;br /&gt;
完成。&lt;br /&gt;
&lt;br /&gt;
=== 修改某些参数 ===&lt;br /&gt;
嗯，你对苦力怕爆炸造成的物品丢失感到厌烦？想要关闭敌对生物的生成？&lt;br /&gt;
  /mv modify set monsters false&lt;br /&gt;
你可以很容易的修改其他设置的负载情况（阀值）（例如关闭动物生成和PvP）&lt;br /&gt;
&lt;br /&gt;
=== 清除怪物以及其它实体 ===&lt;br /&gt;
只需要输入以下命令即可清除指定世界的所有动物：&lt;br /&gt;
  /mv purge testworld animals&lt;br /&gt;
你也可以将testworld替换为ALL来对全部世界执行清理命令。&lt;br /&gt;
除了动物，你还可以指定一个列表中的怪物来清除。将animals替换为monsters或all即是清除所有怪物。&lt;br /&gt;
&lt;br /&gt;
=== 移除你的世界 ===&lt;br /&gt;
移除世界，只需要输入：&lt;br /&gt;
   /mv delete testworld&lt;br /&gt;
你有十秒钟的时间来确认这个命令，通过输入以下命令来确认操作：&lt;br /&gt;
   /mv confirm&lt;br /&gt;
记住，一旦确认执行命令，这个世界将会被完全地移除。&lt;br /&gt;
&lt;br /&gt;
=== 总结 ===&lt;br /&gt;
以上就是本节的全部内容。&lt;br /&gt;
想了解更多详情，请在游戏中输入/mv或是查看[[Multiverse-Core/Command Reference]]&lt;br /&gt;
这里值得一提的是，我们已经在本教程中讲解了很多冗长的命令。&lt;br /&gt;
想要了解某个具体的命令，只需要在游戏中输入：&lt;br /&gt;
   /COMMAND ?&lt;br /&gt;
游戏中，插件将会为你展示详细内容。&lt;br /&gt;
注意：90%的Multiverse命令可以在控制台执行。只有部分需要指定其它变量的命令才无法在&lt;br /&gt;
控制台使用，例如:/mv setspawn（需要脚下方块作为选定点，所以无法在控制台中使用。）&lt;br /&gt;
&lt;br /&gt;
=== 部分名词说明 === &lt;br /&gt;
阀值 -------- true开启 false关闭&lt;br /&gt;
&lt;br /&gt;
== 权限 ==&lt;br /&gt;
&lt;br /&gt;
•帮助权限&lt;br /&gt;
   multiverse.help——允许拥有该权限的用户使用/mv查看指令帮助&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•访问权限&lt;br /&gt;
   multiverse.access.NAME——允许拥有该权限的用户去指定的世界&lt;br /&gt;
   multiverse.exempt.NAME——允许拥有该权限的用户去指定的世界无需access权限&lt;br /&gt;
   mv.bypass.gamemode.NAME- - -允许拥有该权限的用户可以保持模式去往各个世界，如果一个玩家拥有mv.bypass.gamemode.*权限，可以保持他的创造模式去往生存模式的世界.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•传送的权限&lt;br /&gt;
   multiverse.teleport.self.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己进入一个指定世界&lt;br /&gt;
   multiverse.teleport.other.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己和他人进入一个指定的世界&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•信息权限&lt;br /&gt;
   multiverse.core.confirm——拥有该权限的用户使用/mv confirm可以确认使用上一个指令&lt;br /&gt;
   multiverse.core.coord——拥有该权限的用户可以使用/mv coord显示当前坐标&lt;br /&gt;
   multiverse.core.info——拥有该权限的用户可以使用/mv info显示当前世界&lt;br /&gt;
   multiverse.core.list.environments——拥有该权限的用户可以使用/mv env显示有效的环境&lt;br /&gt;
   multiverse.core.list.who——拥有该权限的用户可以使用/mv who显示目前世界&lt;br /&gt;
   multiverse.core.list.worlds——拥有该权限的用户可以使用/mv list显示你可以进入的世界&lt;br /&gt;
   multiverse.core.version——允许拥有该权限的用户可以使用/mv version 查看版本信息&lt;br /&gt;
   multiverse.core.generator——允许拥有该权限的用户可以使用/mv generators 列出生成器插件&lt;br /&gt;
&lt;br /&gt;
•出生点的权限&lt;br /&gt;
   multiverse.core.spawn.other——允许拥有该权限的用户可以使用/mv spawn *把别人传送去出生点&lt;br /&gt;
   multiverse.core.spawn.self——允许拥有该权限的用户可以使用/mv spawn 把自己传送去出生点&lt;br /&gt;
   multiverse.core.spawn.set——允许拥有该权限的用户可以使用/mv spawn set设置世界的出生点&lt;br /&gt;
&lt;br /&gt;
•编辑世界的权限&lt;br /&gt;
   multiverse.core.create——允许拥有该权限的用户可以使用/mv create创建世界&lt;br /&gt;
   multiverse.core.delete——允许拥有该权限的用户可以使用/mv delete {WORLD}删除世界&lt;br /&gt;
   multiverse.core.load——允许拥有该权限的用户可以使用/mv load加载世界&lt;br /&gt;
   multiverse.core.unload——允许拥有该权限的用户可以使用/mv unload {WORLD}暂时卸载世界&lt;br /&gt;
   multiverse.core.remove——允许拥有该权限的用户可以使用/mv remove {WORLD}从 Multiverse 中卸载一个世界并移除worlds.yml内相应世界信息, 这个指令不会删除该世界文件夹.&lt;br /&gt;
   multiverse.core.import——允许拥有该权限的用户可以使用/mv import转换一个世界为指定类型&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.modify——允许拥有该权限的用户可以使用/mv modify修改世界各个方面的设置&lt;br /&gt;
   multiverse.core.modify.add——允许拥有该权限的用户可以使用/mv modify add 添加世界参数&lt;br /&gt;
   multiverse.core.modify.clear——允许拥有该权限的用户可以使用/mv modify clear 移除所有设置的值. 设置将在所有包含的列表里生效&lt;br /&gt;
   multiverse.core.modify.modify——未知&lt;br /&gt;
   multiverse.core.modify.remove——允许拥有该权限的用户可以使用/mv modify remove 移除世界参数&lt;br /&gt;
   multiverse.core.modify.set——允许拥有该权限的用户可以使用/mv modify set 设置世界参数&lt;br /&gt;
   multiverse.core.purge——允许拥有该权限的用户可以使用/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}从指定世界清除掉指定类型的生物&lt;br /&gt;
&lt;br /&gt;
   multiverse.core.reload——允许拥有该权限的用户可以使用/mv reload重新加载配置文件&lt;br /&gt;
&lt;br /&gt;
•设置的权限&lt;br /&gt;
   multiverse.core.config——允许拥有该权限的用户可以使用/mv config 修改全局配置&lt;br /&gt;
   multiverse.core.debug——允许拥有该权限的用户可以使用/mv debug切换调试模式&lt;br /&gt;
   multiverse.core.silent——允许拥有该权限的用户可以使用/mv silent 切换沉默模式&lt;br /&gt;
&lt;br /&gt;
•有待编辑的权限&lt;br /&gt;
   multiverse.core.anchor&lt;br /&gt;
   multiverse.core.sleep&lt;br /&gt;
   multiverse.core.spout&lt;br /&gt;
   multiverse.core.tp.*&lt;br /&gt;
   multiverse.core.tp.self&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 下面是Multiverse-Core（2.9版本）默认Config.yml文件，我们会尽可能地保持和Multiverse-Core更新同步.&lt;br /&gt;
*&amp;lt;big&amp;gt;首先，请确保你的Multiverse-Core已经是最新版本.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3962</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3962"/>
		<updated>2016-09-25T09:52:31Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=ReActions&lt;br /&gt;
|版本=0.9.10&lt;br /&gt;
|前置插件=NoPluginsNeed&lt;br /&gt;
|兼容服务端版本=1.5.2-1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;再次重复！&#039;&#039;&#039;&amp;lt;br \&amp;gt;&lt;br /&gt;
支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3961</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3961"/>
		<updated>2016-09-25T09:51:47Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=ReActions&lt;br /&gt;
|版本=0.9.10&lt;br /&gt;
|前置插件=无]&lt;br /&gt;
|兼容服务端版本=1.5.2-1.10&lt;br /&gt;
|网址=https://dev.bukkit.org/bukkit-plugins/worldguard/}}&lt;br /&gt;
[[Category:管理]]&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;再次重复！&#039;&#039;&#039;&amp;lt;br \&amp;gt;&lt;br /&gt;
支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3960</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3960"/>
		<updated>2016-09-25T09:39:28Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 结束 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;再次重复！&#039;&#039;&#039;&amp;lt;br \&amp;gt;&lt;br /&gt;
支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3959</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3959"/>
		<updated>2016-09-25T09:39:18Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 结束 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;再次重复！&#039;&#039;&#039;&amp;lt;br \&amp;gt;&lt;br /&gt;
支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3958</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3958"/>
		<updated>2016-09-25T09:39:04Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 结束 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;再次重复！&#039;&#039;&#039;&lt;br /&gt;
支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3957</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3957"/>
		<updated>2016-09-25T09:37:40Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* ReActions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接 [http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3956</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3956"/>
		<updated>2016-09-25T09:37:18Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* ReActions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&amp;lt;br /&amp;gt;&lt;br /&gt;
::支持我翻译的链接[http://adf.ly/1eHKPo Support]&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3955</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3955"/>
		<updated>2016-09-25T09:34:28Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 检查和更新 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&amp;lt;br /&amp;gt;&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3954</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3954"/>
		<updated>2016-09-25T09:33:49Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 检查和更新 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions有两项内容涉及联网.首先是&#039;&#039;&#039;检查&#039;&#039;&#039;，这是用来检测插件相关信息的.（例如插件版本、JAVA版本等等）另一个是&#039;&#039;&#039;更新&#039;&#039;&#039;，就是用来更新插件的.在你启用ReActions之后，它们两个就会每30分钟启动一次.&amp;lt;br /&amp;gt;&lt;br /&gt;
这两个内容可以保证ReActions始终和Bukkit的API（dev.bukkit.org）一致，增强ReActions的实用性.当然，如果你不喜欢这样，也可以关闭它们.只需要在config.yml文件中将version-check设置为false即可.&lt;br /&gt;
如果你想学习如何配置检查，你可以点击[http://mcstats.org/learn-more/ 这里]查看.&lt;br /&gt;
----&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3953</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3953"/>
		<updated>2016-09-25T09:27:52Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 命令 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊旗帜下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制旗帜、动作和恢复动作.并且需要定义&amp;lt;SrcActr&amp;gt; 或&amp;lt;DestActr&amp;gt;（如果你没有定义[flag | actions | reactions]，那么就会复制所有）&lt;br /&gt;
*&#039;&#039;&#039;/react list [loc | group | type] [Page]&#039;&#039;&#039; —— 显示相关列表下的定义（如果你没有定义[loc | group | type]，那么就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;  —— 显示激活下的相关旗帜、动作、恢复动作的信息（如果你没有定义[f | a | r]，就会显示所有）&lt;br /&gt;
*&#039;&#039;&#039;/react group &amp;lt;ActrName&amp;gt; &amp;lt;GroupName&amp;gt;&#039;&#039;&#039; —— 更改指定激活所属于的组.（如果指定的组不存在，就会创造一个）&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;loc|activator&amp;gt; &amp;lt;ActrName|LocName&amp;gt;&#039;&#039;&#039; —— 移除激活、或者是地点.&lt;br /&gt;
*&#039;&#039;&#039;/react remove &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &amp;lt;num&amp;gt;&#039;&#039;&#039; —— 移除拥有特殊值的激活、旗帜、动作等等.（你可以通过指令&#039;&#039;&#039;/react info &amp;lt;ActrName&amp;gt; [f | a | r]&#039;&#039;&#039;查看相关信息）&lt;br /&gt;
*&#039;&#039;&#039;/react clear &amp;lt;ActrName&amp;gt; &amp;lt;f | a | r&amp;gt; &#039;&#039;&#039; —— 从一个激活中移除相关旗帜或动作、恢复动作.&lt;br /&gt;
*&#039;&#039;&#039;/react debug &amp;lt;true|false|off&amp;gt;&#039;&#039;&#039; —— 开启调试模式.&#039;&#039;&#039;true&#039;&#039;&#039;：所有的检查都会返回true；&#039;&#039;&#039;false&#039;&#039;&#039;：所有的检查都会返回false；&#039;&#039;&#039;off&#039;&#039;&#039;：关闭调试模式.&lt;br /&gt;
*&#039;&#039;&#039;/react check [radius]&#039;&#039;&#039; —— 显示范围内的自定义地点（如果你没有定义[radius]，就会显示8格半径以内的自定义地点）.&lt;br /&gt;
*&#039;&#039;&#039;/react reload&#039;&#039;&#039; —— 重载配置文件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*&#039;&#039;&#039;reactions.config&#039;&#039;&#039; —— 允许创造相关激活和地点.&lt;br /&gt;
*&#039;&#039;&#039;reactions.debug&#039;&#039;&#039; —— 允许开启调试模式.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;与第三方插件的合作&amp;lt;/big&amp;gt;&#039;&#039;&#039; === &lt;br /&gt;
ReActions和下面的插件完美支持，你可以选择添加一些插件：&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/vault/ Vault] —— 一款经济插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard] —— 一款领地插件.&lt;br /&gt;
*[http://palmergames.com/towny/ Towny] —— 城镇插件.（警告：Towny这个链接指向的是一个外部网站，我承认它是一个好插件，但是，它始终没有搬运到Bukkit论坛里来.是不是有什么企图呢？你试试就知道）&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/factions/ Factions] ——一款派系插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/racesandclasses/ Races and Classes] ——一款种族和等级插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/playeffect/ PlayerEffect] ——一款Buff收益插件.&lt;br /&gt;
*[https://dev.bukkit.org/bukkit-plugins/craftconomy/ Craftconomy] —— 新款经济插件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;检查和更新&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3952</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3952"/>
		<updated>2016-09-25T09:06:37Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 为什么选择ReActions？ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;命令&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;param&amp;gt;&#039;&#039;&#039; —— 必须设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param]&#039;&#039;&#039; —— 选择设置的变量&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[param:&amp;lt;value&amp;gt;]&#039;&#039;&#039;  ——选择设置的变量，这种变量必须设置有效数值&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[v1 | v2 | v3]&#039;&#039;&#039; —— 选择设置的变量，当设置之后，事件将会和其中1种/2种/3种变量相关联.&amp;lt;br /&amp;gt;&lt;br /&gt;
主要命令为：&#039;&#039;&#039;/react&#039;&#039;&#039; 可以简写成：&#039;&#039;&#039;/rea&#039;&#039;&#039;, &#039;&#039;&#039;/ra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;/react help&#039;&#039;&#039; —— 显示帮助界面&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActivatorType&amp;gt; &amp;lt;ActrName&amp;gt; [Param]&#039;&#039;&#039; —— 创造一个激活，和相关事件关联.&lt;br /&gt;
*&#039;&#039;&#039;/react add loc &amp;lt;LocName&amp;gt;&#039;&#039;&#039; —— 保存地点（例如你想要设置传送，就必须先保存地点）&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; f &amp;lt;Flag&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 创建一个特殊情况下的激活.&lt;br /&gt;
*&#039;&#039;&#039;/react add &amp;lt;ActrName&amp;gt; a &amp;lt;Actn&amp;gt; &amp;lt;Param&amp;gt;&#039;&#039;&#039; —— 为一个激活添加动作.所有在该激活列表下的动作，如果被激活，将全部执行.&lt;br /&gt;
*&#039;&#039;&#039;/react copy [flag | actions | reactions] &amp;lt;SrcActr&amp;gt; &amp;lt;DestActr&amp;gt;&#039;&#039;&#039; —— 复制情况、&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3951</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3951"/>
		<updated>2016-09-25T08:34:14Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 视频教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;为什么选择ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 有时候我总是不得不面对这样的问题：为什么我使用的是ReActions，而非Bukkit中其它的命令方块插件呢？对此我在长时间的思考之中，也算是有了些许答案.&amp;lt;br /&amp;gt;&lt;br /&gt;
 如果你之前，曾经使用过其它脚本方块，并熟记了它们的语言，那么，我不建议你替换掉它们.因为许多命令方块插件也基本上都能达到ReActions的水平.&amp;lt;br /&amp;gt;&lt;br /&gt;
 但是，下面有一些ReActions的特色，才是我想集中说的：&lt;br /&gt;
*ReActions使用起来真的非常非常简单.当你在创建了第一个ReActions脚本之后，你会发现以后的使用将会变得非常轻松.&lt;br /&gt;
*我编写ReActions初衷依然是倾向于使用者，而非开发者.Bukkit建造事件和玩家行为是两回事.很多脚本方块的编译都将建造事件排在前面.就是说它们都需要先检测领域，然后再对玩家行为作出判断.&lt;br /&gt;
:但是，ReActions则可以高效地对玩家行为作出应答.&lt;br /&gt;
*我已经尽最大努力，让ReActions和其它第三方插件兼容甚至是提升整体性能.目前，ReActions配合的第三方插件有：&lt;br /&gt;
:WorldGuard, Vault, Craftconomy3, Factions, Towny, PlayEffect and RacesAndClasses&lt;br /&gt;
*你既可以在游戏中设置脚本方块，也可以在后台修改Config来实现相关设置.&lt;br /&gt;
*ReActions并非真正意义上的脚本语言，并且，在长时间的使用中它已经受到广泛好评.因此，我才有了继续编译的动力.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3950</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3950"/>
		<updated>2016-09-25T08:21:40Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 视频教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;03.观看更多视频教程：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3949</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3949"/>
		<updated>2016-09-25T08:21:29Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 视频教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
03.观看更多视频教程：&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://youtu.be/WIRj0wMdkYM?list=PLlAz3KfoBuy8UCacPVMPNjz1H7XnkKo6x Here]&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3948</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3948"/>
		<updated>2016-09-25T08:20:08Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 视频教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.如何通过右击使用一个物品，达到执行飞行命令的效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3947</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3947"/>
		<updated>2016-09-25T08:19:42Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 特色 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[https://dev.bukkit.org/bukkit-plugins/worldguard/ WorldGuard]领域将会发生什么事情等等.&lt;br /&gt;
*建造 - 可以将玩家的行为和服务器里的时间（甚至是现实时间）相连接.&lt;br /&gt;
*MySQL支持（使用ReActions你可以很方便地将你的设置与相关网站相连接）&lt;br /&gt;
*创建可视化GUI&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;使用ReActions，我能够创造出什么？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
以下，是一些服务器在使用ReActions之后，创造出的例子：&lt;br /&gt;
*传送系统可以和金钱系统、物品交换系统、甚至是游戏时间相绑定.例如：在白天的情况下，传送只需要消费一颗钻石.&lt;br /&gt;
*可以创建简单的管理员商店.例如：你可以让玩家通过点击一个按钮，来购买一堆钻石.&lt;br /&gt;
*创建有放射性的区域——玩家在进入某一个区域后，将会持续地收到伤害.&lt;br /&gt;
*创建桥梁、传送门&lt;br /&gt;
*创建出独特的命令（甚至可以用你的本地语言），这种方式完全不需要依赖第三方插件.&lt;br /&gt;
*简单解决一些RPG问题.例如：拿着钻石剑的玩家，将会传送到一个特殊地点，而没拿钻石剑的玩家将会传送到另一个地点.&lt;br /&gt;
*在第三方插件的支持下创建更多有趣的事情.&lt;br /&gt;
*我知道有个服务器有个非常具有战略性的特色.就是在一些领地中玩家不能建造，在另一些领地中玩家可以建造，但却不能采集资源.（建造的这个功能使用的是ScLoad，而非ReActions实现）&lt;br /&gt;
*创建出枪炮，甚至火箭弹.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;视频教程&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
还有更多展现ReActions的视频目前正在制作中.我会尽可能地加快进度，下面这些视频将向你展示ReActions的一些功能：&amp;lt;br /&amp;gt;&lt;br /&gt;
01.如何通过右击使用一个物品，达到执行飞行命令的效果：&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=gqDvxNiYojs ViDeo]&amp;lt;br /&amp;gt;&lt;br /&gt;
02.展示两种激活效果：进入WG领地和离开WG领地，将发生的药水效果：&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Jh2pGMGh-yY ViDeo]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3946</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3946"/>
		<updated>2016-09-25T01:52:11Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 特色 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*拥有能够掌控各种情况（Flags）的能力：控制各类权限（甚至是权限组），平衡玩家实力或者在背包中制作自定义物品.&lt;br /&gt;
*执行各种事件：你可以定义一个拥有特殊功能的按钮，传送玩家到特殊领域，或者激活某些第三方插件的相关指令等等.&lt;br /&gt;
*将动作和事件链接（Subscribing）：点击按钮或者踩踏踏板、进入一个[http://mineplugin.org/WorldGuard WorldGuard]领域将会发生什么事情等等.&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3945</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3945"/>
		<updated>2016-09-25T01:46:01Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3944</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3944"/>
		<updated>2016-09-25T01:45:10Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&lt;br /&gt;
&#039;&#039;&#039;中文WiKi&#039;&#039;&#039;：（待补充）&lt;br /&gt;
----&lt;br /&gt;
为了更好地理解其它描述，请先让我们看看专业术语的解释：&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subscription&#039;&#039;&#039; —— 即“&#039;&#039;&#039;链接&#039;&#039;&#039;”.所谓链接，就是在执行动作之后，会发生的各种事件.例如：受到伤害、点击按钮、装备武器等等.当玩家执行这些动作后，一系列的事件（生命值提高、血量减少等等）就会随之发生.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Activators&#039;&#039;&#039; —— 即“&#039;&#039;&#039;激活&#039;&#039;&#039;”，当你使用ReActions将某些物品与事件绑定之后，在特定情况下，玩家执行动作，就会激活相关事件.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flags&#039;&#039;&#039; —— 即“&#039;&#039;&#039;旗帜&#039;&#039;&#039;”，这里的旗帜，表示会发生的各种情况.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Actions&#039;&#039;&#039; —— 即“动作”，指在发生了相关Flags之后，会执行的动作.这里，动作分两种：&lt;br /&gt;
*Actions：指如果相关Flags是有效的，会执行的动作；&lt;br /&gt;
*ReActions：指如果相关Flags是无效的，会执行的动作.&lt;br /&gt;
&#039;&#039;&#039;PlaceHolders&#039;&#039;&#039; ——“&#039;&#039;&#039;动态数值&#039;&#039;&#039;”，使用它来定义各种动态变量.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3886</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3886"/>
		<updated>2016-09-24T10:38:56Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=ReActions&amp;diff=3885</id>
		<title>ReActions</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=ReActions&amp;diff=3885"/>
		<updated>2016-09-24T10:37:37Z</updated>

		<summary type="html">&lt;p&gt;JACV：​创建页面，内容为“== &amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039; == &amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;：支持作者链接（是&amp;#039;&amp;#039;&amp;#039;作者&amp;#039;&amp;#039;&amp;#039;！不是&amp;#039;&amp;#039;&amp;#039;[http://%E7%94%A8%E6%88%B7:JACV JACV]&amp;#039;&amp;#039;&amp;#039;）[https://www.pa...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;&amp;lt;big&amp;gt;ReActions&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039;：支持作者链接（是&#039;&#039;&#039;作者&#039;&#039;&#039;！不是&#039;&#039;&#039;[http://%E7%94%A8%E6%88%B7:JACV JACV]&#039;&#039;&#039;）[https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=hmXi37Zp9rTVkWztTyD66rG1kvWgN9OPb3EUm1wUX09ucMxUILWWsi3VxXa&amp;amp;dispatch=5885d80a13c0db1f8e263663d3faee8d4fe1dd75ca3bd4f11d72275b28239088 Donation]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;ReActions&#039;&#039;&#039;是一款自定义事件的插件.它可以自动检测特定的情况，并在该情况下触发特定事件.也可以设定若该情况没有发生，将会发生什么事件.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;什么是ReActions？&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
ReActions就是一款能让你自定义家具、物品、按钮甚至是……事件的插件.你可以自定义玩家在打开箱子或者按下按钮后会发生的事情.你可以更改杠杆的效果甚至把玩家传送到其他地方.你可以检查玩家是否在特定区域中，在玩家击杀BOSS时，也可以设置自动化的奖励.噢！当然！你甚至可以用ReActions来创造BOSS！ReActions完美支持各种第三者（例如Vault、Towny、Faction这些插件），当它和这些基础插件的配合下，甚至可以产生各种意想不到的效果！例如：你可以设置进入一个区域需要收取的费用、或者打开一格箱子需要收取的费用等等.你可以更改一个玩家在完成Faction之后会发生的事情（在搭配了Faction之后），或者玩家进入Town会发生的事（在搭配Town之后）……&amp;lt;br /&amp;gt;&lt;br /&gt;
并且……你也不需要有很好的语言基础（我没有鄙视你的意思），ReActions的限制不在于语言上，而仅仅只在于你的想象力上.&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;说明&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;WiKi百科&#039;&#039;&#039;：[http://reactions.fromgate.me/ WiKi]&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Lockette&amp;diff=3786</id>
		<title>Lockette</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Lockette&amp;diff=3786"/>
		<updated>2016-09-01T02:10:17Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 箱子方面的保护： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=Lockette&lt;br /&gt;
|版本=v1.8.33&lt;br /&gt;
|前置插件=无&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|網址=http://dev.bukkit.org/bukkit-plugins/lockette/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Lockette&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 好吧，还是我，[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]为大家带来&#039;&#039;&#039;Lockette&#039;&#039;&#039;插件百科&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Lockette&#039;&#039;&#039;是众所周知的锁箱插件了。当然现在还有一款&#039;&#039;&#039;LWC&#039;&#039;&#039;也是非常优秀的锁箱插件。很多人会问，一款锁箱插件有什么好介绍的？别大意，了解自己服务器的每一款插件，才能真正做到&#039;&#039;&#039;遇事不慌、心定神闲&#039;&#039;&#039;的境界&lt;br /&gt;
&lt;br /&gt;
 翻译自：https://bukkit.org/threads/sec-lockette-simple-chest-and-door-lock-no-databases-moved-to-bukkitdev.4336/ （没错其实根本不是百科）&lt;br /&gt;
&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持插件：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*Permissions - 权限插件&lt;br /&gt;
*GroupManager - 权限插件&lt;br /&gt;
*PermissionsBukkit - 权限插件&lt;br /&gt;
*PermissionsEx - &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件（广告：[[PEX|PermissionsEX]]）&lt;br /&gt;
*bPermissions- &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件&lt;br /&gt;
*Towny - 城镇插件&lt;br /&gt;
*SimpleClans - 组插件&lt;br /&gt;
*mcMMO - 组插件（但是现在不支持了，具体去Bukkit看Lockette大辩论）&lt;br /&gt;
*Factions - 组插件&lt;br /&gt;
*LWC - 一款专注于&#039;&#039;&#039;抢生意&#039;&#039;&#039;的插件&lt;br /&gt;
*Register - 经济插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持语言：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*French by Misa&lt;br /&gt;
*German by Efstajas&lt;br /&gt;
*Polish by Kamild1996&lt;br /&gt;
*Dutch by Tofun&lt;br /&gt;
*Danish by Dumle29&lt;br /&gt;
*Slovenian by LiqouRiiCe&lt;br /&gt;
*Spanish by Agubelu&lt;br /&gt;
*Norwegian by Tio1999&lt;br /&gt;
*Swedish by TheMineKraftor&lt;br /&gt;
*Italian by Nikkolo_DTU&lt;br /&gt;
&#039;&#039;&#039;PS:上面就不翻译啦&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;注意事项：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;测试兼容的插件&#039;&#039;&#039;：[https://bukkit.org/threads/edit-colorsign-v1-2-568.6923/ ColorSign]、[https://bukkit.org/threads/mech-speedsign-v0-8-2-now-with-groups-1317.10418/ SpeedSign]&lt;br /&gt;
 &#039;&#039;&#039;不兼容插件&#039;&#039;&#039;：[https://bukkit.org/threads/econ-chestshop-3-7-18-iconomychestshop-chest-sign-shop-for-economy-plugins-1-8.4150/ ChestShop]、以及大多数的牌子编译插件！&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;箱子方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 这款插件的功能就是保护世界中的箱子、酿药台、火炉和门等等，限制其他玩家访问相关的数据库.&lt;br /&gt;
&lt;br /&gt;
 使用的方法就是给要上锁的容器加个牌子，第一行写上：[Private]，保存.然后你的名字就会自动添加到第二行中，这个容器就只有你可以打开了！当然你也可以分享给你的朋友，在第三、四行写上你朋友的用户名即可（一行只能写一个！）&lt;br /&gt;
&lt;br /&gt;
 当你像如图所示的方法放置保护牌后，这道门就只有你自己可以通过了！（但是，拥有权限的OP以及WorldEdit的某些功能（例如指南针）可以无视这种保护并通过）&lt;br /&gt;
&lt;br /&gt;
 更多的是，你可以在第三、四行输入[Everyone]来允许所有人都能使用容器.也可以输入[Operators]允许OP打开你的容器；或者如果你知道权限插件中的组名的话，输入[Group]（Group替换为相关组名）来允许这个组打开容器&lt;br /&gt;
&lt;br /&gt;
 如果你还想加入更多的共享玩家，在箱子边加入更多的木牌，第一行输入[More Users]，第二到四行分别输入玩家的名字即可.当然，你也可以在放置完毕后进行调配，先右击牌子，然后使用命令：/lockette &amp;lt;line number&amp;gt; &amp;lt;text&amp;gt;即可&lt;br /&gt;
[[文件:Lockette.jpeg]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;门方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 保护门的操作和保护箱子的操作一样，只要放上木牌就会自动附在门上进行保护.如果你觉得这样子不够美观，可以将第一行输入为[Private]的木牌放在门的上面的方块或下面的方块（别作死放左右）.&lt;br /&gt;
 如果保护的是双门，只需将木牌放在一边即可.并且，如果你使用的是双门保护，安装一个按钮（踏板）打开一道门，两道门都会自动打开哦！&lt;br /&gt;
&lt;br /&gt;
 至于[More Users]等设置，和箱子的设置是一样的.&lt;br /&gt;
&lt;br /&gt;
 保护门可以设定在一定时间内自动关闭，你可以在Config文件中设置全球关门时间，亦或者在第三、四行加入 [Timer: #] （这个木牌只能是[Private]属性,如果你在[More Users]的木牌上设置无效！）&lt;br /&gt;
 #为门关闭的时长，单位为秒.如果为0，你还不如不打，如果没有数字，门就会应用全球设置.当然开门就不会受到任何影响.&lt;br /&gt;
&lt;br /&gt;
 注意，虽然如果你把门造在沙子、树叶、砂砾、TnT上Lockette也能提供保护，但是能不能让保护起到效果我就不能保证了:3&lt;br /&gt;
 更多方面，Lockette目前只支持容器类保护，门也可以看成是一种容器 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*完全不需要密码或者是数据库支持！&lt;br /&gt;
*不管放置了多少个Lockette箱子，权限的检查都会如期进行，绝不出错！&lt;br /&gt;
**单个箱子，一个所有者最多可以分享给另外11个人！（如果是大箱子则可以分享给另外17个人！）&lt;br /&gt;
**你可以将权限设置为[Everyone]，但是即便如此，别人也不能敲碎你的箱子！&lt;br /&gt;
**允许应用权限插件中的组权限，你可以为每一个组做特别定制！&lt;br /&gt;
*给予OP和管理员特别的权力！在config中可以自行调配&lt;br /&gt;
**如果哪个管理员想捣蛋，也会在后台通报哦~&lt;br /&gt;
*保护小箱子和大箱子，外加酿药台、火炉等等&lt;br /&gt;
**保护爆炸、破坏对箱子和木牌的伤害&lt;br /&gt;
***甚至可以设置让所有的箱子（不管有没上锁）都能免遭爆炸侵扰！&lt;br /&gt;
*对门也是绝对支持，木门、铁门都不在话下；&lt;br /&gt;
**如果你建立了双门，并且没有使用红石，Lockette会自动为其提供保护；&lt;br /&gt;
**你也可以取消自动保护，甚至设置在哪些时候进行保护！&lt;br /&gt;
**使用红石来入侵门的行为可以完全被阻止；&lt;br /&gt;
*防止超过2格的超级大箱子生成；&lt;br /&gt;
*当使用Lockette时，会提供善良亲切的提示&lt;br /&gt;
**当箱子被放下时，就会显示上锁的信息；&lt;br /&gt;
**可以在配置文件中设置各种各样的信息&lt;br /&gt;
**支持各种语言&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;初始设置&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 目前，你只能设置Lockette中的其中一小部分功能，按照这个路径找到配置文件：&amp;lt;code&amp;gt;plugins → Lockette &amp;lt;/code&amp;gt;，当你第一次加载Lockette之后，就能够在其中找到两个文件，分别是：&lt;br /&gt;
 &amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt; 以及 &amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;，第一个文件掌控着下列功能：&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
*enable-permissions → &lt;br /&gt;
 允许玩家使用命令语句。如果这个功能为false，你定义的组不受影响（组一定可以使用命令），但管理员将无法使用命令调查箱子。&lt;br /&gt;
 玩家默认是关闭命令使用的。（设置为true普通玩家需要在权限插件中进行配置方可使用）&lt;br /&gt;
*enable-messages-*  →&lt;br /&gt;
 开启/关闭&amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;文件中的消息提示。不包括特别消息&lt;br /&gt;
*broadcast-*-target →&lt;br /&gt;
 这个是专门用来设置对普通玩家/定制组发送特别消息的。当然，你也可以设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;来表示不发送特别消息&lt;br /&gt;
*explosion-protection-all →&lt;br /&gt;
 开启/关闭全服箱子防爆炸机制，开启之后，即使不是[private]的箱子也会防爆。该功能默认关闭。&lt;br /&gt;
*allow-admin-bypass →&lt;br /&gt;
 允许/不允许管理穿过保护的门。默认是允许的（true）&lt;br /&gt;
*allow-admin-snoop →&lt;br /&gt;
 允许/不允许管理打开受保护的箱子。虽然这个功能默认是关闭的。但强烈推荐你打开！当管理打开他人箱子时，Lockette就会向所有者发送一条特别信息（这设置很智障==）&lt;br /&gt;
 但是，这条特别信息可以在其他地方的设置中自定义。如果这个功能关闭，管理仍然可以敲碎保护牌。&lt;br /&gt;
*enable-protection-doors →&lt;br /&gt;
 开启/关闭保护门的功能，默认开启&lt;br /&gt;
*default-door-timer →&lt;br /&gt;
 设置保护门的特定关闭时长。这是针对服务器所有的保护门设定的。只有设置了特别权限的木牌，才能让门在特定时长内不关闭。默认为0，表示不设置关闭时长。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;String&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 在string.yml文件内，你可以自定义提示信息，甚至用你本国的语言！注意，如果你编译的是标签（例如[private]这种），编码必须使用ANSI；当然如果你的语言不属于ANSI，&lt;br /&gt;
 &lt;br /&gt;
 你也可以选择UTF-8，但那可能会导致一些奇怪的现象…默认的标签语言为法语，但是当然，你完全可以在后台自定义&amp;lt;code&amp;gt;string.yml&amp;lt;/code&amp;gt;文件，&lt;br /&gt;
 &lt;br /&gt;
 如果你真的这么做了，欢迎你把翻译文本反馈给我~:3 （不是JACV==理论上是这货 https://bukkit.org/members/acru.12037/ 如果你想关闭特别信息提示，只需要设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 然后，重新读取配置&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Attention&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 如果你并没有激活权限插件，或者你将enable-permissions设置为false。那么，Lockette就会根据ops.yml文件判断谁是管理。&lt;br /&gt;
&lt;br /&gt;
 管理可以敲碎保护木牌，或者查看箱子内容（如果你打开了allow-admin-snoop这个功能），当然也可以使用reload命令让Lockette应用最新配置；所有的玩家都可以创建保护箱子。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 但如果你激活了权限插件，并且将enable-permissions设置为true，Lockette将会把下列Node应用于OP玩家以及拥有“*”权限的普通玩家身上。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*lockette.user.create.* →&lt;br /&gt;
 允许创造保护箱子、门等&lt;br /&gt;
 其中，*可以被chest（箱子）、dispenser（酿药台）、 furnace（火炉）、door（门）取代。&lt;br /&gt;
 (当然你设置为lockette.user.create.all也行，但它几乎已经被淘汰了；用lockette.user.create.*不是更加方便吗？&lt;br /&gt;
*lockette.admin.create.*  →&lt;br /&gt;
 允许管理为其他人创造保护箱、门&lt;br /&gt;
 其中，*可以被chest、dispenser、furnace、door取代&lt;br /&gt;
 使用时，你可以将第二行设置为空，或者写下你想提供给的玩家名称。注意大小写！&lt;br /&gt;
*lockette.admin.break →&lt;br /&gt;
 允许管理破坏保护牌（破锁）&lt;br /&gt;
*lockette.admin.bypass →&lt;br /&gt;
 允许管理通过保护门&lt;br /&gt;
*lockette.admin.snoop  →&lt;br /&gt;
 允许管理打开上锁的箱子（解锁）（但是，只有在allow-admin-snoop这个功能设置为true才有效）&lt;br /&gt;
*lockette.admin.reload  →&lt;br /&gt;
 允许管理重置插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;技术支持：&amp;lt;/big&amp;gt;&#039;&#039;&#039;===&lt;br /&gt;
 不得不承认，这个插件历时已久，经过无数次测试和接坑……（&#039;&#039;&#039;CraftBucket&#039;&#039;&#039;对这个插件的贡献最大），由于现在Lockette的很多版本都面临着各种各样的问题，&lt;br /&gt;
 我（不是JACV）也参与到了编号561的代码构造工作之中。所以如果你们使用的是老版本的Lockette插件并遇到了问题，这很可能不是我的锅。但如果你们谁将问题寄送给我，&lt;br /&gt;
 我也一定会尝试去修复。我一直都接近全力地保持Lockette处于最新版本的状态，但是，我也是普通人嘛，生活中难免会有事情搁置（丫的我翻译这些干嘛==）。&lt;br /&gt;
 你们提出了问题之后可能真的需要等上一段时间了。不管怎样，Lockette已经趋向成熟。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 如果你放置了一个保护木牌（应该是使用指令，放置了一个范围性的保护木牌）,并在木牌旁边放上多种容器.Lockete就会选择从最前面的那个未保护容器开始进行保护.&lt;br /&gt;
 这就是所谓“北东南西”规则.即Lockette会先从北面开始检阅，如果被检阅到的箱子已经被保护，那么Lockette就会从它周围的箱子继续按照北面开始的规则检阅，知道遍历结束.&lt;br /&gt;
&lt;br /&gt;
 针对爆炸事件，Lockette可以为所有的容器和木牌进行爆炸保护.它的保护方式是完全让容器和木牌免疫爆炸，而非将它们移动到未受爆炸伤害的方块上方.&lt;br /&gt;
 当爆炸发生时，木牌会呈现乌黑的效果，但是，这仅仅只是特效而已，过几分钟就会消失殆尽.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Bonus&#039;&#039;&#039;：Bonus这款插件能够做到非常不可思议的事情，例如创建出超过3格的大箱子，但是Lockette是无法为这种箱子提供保障的，所以，请不要使用这款插件.&lt;br /&gt;
 (或者，使用WorldEdit可以防止这种事情发生，可以设置哪些玩家拥有创建超大箱子的权限）&lt;br /&gt;
&lt;br /&gt;
 这款插件的灵感来自一款老MOD：LOCK，由罗马大兄弟“kingseta”Pramberger制作；以及ChestCapsule这款插件，由Fernando “Fergo”制作.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;连线Lockette：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 如果你也是一位插件开发员，我们强烈欢迎你加入到Lockette的编译工作之中，你完全可以使用任意一款开发软件对Lockette进行改造工作.&lt;br /&gt;
 同时，如果你实在没有时间，也欢迎向我讨要源代码哦~&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;big&amp;gt;未来规划&amp;lt;/big&amp;gt;&#039;&#039;&#039;====&lt;br /&gt;
 目前我已经收到了很多建议，在未来我极可能为Lockette加入这些新功能，如果它们确实精彩实用的话.虽然，很多用户提议添加更多可以上锁的方块，&lt;br /&gt;
 以及限制玩家能够上锁多少个箱子.但是假如要那么做，没有一个完美的数据库支持是不可能的.综合考虑之下，我想Lockette是不可能做到那么神通广大的了.&lt;br /&gt;
 在没有数据库的情况下，Lockette能够让服务器创建成千上万的箱子而不造成任何系统资源的损失，让玩家能够简单方便地创建箱子，我想这已经达到了&lt;br /&gt;
 Lockette最高的境界.如果你还是想要预防服务器出现玩家泛滥锁箱的情况，我建议你设置相关权限，让创造玩家来为普通玩家设置锁箱.&lt;br /&gt;
&lt;br /&gt;
 考虑完毕后，我觉得下面的功能可能会出现在未来的版本之中:&lt;br /&gt;
*添加火炉、炼药锅的保护；&lt;br /&gt;
*将会对玩家的上锁做记录；&lt;br /&gt;
*支持IConomy（广告：[http://adf.ly/1dag4K IConomy]）&lt;br /&gt;
*与WorldGuard插件向契合&lt;br /&gt;
*只有[Protect]这个标签会被显示；&lt;br /&gt;
*支持其他数据记录插件；&lt;br /&gt;
*更多类型的方块将被保护…&lt;br /&gt;
&lt;br /&gt;
 如果你还想要更多的功能，欢迎你私聊我！但是，我个人觉得Lockette已经接近完美，所以未来的更新工作可能会放缓，我将把更多的心思，放到MineCraft/Bukkit的相关开发工作之中！&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;结束了&#039;&#039;&#039;&lt;br /&gt;
 私聊作者链接：[https://bukkit.org/members/acru.12037/ Acru]（不过他最近都Offline，是时差问题吗？）&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
 翻译截止时间：&#039;&#039;&#039;2016年9月1日&#039;&#039;&#039;，当我更新时，会修改这个时间（请其他参与翻译员也这么做！）.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Lockette&amp;diff=3785</id>
		<title>Lockette</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Lockette&amp;diff=3785"/>
		<updated>2016-09-01T02:09:47Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 箱子方面的保护： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=Lockette&lt;br /&gt;
|版本=v1.8.33&lt;br /&gt;
|前置插件=无&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|網址=http://dev.bukkit.org/bukkit-plugins/lockette/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Lockette&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 好吧，还是我，[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]为大家带来&#039;&#039;&#039;Lockette&#039;&#039;&#039;插件百科&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Lockette&#039;&#039;&#039;是众所周知的锁箱插件了。当然现在还有一款&#039;&#039;&#039;LWC&#039;&#039;&#039;也是非常优秀的锁箱插件。很多人会问，一款锁箱插件有什么好介绍的？别大意，了解自己服务器的每一款插件，才能真正做到&#039;&#039;&#039;遇事不慌、心定神闲&#039;&#039;&#039;的境界&lt;br /&gt;
&lt;br /&gt;
 翻译自：https://bukkit.org/threads/sec-lockette-simple-chest-and-door-lock-no-databases-moved-to-bukkitdev.4336/ （没错其实根本不是百科）&lt;br /&gt;
&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持插件：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*Permissions - 权限插件&lt;br /&gt;
*GroupManager - 权限插件&lt;br /&gt;
*PermissionsBukkit - 权限插件&lt;br /&gt;
*PermissionsEx - &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件（广告：[[PEX|PermissionsEX]]）&lt;br /&gt;
*bPermissions- &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件&lt;br /&gt;
*Towny - 城镇插件&lt;br /&gt;
*SimpleClans - 组插件&lt;br /&gt;
*mcMMO - 组插件（但是现在不支持了，具体去Bukkit看Lockette大辩论）&lt;br /&gt;
*Factions - 组插件&lt;br /&gt;
*LWC - 一款专注于&#039;&#039;&#039;抢生意&#039;&#039;&#039;的插件&lt;br /&gt;
*Register - 经济插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持语言：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*French by Misa&lt;br /&gt;
*German by Efstajas&lt;br /&gt;
*Polish by Kamild1996&lt;br /&gt;
*Dutch by Tofun&lt;br /&gt;
*Danish by Dumle29&lt;br /&gt;
*Slovenian by LiqouRiiCe&lt;br /&gt;
*Spanish by Agubelu&lt;br /&gt;
*Norwegian by Tio1999&lt;br /&gt;
*Swedish by TheMineKraftor&lt;br /&gt;
*Italian by Nikkolo_DTU&lt;br /&gt;
&#039;&#039;&#039;PS:上面就不翻译啦&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;注意事项：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;测试兼容的插件&#039;&#039;&#039;：[https://bukkit.org/threads/edit-colorsign-v1-2-568.6923/ ColorSign]、[https://bukkit.org/threads/mech-speedsign-v0-8-2-now-with-groups-1317.10418/ SpeedSign]&lt;br /&gt;
 &#039;&#039;&#039;不兼容插件&#039;&#039;&#039;：[https://bukkit.org/threads/econ-chestshop-3-7-18-iconomychestshop-chest-sign-shop-for-economy-plugins-1-8.4150/ ChestShop]、以及大多数的牌子编译插件！&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;箱子方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 这款插件的功能就是保护世界中的箱子、酿药台、火炉和门等等，限制其他玩家访问相关的数据库.&lt;br /&gt;
&lt;br /&gt;
 使用的方法就是给要上锁的容器加个牌子，第一行写上：[Private]，保存.然后你的名字就会自动添加到第二行中，这个容器就只有你可以打开了！当然你也可以分享给你的朋友，在第三、四行写上你朋友的用户名即可（一行只能写一个！）&lt;br /&gt;
&lt;br /&gt;
 当你像如图所示的方法放置保护牌后，这道门就只有你自己可以通过了！（但是，拥有权限的OP以及WorldEdit的某些功能（例如指南针）可以无视这种保护并通过）&lt;br /&gt;
&lt;br /&gt;
 更多的是，你可以在第三、四行输入[Everyone]来允许所有人都能使用容器.也可以输入[Operators]允许OP打开你的容器；或者如果你知道权限插件中的组名的话，输入[Group]（Group替换为相关组名）来允许这个组打开容器&lt;br /&gt;
&lt;br /&gt;
 如果你还想加入更多的共享玩家，在箱子边加入更多的木牌，第一行输入[More Users]，第二到四行分别输入玩家的名字即可.当然，你也可以在放置完毕后进行调配，先右击牌子，然后使用命令：/lockette &amp;lt;line number&amp;gt; &amp;lt;text&amp;gt;即可&lt;br /&gt;
[[File：Lockette.jpeg]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;门方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 保护门的操作和保护箱子的操作一样，只要放上木牌就会自动附在门上进行保护.如果你觉得这样子不够美观，可以将第一行输入为[Private]的木牌放在门的上面的方块或下面的方块（别作死放左右）.&lt;br /&gt;
 如果保护的是双门，只需将木牌放在一边即可.并且，如果你使用的是双门保护，安装一个按钮（踏板）打开一道门，两道门都会自动打开哦！&lt;br /&gt;
&lt;br /&gt;
 至于[More Users]等设置，和箱子的设置是一样的.&lt;br /&gt;
&lt;br /&gt;
 保护门可以设定在一定时间内自动关闭，你可以在Config文件中设置全球关门时间，亦或者在第三、四行加入 [Timer: #] （这个木牌只能是[Private]属性,如果你在[More Users]的木牌上设置无效！）&lt;br /&gt;
 #为门关闭的时长，单位为秒.如果为0，你还不如不打，如果没有数字，门就会应用全球设置.当然开门就不会受到任何影响.&lt;br /&gt;
&lt;br /&gt;
 注意，虽然如果你把门造在沙子、树叶、砂砾、TnT上Lockette也能提供保护，但是能不能让保护起到效果我就不能保证了:3&lt;br /&gt;
 更多方面，Lockette目前只支持容器类保护，门也可以看成是一种容器 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*完全不需要密码或者是数据库支持！&lt;br /&gt;
*不管放置了多少个Lockette箱子，权限的检查都会如期进行，绝不出错！&lt;br /&gt;
**单个箱子，一个所有者最多可以分享给另外11个人！（如果是大箱子则可以分享给另外17个人！）&lt;br /&gt;
**你可以将权限设置为[Everyone]，但是即便如此，别人也不能敲碎你的箱子！&lt;br /&gt;
**允许应用权限插件中的组权限，你可以为每一个组做特别定制！&lt;br /&gt;
*给予OP和管理员特别的权力！在config中可以自行调配&lt;br /&gt;
**如果哪个管理员想捣蛋，也会在后台通报哦~&lt;br /&gt;
*保护小箱子和大箱子，外加酿药台、火炉等等&lt;br /&gt;
**保护爆炸、破坏对箱子和木牌的伤害&lt;br /&gt;
***甚至可以设置让所有的箱子（不管有没上锁）都能免遭爆炸侵扰！&lt;br /&gt;
*对门也是绝对支持，木门、铁门都不在话下；&lt;br /&gt;
**如果你建立了双门，并且没有使用红石，Lockette会自动为其提供保护；&lt;br /&gt;
**你也可以取消自动保护，甚至设置在哪些时候进行保护！&lt;br /&gt;
**使用红石来入侵门的行为可以完全被阻止；&lt;br /&gt;
*防止超过2格的超级大箱子生成；&lt;br /&gt;
*当使用Lockette时，会提供善良亲切的提示&lt;br /&gt;
**当箱子被放下时，就会显示上锁的信息；&lt;br /&gt;
**可以在配置文件中设置各种各样的信息&lt;br /&gt;
**支持各种语言&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;初始设置&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 目前，你只能设置Lockette中的其中一小部分功能，按照这个路径找到配置文件：&amp;lt;code&amp;gt;plugins → Lockette &amp;lt;/code&amp;gt;，当你第一次加载Lockette之后，就能够在其中找到两个文件，分别是：&lt;br /&gt;
 &amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt; 以及 &amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;，第一个文件掌控着下列功能：&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
*enable-permissions → &lt;br /&gt;
 允许玩家使用命令语句。如果这个功能为false，你定义的组不受影响（组一定可以使用命令），但管理员将无法使用命令调查箱子。&lt;br /&gt;
 玩家默认是关闭命令使用的。（设置为true普通玩家需要在权限插件中进行配置方可使用）&lt;br /&gt;
*enable-messages-*  →&lt;br /&gt;
 开启/关闭&amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;文件中的消息提示。不包括特别消息&lt;br /&gt;
*broadcast-*-target →&lt;br /&gt;
 这个是专门用来设置对普通玩家/定制组发送特别消息的。当然，你也可以设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;来表示不发送特别消息&lt;br /&gt;
*explosion-protection-all →&lt;br /&gt;
 开启/关闭全服箱子防爆炸机制，开启之后，即使不是[private]的箱子也会防爆。该功能默认关闭。&lt;br /&gt;
*allow-admin-bypass →&lt;br /&gt;
 允许/不允许管理穿过保护的门。默认是允许的（true）&lt;br /&gt;
*allow-admin-snoop →&lt;br /&gt;
 允许/不允许管理打开受保护的箱子。虽然这个功能默认是关闭的。但强烈推荐你打开！当管理打开他人箱子时，Lockette就会向所有者发送一条特别信息（这设置很智障==）&lt;br /&gt;
 但是，这条特别信息可以在其他地方的设置中自定义。如果这个功能关闭，管理仍然可以敲碎保护牌。&lt;br /&gt;
*enable-protection-doors →&lt;br /&gt;
 开启/关闭保护门的功能，默认开启&lt;br /&gt;
*default-door-timer →&lt;br /&gt;
 设置保护门的特定关闭时长。这是针对服务器所有的保护门设定的。只有设置了特别权限的木牌，才能让门在特定时长内不关闭。默认为0，表示不设置关闭时长。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;String&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 在string.yml文件内，你可以自定义提示信息，甚至用你本国的语言！注意，如果你编译的是标签（例如[private]这种），编码必须使用ANSI；当然如果你的语言不属于ANSI，&lt;br /&gt;
 &lt;br /&gt;
 你也可以选择UTF-8，但那可能会导致一些奇怪的现象…默认的标签语言为法语，但是当然，你完全可以在后台自定义&amp;lt;code&amp;gt;string.yml&amp;lt;/code&amp;gt;文件，&lt;br /&gt;
 &lt;br /&gt;
 如果你真的这么做了，欢迎你把翻译文本反馈给我~:3 （不是JACV==理论上是这货 https://bukkit.org/members/acru.12037/ 如果你想关闭特别信息提示，只需要设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 然后，重新读取配置&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Attention&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 如果你并没有激活权限插件，或者你将enable-permissions设置为false。那么，Lockette就会根据ops.yml文件判断谁是管理。&lt;br /&gt;
&lt;br /&gt;
 管理可以敲碎保护木牌，或者查看箱子内容（如果你打开了allow-admin-snoop这个功能），当然也可以使用reload命令让Lockette应用最新配置；所有的玩家都可以创建保护箱子。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 但如果你激活了权限插件，并且将enable-permissions设置为true，Lockette将会把下列Node应用于OP玩家以及拥有“*”权限的普通玩家身上。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*lockette.user.create.* →&lt;br /&gt;
 允许创造保护箱子、门等&lt;br /&gt;
 其中，*可以被chest（箱子）、dispenser（酿药台）、 furnace（火炉）、door（门）取代。&lt;br /&gt;
 (当然你设置为lockette.user.create.all也行，但它几乎已经被淘汰了；用lockette.user.create.*不是更加方便吗？&lt;br /&gt;
*lockette.admin.create.*  →&lt;br /&gt;
 允许管理为其他人创造保护箱、门&lt;br /&gt;
 其中，*可以被chest、dispenser、furnace、door取代&lt;br /&gt;
 使用时，你可以将第二行设置为空，或者写下你想提供给的玩家名称。注意大小写！&lt;br /&gt;
*lockette.admin.break →&lt;br /&gt;
 允许管理破坏保护牌（破锁）&lt;br /&gt;
*lockette.admin.bypass →&lt;br /&gt;
 允许管理通过保护门&lt;br /&gt;
*lockette.admin.snoop  →&lt;br /&gt;
 允许管理打开上锁的箱子（解锁）（但是，只有在allow-admin-snoop这个功能设置为true才有效）&lt;br /&gt;
*lockette.admin.reload  →&lt;br /&gt;
 允许管理重置插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;技术支持：&amp;lt;/big&amp;gt;&#039;&#039;&#039;===&lt;br /&gt;
 不得不承认，这个插件历时已久，经过无数次测试和接坑……（&#039;&#039;&#039;CraftBucket&#039;&#039;&#039;对这个插件的贡献最大），由于现在Lockette的很多版本都面临着各种各样的问题，&lt;br /&gt;
 我（不是JACV）也参与到了编号561的代码构造工作之中。所以如果你们使用的是老版本的Lockette插件并遇到了问题，这很可能不是我的锅。但如果你们谁将问题寄送给我，&lt;br /&gt;
 我也一定会尝试去修复。我一直都接近全力地保持Lockette处于最新版本的状态，但是，我也是普通人嘛，生活中难免会有事情搁置（丫的我翻译这些干嘛==）。&lt;br /&gt;
 你们提出了问题之后可能真的需要等上一段时间了。不管怎样，Lockette已经趋向成熟。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 如果你放置了一个保护木牌（应该是使用指令，放置了一个范围性的保护木牌）,并在木牌旁边放上多种容器.Lockete就会选择从最前面的那个未保护容器开始进行保护.&lt;br /&gt;
 这就是所谓“北东南西”规则.即Lockette会先从北面开始检阅，如果被检阅到的箱子已经被保护，那么Lockette就会从它周围的箱子继续按照北面开始的规则检阅，知道遍历结束.&lt;br /&gt;
&lt;br /&gt;
 针对爆炸事件，Lockette可以为所有的容器和木牌进行爆炸保护.它的保护方式是完全让容器和木牌免疫爆炸，而非将它们移动到未受爆炸伤害的方块上方.&lt;br /&gt;
 当爆炸发生时，木牌会呈现乌黑的效果，但是，这仅仅只是特效而已，过几分钟就会消失殆尽.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Bonus&#039;&#039;&#039;：Bonus这款插件能够做到非常不可思议的事情，例如创建出超过3格的大箱子，但是Lockette是无法为这种箱子提供保障的，所以，请不要使用这款插件.&lt;br /&gt;
 (或者，使用WorldEdit可以防止这种事情发生，可以设置哪些玩家拥有创建超大箱子的权限）&lt;br /&gt;
&lt;br /&gt;
 这款插件的灵感来自一款老MOD：LOCK，由罗马大兄弟“kingseta”Pramberger制作；以及ChestCapsule这款插件，由Fernando “Fergo”制作.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;连线Lockette：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 如果你也是一位插件开发员，我们强烈欢迎你加入到Lockette的编译工作之中，你完全可以使用任意一款开发软件对Lockette进行改造工作.&lt;br /&gt;
 同时，如果你实在没有时间，也欢迎向我讨要源代码哦~&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;big&amp;gt;未来规划&amp;lt;/big&amp;gt;&#039;&#039;&#039;====&lt;br /&gt;
 目前我已经收到了很多建议，在未来我极可能为Lockette加入这些新功能，如果它们确实精彩实用的话.虽然，很多用户提议添加更多可以上锁的方块，&lt;br /&gt;
 以及限制玩家能够上锁多少个箱子.但是假如要那么做，没有一个完美的数据库支持是不可能的.综合考虑之下，我想Lockette是不可能做到那么神通广大的了.&lt;br /&gt;
 在没有数据库的情况下，Lockette能够让服务器创建成千上万的箱子而不造成任何系统资源的损失，让玩家能够简单方便地创建箱子，我想这已经达到了&lt;br /&gt;
 Lockette最高的境界.如果你还是想要预防服务器出现玩家泛滥锁箱的情况，我建议你设置相关权限，让创造玩家来为普通玩家设置锁箱.&lt;br /&gt;
&lt;br /&gt;
 考虑完毕后，我觉得下面的功能可能会出现在未来的版本之中:&lt;br /&gt;
*添加火炉、炼药锅的保护；&lt;br /&gt;
*将会对玩家的上锁做记录；&lt;br /&gt;
*支持IConomy（广告：[http://adf.ly/1dag4K IConomy]）&lt;br /&gt;
*与WorldGuard插件向契合&lt;br /&gt;
*只有[Protect]这个标签会被显示；&lt;br /&gt;
*支持其他数据记录插件；&lt;br /&gt;
*更多类型的方块将被保护…&lt;br /&gt;
&lt;br /&gt;
 如果你还想要更多的功能，欢迎你私聊我！但是，我个人觉得Lockette已经接近完美，所以未来的更新工作可能会放缓，我将把更多的心思，放到MineCraft/Bukkit的相关开发工作之中！&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;结束了&#039;&#039;&#039;&lt;br /&gt;
 私聊作者链接：[https://bukkit.org/members/acru.12037/ Acru]（不过他最近都Offline，是时差问题吗？）&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
 翻译截止时间：&#039;&#039;&#039;2016年9月1日&#039;&#039;&#039;，当我更新时，会修改这个时间（请其他参与翻译员也这么做！）.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=%E6%96%87%E4%BB%B6:Lockette.jpeg&amp;diff=3784</id>
		<title>文件:Lockette.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=%E6%96%87%E4%BB%B6:Lockette.jpeg&amp;diff=3784"/>
		<updated>2016-09-01T02:09:27Z</updated>

		<summary type="html">&lt;p&gt;JACV：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Lockette&amp;diff=3783</id>
		<title>Lockette</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Lockette&amp;diff=3783"/>
		<updated>2016-09-01T02:09:05Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 箱子方面的保护： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=Lockette&lt;br /&gt;
|版本=v1.8.33&lt;br /&gt;
|前置插件=无&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|網址=http://dev.bukkit.org/bukkit-plugins/lockette/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Lockette&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 好吧，还是我，[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]为大家带来&#039;&#039;&#039;Lockette&#039;&#039;&#039;插件百科&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Lockette&#039;&#039;&#039;是众所周知的锁箱插件了。当然现在还有一款&#039;&#039;&#039;LWC&#039;&#039;&#039;也是非常优秀的锁箱插件。很多人会问，一款锁箱插件有什么好介绍的？别大意，了解自己服务器的每一款插件，才能真正做到&#039;&#039;&#039;遇事不慌、心定神闲&#039;&#039;&#039;的境界&lt;br /&gt;
&lt;br /&gt;
 翻译自：https://bukkit.org/threads/sec-lockette-simple-chest-and-door-lock-no-databases-moved-to-bukkitdev.4336/ （没错其实根本不是百科）&lt;br /&gt;
&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持插件：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*Permissions - 权限插件&lt;br /&gt;
*GroupManager - 权限插件&lt;br /&gt;
*PermissionsBukkit - 权限插件&lt;br /&gt;
*PermissionsEx - &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件（广告：[[PEX|PermissionsEX]]）&lt;br /&gt;
*bPermissions- &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件&lt;br /&gt;
*Towny - 城镇插件&lt;br /&gt;
*SimpleClans - 组插件&lt;br /&gt;
*mcMMO - 组插件（但是现在不支持了，具体去Bukkit看Lockette大辩论）&lt;br /&gt;
*Factions - 组插件&lt;br /&gt;
*LWC - 一款专注于&#039;&#039;&#039;抢生意&#039;&#039;&#039;的插件&lt;br /&gt;
*Register - 经济插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持语言：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*French by Misa&lt;br /&gt;
*German by Efstajas&lt;br /&gt;
*Polish by Kamild1996&lt;br /&gt;
*Dutch by Tofun&lt;br /&gt;
*Danish by Dumle29&lt;br /&gt;
*Slovenian by LiqouRiiCe&lt;br /&gt;
*Spanish by Agubelu&lt;br /&gt;
*Norwegian by Tio1999&lt;br /&gt;
*Swedish by TheMineKraftor&lt;br /&gt;
*Italian by Nikkolo_DTU&lt;br /&gt;
&#039;&#039;&#039;PS:上面就不翻译啦&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;注意事项：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;测试兼容的插件&#039;&#039;&#039;：[https://bukkit.org/threads/edit-colorsign-v1-2-568.6923/ ColorSign]、[https://bukkit.org/threads/mech-speedsign-v0-8-2-now-with-groups-1317.10418/ SpeedSign]&lt;br /&gt;
 &#039;&#039;&#039;不兼容插件&#039;&#039;&#039;：[https://bukkit.org/threads/econ-chestshop-3-7-18-iconomychestshop-chest-sign-shop-for-economy-plugins-1-8.4150/ ChestShop]、以及大多数的牌子编译插件！&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;箱子方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 这款插件的功能就是保护世界中的箱子、酿药台、火炉和门等等，限制其他玩家访问相关的数据库.&lt;br /&gt;
&lt;br /&gt;
 使用的方法就是给要上锁的容器加个牌子，第一行写上：[Private]，保存.然后你的名字就会自动添加到第二行中，这个容器就只有你可以打开了！当然你也可以分享给你的朋友，在第三、四行写上你朋友的用户名即可（一行只能写一个！）&lt;br /&gt;
&lt;br /&gt;
 当你像如图所示的方法放置保护牌后，这道门就只有你自己可以通过了！（但是，拥有权限的OP以及WorldEdit的某些功能（例如指南针）可以无视这种保护并通过）&lt;br /&gt;
&lt;br /&gt;
 更多的是，你可以在第三、四行输入[Everyone]来允许所有人都能使用容器.也可以输入[Operators]允许OP打开你的容器；或者如果你知道权限插件中的组名的话，输入[Group]（Group替换为相关组名）来允许这个组打开容器&lt;br /&gt;
&lt;br /&gt;
 如果你还想加入更多的共享玩家，在箱子边加入更多的木牌，第一行输入[More Users]，第二到四行分别输入玩家的名字即可.当然，你也可以在放置完毕后进行调配，先右击牌子，然后使用命令：/lockette &amp;lt;line number&amp;gt; &amp;lt;text&amp;gt;即可&lt;br /&gt;
[[File：Lockette.jpg]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;门方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 保护门的操作和保护箱子的操作一样，只要放上木牌就会自动附在门上进行保护.如果你觉得这样子不够美观，可以将第一行输入为[Private]的木牌放在门的上面的方块或下面的方块（别作死放左右）.&lt;br /&gt;
 如果保护的是双门，只需将木牌放在一边即可.并且，如果你使用的是双门保护，安装一个按钮（踏板）打开一道门，两道门都会自动打开哦！&lt;br /&gt;
&lt;br /&gt;
 至于[More Users]等设置，和箱子的设置是一样的.&lt;br /&gt;
&lt;br /&gt;
 保护门可以设定在一定时间内自动关闭，你可以在Config文件中设置全球关门时间，亦或者在第三、四行加入 [Timer: #] （这个木牌只能是[Private]属性,如果你在[More Users]的木牌上设置无效！）&lt;br /&gt;
 #为门关闭的时长，单位为秒.如果为0，你还不如不打，如果没有数字，门就会应用全球设置.当然开门就不会受到任何影响.&lt;br /&gt;
&lt;br /&gt;
 注意，虽然如果你把门造在沙子、树叶、砂砾、TnT上Lockette也能提供保护，但是能不能让保护起到效果我就不能保证了:3&lt;br /&gt;
 更多方面，Lockette目前只支持容器类保护，门也可以看成是一种容器 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*完全不需要密码或者是数据库支持！&lt;br /&gt;
*不管放置了多少个Lockette箱子，权限的检查都会如期进行，绝不出错！&lt;br /&gt;
**单个箱子，一个所有者最多可以分享给另外11个人！（如果是大箱子则可以分享给另外17个人！）&lt;br /&gt;
**你可以将权限设置为[Everyone]，但是即便如此，别人也不能敲碎你的箱子！&lt;br /&gt;
**允许应用权限插件中的组权限，你可以为每一个组做特别定制！&lt;br /&gt;
*给予OP和管理员特别的权力！在config中可以自行调配&lt;br /&gt;
**如果哪个管理员想捣蛋，也会在后台通报哦~&lt;br /&gt;
*保护小箱子和大箱子，外加酿药台、火炉等等&lt;br /&gt;
**保护爆炸、破坏对箱子和木牌的伤害&lt;br /&gt;
***甚至可以设置让所有的箱子（不管有没上锁）都能免遭爆炸侵扰！&lt;br /&gt;
*对门也是绝对支持，木门、铁门都不在话下；&lt;br /&gt;
**如果你建立了双门，并且没有使用红石，Lockette会自动为其提供保护；&lt;br /&gt;
**你也可以取消自动保护，甚至设置在哪些时候进行保护！&lt;br /&gt;
**使用红石来入侵门的行为可以完全被阻止；&lt;br /&gt;
*防止超过2格的超级大箱子生成；&lt;br /&gt;
*当使用Lockette时，会提供善良亲切的提示&lt;br /&gt;
**当箱子被放下时，就会显示上锁的信息；&lt;br /&gt;
**可以在配置文件中设置各种各样的信息&lt;br /&gt;
**支持各种语言&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;初始设置&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 目前，你只能设置Lockette中的其中一小部分功能，按照这个路径找到配置文件：&amp;lt;code&amp;gt;plugins → Lockette &amp;lt;/code&amp;gt;，当你第一次加载Lockette之后，就能够在其中找到两个文件，分别是：&lt;br /&gt;
 &amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt; 以及 &amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;，第一个文件掌控着下列功能：&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
*enable-permissions → &lt;br /&gt;
 允许玩家使用命令语句。如果这个功能为false，你定义的组不受影响（组一定可以使用命令），但管理员将无法使用命令调查箱子。&lt;br /&gt;
 玩家默认是关闭命令使用的。（设置为true普通玩家需要在权限插件中进行配置方可使用）&lt;br /&gt;
*enable-messages-*  →&lt;br /&gt;
 开启/关闭&amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;文件中的消息提示。不包括特别消息&lt;br /&gt;
*broadcast-*-target →&lt;br /&gt;
 这个是专门用来设置对普通玩家/定制组发送特别消息的。当然，你也可以设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;来表示不发送特别消息&lt;br /&gt;
*explosion-protection-all →&lt;br /&gt;
 开启/关闭全服箱子防爆炸机制，开启之后，即使不是[private]的箱子也会防爆。该功能默认关闭。&lt;br /&gt;
*allow-admin-bypass →&lt;br /&gt;
 允许/不允许管理穿过保护的门。默认是允许的（true）&lt;br /&gt;
*allow-admin-snoop →&lt;br /&gt;
 允许/不允许管理打开受保护的箱子。虽然这个功能默认是关闭的。但强烈推荐你打开！当管理打开他人箱子时，Lockette就会向所有者发送一条特别信息（这设置很智障==）&lt;br /&gt;
 但是，这条特别信息可以在其他地方的设置中自定义。如果这个功能关闭，管理仍然可以敲碎保护牌。&lt;br /&gt;
*enable-protection-doors →&lt;br /&gt;
 开启/关闭保护门的功能，默认开启&lt;br /&gt;
*default-door-timer →&lt;br /&gt;
 设置保护门的特定关闭时长。这是针对服务器所有的保护门设定的。只有设置了特别权限的木牌，才能让门在特定时长内不关闭。默认为0，表示不设置关闭时长。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;String&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 在string.yml文件内，你可以自定义提示信息，甚至用你本国的语言！注意，如果你编译的是标签（例如[private]这种），编码必须使用ANSI；当然如果你的语言不属于ANSI，&lt;br /&gt;
 &lt;br /&gt;
 你也可以选择UTF-8，但那可能会导致一些奇怪的现象…默认的标签语言为法语，但是当然，你完全可以在后台自定义&amp;lt;code&amp;gt;string.yml&amp;lt;/code&amp;gt;文件，&lt;br /&gt;
 &lt;br /&gt;
 如果你真的这么做了，欢迎你把翻译文本反馈给我~:3 （不是JACV==理论上是这货 https://bukkit.org/members/acru.12037/ 如果你想关闭特别信息提示，只需要设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 然后，重新读取配置&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Attention&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 如果你并没有激活权限插件，或者你将enable-permissions设置为false。那么，Lockette就会根据ops.yml文件判断谁是管理。&lt;br /&gt;
&lt;br /&gt;
 管理可以敲碎保护木牌，或者查看箱子内容（如果你打开了allow-admin-snoop这个功能），当然也可以使用reload命令让Lockette应用最新配置；所有的玩家都可以创建保护箱子。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 但如果你激活了权限插件，并且将enable-permissions设置为true，Lockette将会把下列Node应用于OP玩家以及拥有“*”权限的普通玩家身上。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*lockette.user.create.* →&lt;br /&gt;
 允许创造保护箱子、门等&lt;br /&gt;
 其中，*可以被chest（箱子）、dispenser（酿药台）、 furnace（火炉）、door（门）取代。&lt;br /&gt;
 (当然你设置为lockette.user.create.all也行，但它几乎已经被淘汰了；用lockette.user.create.*不是更加方便吗？&lt;br /&gt;
*lockette.admin.create.*  →&lt;br /&gt;
 允许管理为其他人创造保护箱、门&lt;br /&gt;
 其中，*可以被chest、dispenser、furnace、door取代&lt;br /&gt;
 使用时，你可以将第二行设置为空，或者写下你想提供给的玩家名称。注意大小写！&lt;br /&gt;
*lockette.admin.break →&lt;br /&gt;
 允许管理破坏保护牌（破锁）&lt;br /&gt;
*lockette.admin.bypass →&lt;br /&gt;
 允许管理通过保护门&lt;br /&gt;
*lockette.admin.snoop  →&lt;br /&gt;
 允许管理打开上锁的箱子（解锁）（但是，只有在allow-admin-snoop这个功能设置为true才有效）&lt;br /&gt;
*lockette.admin.reload  →&lt;br /&gt;
 允许管理重置插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;技术支持：&amp;lt;/big&amp;gt;&#039;&#039;&#039;===&lt;br /&gt;
 不得不承认，这个插件历时已久，经过无数次测试和接坑……（&#039;&#039;&#039;CraftBucket&#039;&#039;&#039;对这个插件的贡献最大），由于现在Lockette的很多版本都面临着各种各样的问题，&lt;br /&gt;
 我（不是JACV）也参与到了编号561的代码构造工作之中。所以如果你们使用的是老版本的Lockette插件并遇到了问题，这很可能不是我的锅。但如果你们谁将问题寄送给我，&lt;br /&gt;
 我也一定会尝试去修复。我一直都接近全力地保持Lockette处于最新版本的状态，但是，我也是普通人嘛，生活中难免会有事情搁置（丫的我翻译这些干嘛==）。&lt;br /&gt;
 你们提出了问题之后可能真的需要等上一段时间了。不管怎样，Lockette已经趋向成熟。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 如果你放置了一个保护木牌（应该是使用指令，放置了一个范围性的保护木牌）,并在木牌旁边放上多种容器.Lockete就会选择从最前面的那个未保护容器开始进行保护.&lt;br /&gt;
 这就是所谓“北东南西”规则.即Lockette会先从北面开始检阅，如果被检阅到的箱子已经被保护，那么Lockette就会从它周围的箱子继续按照北面开始的规则检阅，知道遍历结束.&lt;br /&gt;
&lt;br /&gt;
 针对爆炸事件，Lockette可以为所有的容器和木牌进行爆炸保护.它的保护方式是完全让容器和木牌免疫爆炸，而非将它们移动到未受爆炸伤害的方块上方.&lt;br /&gt;
 当爆炸发生时，木牌会呈现乌黑的效果，但是，这仅仅只是特效而已，过几分钟就会消失殆尽.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Bonus&#039;&#039;&#039;：Bonus这款插件能够做到非常不可思议的事情，例如创建出超过3格的大箱子，但是Lockette是无法为这种箱子提供保障的，所以，请不要使用这款插件.&lt;br /&gt;
 (或者，使用WorldEdit可以防止这种事情发生，可以设置哪些玩家拥有创建超大箱子的权限）&lt;br /&gt;
&lt;br /&gt;
 这款插件的灵感来自一款老MOD：LOCK，由罗马大兄弟“kingseta”Pramberger制作；以及ChestCapsule这款插件，由Fernando “Fergo”制作.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;连线Lockette：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 如果你也是一位插件开发员，我们强烈欢迎你加入到Lockette的编译工作之中，你完全可以使用任意一款开发软件对Lockette进行改造工作.&lt;br /&gt;
 同时，如果你实在没有时间，也欢迎向我讨要源代码哦~&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;big&amp;gt;未来规划&amp;lt;/big&amp;gt;&#039;&#039;&#039;====&lt;br /&gt;
 目前我已经收到了很多建议，在未来我极可能为Lockette加入这些新功能，如果它们确实精彩实用的话.虽然，很多用户提议添加更多可以上锁的方块，&lt;br /&gt;
 以及限制玩家能够上锁多少个箱子.但是假如要那么做，没有一个完美的数据库支持是不可能的.综合考虑之下，我想Lockette是不可能做到那么神通广大的了.&lt;br /&gt;
 在没有数据库的情况下，Lockette能够让服务器创建成千上万的箱子而不造成任何系统资源的损失，让玩家能够简单方便地创建箱子，我想这已经达到了&lt;br /&gt;
 Lockette最高的境界.如果你还是想要预防服务器出现玩家泛滥锁箱的情况，我建议你设置相关权限，让创造玩家来为普通玩家设置锁箱.&lt;br /&gt;
&lt;br /&gt;
 考虑完毕后，我觉得下面的功能可能会出现在未来的版本之中:&lt;br /&gt;
*添加火炉、炼药锅的保护；&lt;br /&gt;
*将会对玩家的上锁做记录；&lt;br /&gt;
*支持IConomy（广告：[http://adf.ly/1dag4K IConomy]）&lt;br /&gt;
*与WorldGuard插件向契合&lt;br /&gt;
*只有[Protect]这个标签会被显示；&lt;br /&gt;
*支持其他数据记录插件；&lt;br /&gt;
*更多类型的方块将被保护…&lt;br /&gt;
&lt;br /&gt;
 如果你还想要更多的功能，欢迎你私聊我！但是，我个人觉得Lockette已经接近完美，所以未来的更新工作可能会放缓，我将把更多的心思，放到MineCraft/Bukkit的相关开发工作之中！&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;结束了&#039;&#039;&#039;&lt;br /&gt;
 私聊作者链接：[https://bukkit.org/members/acru.12037/ Acru]（不过他最近都Offline，是时差问题吗？）&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
 翻译截止时间：&#039;&#039;&#039;2016年9月1日&#039;&#039;&#039;，当我更新时，会修改这个时间（请其他参与翻译员也这么做！）.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Lockette&amp;diff=3782</id>
		<title>Lockette</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Lockette&amp;diff=3782"/>
		<updated>2016-09-01T02:08:14Z</updated>

		<summary type="html">&lt;p&gt;JACV：​/* 箱子方面的保护： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bukkit Plugin Infobox&lt;br /&gt;
|插件名=Lockette&lt;br /&gt;
|版本=v1.8.33&lt;br /&gt;
|前置插件=无&lt;br /&gt;
|兼容服务端版本=1.9&lt;br /&gt;
|網址=http://dev.bukkit.org/bukkit-plugins/lockette/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;Lockette&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 好吧，还是我，[http://mineplugin.org/%E7%94%A8%E6%88%B7:JACV JACV]为大家带来&#039;&#039;&#039;Lockette&#039;&#039;&#039;插件百科&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Lockette&#039;&#039;&#039;是众所周知的锁箱插件了。当然现在还有一款&#039;&#039;&#039;LWC&#039;&#039;&#039;也是非常优秀的锁箱插件。很多人会问，一款锁箱插件有什么好介绍的？别大意，了解自己服务器的每一款插件，才能真正做到&#039;&#039;&#039;遇事不慌、心定神闲&#039;&#039;&#039;的境界&lt;br /&gt;
&lt;br /&gt;
 翻译自：https://bukkit.org/threads/sec-lockette-simple-chest-and-door-lock-no-databases-moved-to-bukkitdev.4336/ （没错其实根本不是百科）&lt;br /&gt;
&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持插件：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*Permissions - 权限插件&lt;br /&gt;
*GroupManager - 权限插件&lt;br /&gt;
*PermissionsBukkit - 权限插件&lt;br /&gt;
*PermissionsEx - &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件（广告：[[PEX|PermissionsEX]]）&lt;br /&gt;
*bPermissions- &#039;&#039;&#039;超级&#039;&#039;&#039;权限插件&lt;br /&gt;
*Towny - 城镇插件&lt;br /&gt;
*SimpleClans - 组插件&lt;br /&gt;
*mcMMO - 组插件（但是现在不支持了，具体去Bukkit看Lockette大辩论）&lt;br /&gt;
*Factions - 组插件&lt;br /&gt;
*LWC - 一款专注于&#039;&#039;&#039;抢生意&#039;&#039;&#039;的插件&lt;br /&gt;
*Register - 经济插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;支持语言：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*French by Misa&lt;br /&gt;
*German by Efstajas&lt;br /&gt;
*Polish by Kamild1996&lt;br /&gt;
*Dutch by Tofun&lt;br /&gt;
*Danish by Dumle29&lt;br /&gt;
*Slovenian by LiqouRiiCe&lt;br /&gt;
*Spanish by Agubelu&lt;br /&gt;
*Norwegian by Tio1999&lt;br /&gt;
*Swedish by TheMineKraftor&lt;br /&gt;
*Italian by Nikkolo_DTU&lt;br /&gt;
&#039;&#039;&#039;PS:上面就不翻译啦&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;注意事项：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 &#039;&#039;&#039;测试兼容的插件&#039;&#039;&#039;：[https://bukkit.org/threads/edit-colorsign-v1-2-568.6923/ ColorSign]、[https://bukkit.org/threads/mech-speedsign-v0-8-2-now-with-groups-1317.10418/ SpeedSign]&lt;br /&gt;
 &#039;&#039;&#039;不兼容插件&#039;&#039;&#039;：[https://bukkit.org/threads/econ-chestshop-3-7-18-iconomychestshop-chest-sign-shop-for-economy-plugins-1-8.4150/ ChestShop]、以及大多数的牌子编译插件！&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;总览&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;箱子方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 这款插件的功能就是保护世界中的箱子、酿药台、火炉和门等等，限制其他玩家访问相关的数据库.&lt;br /&gt;
&lt;br /&gt;
 使用的方法就是给要上锁的容器加个牌子，第一行写上：[Private]，保存.然后你的名字就会自动添加到第二行中，这个容器就只有你可以打开了！当然你也可以分享给你的朋友，在第三、四行写上你朋友的用户名即可（一行只能写一个！）&lt;br /&gt;
&lt;br /&gt;
 当你像如图所示的方法放置保护牌后，这道门就只有你自己可以通过了！（但是，拥有权限的OP以及WorldEdit的某些功能（例如指南针）可以无视这种保护并通过）&lt;br /&gt;
&lt;br /&gt;
 更多的是，你可以在第三、四行输入[Everyone]来允许所有人都能使用容器.也可以输入[Operators]允许OP打开你的容器；或者如果你知道权限插件中的组名的话，输入[Group]（Group替换为相关组名）来允许这个组打开容器&lt;br /&gt;
&lt;br /&gt;
 如果你还想加入更多的共享玩家，在箱子边加入更多的木牌，第一行输入[More Users]，第二到四行分别输入玩家的名字即可.当然，你也可以在放置完毕后进行调配，先右击牌子，然后使用命令：/lockette &amp;lt;line number&amp;gt; &amp;lt;text&amp;gt;即可&lt;br /&gt;
[[File:Lockette.jpeg]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;门方面的保护：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
 保护门的操作和保护箱子的操作一样，只要放上木牌就会自动附在门上进行保护.如果你觉得这样子不够美观，可以将第一行输入为[Private]的木牌放在门的上面的方块或下面的方块（别作死放左右）.&lt;br /&gt;
 如果保护的是双门，只需将木牌放在一边即可.并且，如果你使用的是双门保护，安装一个按钮（踏板）打开一道门，两道门都会自动打开哦！&lt;br /&gt;
&lt;br /&gt;
 至于[More Users]等设置，和箱子的设置是一样的.&lt;br /&gt;
&lt;br /&gt;
 保护门可以设定在一定时间内自动关闭，你可以在Config文件中设置全球关门时间，亦或者在第三、四行加入 [Timer: #] （这个木牌只能是[Private]属性,如果你在[More Users]的木牌上设置无效！）&lt;br /&gt;
 #为门关闭的时长，单位为秒.如果为0，你还不如不打，如果没有数字，门就会应用全球设置.当然开门就不会受到任何影响.&lt;br /&gt;
&lt;br /&gt;
 注意，虽然如果你把门造在沙子、树叶、砂砾、TnT上Lockette也能提供保护，但是能不能让保护起到效果我就不能保证了:3&lt;br /&gt;
 更多方面，Lockette目前只支持容器类保护，门也可以看成是一种容器 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;特色&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
*完全不需要密码或者是数据库支持！&lt;br /&gt;
*不管放置了多少个Lockette箱子，权限的检查都会如期进行，绝不出错！&lt;br /&gt;
**单个箱子，一个所有者最多可以分享给另外11个人！（如果是大箱子则可以分享给另外17个人！）&lt;br /&gt;
**你可以将权限设置为[Everyone]，但是即便如此，别人也不能敲碎你的箱子！&lt;br /&gt;
**允许应用权限插件中的组权限，你可以为每一个组做特别定制！&lt;br /&gt;
*给予OP和管理员特别的权力！在config中可以自行调配&lt;br /&gt;
**如果哪个管理员想捣蛋，也会在后台通报哦~&lt;br /&gt;
*保护小箱子和大箱子，外加酿药台、火炉等等&lt;br /&gt;
**保护爆炸、破坏对箱子和木牌的伤害&lt;br /&gt;
***甚至可以设置让所有的箱子（不管有没上锁）都能免遭爆炸侵扰！&lt;br /&gt;
*对门也是绝对支持，木门、铁门都不在话下；&lt;br /&gt;
**如果你建立了双门，并且没有使用红石，Lockette会自动为其提供保护；&lt;br /&gt;
**你也可以取消自动保护，甚至设置在哪些时候进行保护！&lt;br /&gt;
**使用红石来入侵门的行为可以完全被阻止；&lt;br /&gt;
*防止超过2格的超级大箱子生成；&lt;br /&gt;
*当使用Lockette时，会提供善良亲切的提示&lt;br /&gt;
**当箱子被放下时，就会显示上锁的信息；&lt;br /&gt;
**可以在配置文件中设置各种各样的信息&lt;br /&gt;
**支持各种语言&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;初始设置&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 目前，你只能设置Lockette中的其中一小部分功能，按照这个路径找到配置文件：&amp;lt;code&amp;gt;plugins → Lockette &amp;lt;/code&amp;gt;，当你第一次加载Lockette之后，就能够在其中找到两个文件，分别是：&lt;br /&gt;
 &amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt; 以及 &amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;，第一个文件掌控着下列功能：&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Config&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
*enable-permissions → &lt;br /&gt;
 允许玩家使用命令语句。如果这个功能为false，你定义的组不受影响（组一定可以使用命令），但管理员将无法使用命令调查箱子。&lt;br /&gt;
 玩家默认是关闭命令使用的。（设置为true普通玩家需要在权限插件中进行配置方可使用）&lt;br /&gt;
*enable-messages-*  →&lt;br /&gt;
 开启/关闭&amp;lt;code&amp;gt;strings.yml&amp;lt;/code&amp;gt;文件中的消息提示。不包括特别消息&lt;br /&gt;
*broadcast-*-target →&lt;br /&gt;
 这个是专门用来设置对普通玩家/定制组发送特别消息的。当然，你也可以设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;来表示不发送特别消息&lt;br /&gt;
*explosion-protection-all →&lt;br /&gt;
 开启/关闭全服箱子防爆炸机制，开启之后，即使不是[private]的箱子也会防爆。该功能默认关闭。&lt;br /&gt;
*allow-admin-bypass →&lt;br /&gt;
 允许/不允许管理穿过保护的门。默认是允许的（true）&lt;br /&gt;
*allow-admin-snoop →&lt;br /&gt;
 允许/不允许管理打开受保护的箱子。虽然这个功能默认是关闭的。但强烈推荐你打开！当管理打开他人箱子时，Lockette就会向所有者发送一条特别信息（这设置很智障==）&lt;br /&gt;
 但是，这条特别信息可以在其他地方的设置中自定义。如果这个功能关闭，管理仍然可以敲碎保护牌。&lt;br /&gt;
*enable-protection-doors →&lt;br /&gt;
 开启/关闭保护门的功能，默认开启&lt;br /&gt;
*default-door-timer →&lt;br /&gt;
 设置保护门的特定关闭时长。这是针对服务器所有的保护门设定的。只有设置了特别权限的木牌，才能让门在特定时长内不关闭。默认为0，表示不设置关闭时长。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;String&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 在string.yml文件内，你可以自定义提示信息，甚至用你本国的语言！注意，如果你编译的是标签（例如[private]这种），编码必须使用ANSI；当然如果你的语言不属于ANSI，&lt;br /&gt;
 &lt;br /&gt;
 你也可以选择UTF-8，但那可能会导致一些奇怪的现象…默认的标签语言为法语，但是当然，你完全可以在后台自定义&amp;lt;code&amp;gt;string.yml&amp;lt;/code&amp;gt;文件，&lt;br /&gt;
 &lt;br /&gt;
 如果你真的这么做了，欢迎你把翻译文本反馈给我~:3 （不是JACV==理论上是这货 https://bukkit.org/members/acru.12037/ 如果你想关闭特别信息提示，只需要设置为&amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 然后，重新读取配置&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== &#039;&#039;&#039;&amp;lt;big&amp;gt;Attention&amp;lt;/big&amp;gt;&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 如果你并没有激活权限插件，或者你将enable-permissions设置为false。那么，Lockette就会根据ops.yml文件判断谁是管理。&lt;br /&gt;
&lt;br /&gt;
 管理可以敲碎保护木牌，或者查看箱子内容（如果你打开了allow-admin-snoop这个功能），当然也可以使用reload命令让Lockette应用最新配置；所有的玩家都可以创建保护箱子。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt; &lt;br /&gt;
 但如果你激活了权限插件，并且将enable-permissions设置为true，Lockette将会把下列Node应用于OP玩家以及拥有“*”权限的普通玩家身上。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*lockette.user.create.* →&lt;br /&gt;
 允许创造保护箱子、门等&lt;br /&gt;
 其中，*可以被chest（箱子）、dispenser（酿药台）、 furnace（火炉）、door（门）取代。&lt;br /&gt;
 (当然你设置为lockette.user.create.all也行，但它几乎已经被淘汰了；用lockette.user.create.*不是更加方便吗？&lt;br /&gt;
*lockette.admin.create.*  →&lt;br /&gt;
 允许管理为其他人创造保护箱、门&lt;br /&gt;
 其中，*可以被chest、dispenser、furnace、door取代&lt;br /&gt;
 使用时，你可以将第二行设置为空，或者写下你想提供给的玩家名称。注意大小写！&lt;br /&gt;
*lockette.admin.break →&lt;br /&gt;
 允许管理破坏保护牌（破锁）&lt;br /&gt;
*lockette.admin.bypass →&lt;br /&gt;
 允许管理通过保护门&lt;br /&gt;
*lockette.admin.snoop  →&lt;br /&gt;
 允许管理打开上锁的箱子（解锁）（但是，只有在allow-admin-snoop这个功能设置为true才有效）&lt;br /&gt;
*lockette.admin.reload  →&lt;br /&gt;
 允许管理重置插件&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;技术支持：&amp;lt;/big&amp;gt;&#039;&#039;&#039;===&lt;br /&gt;
 不得不承认，这个插件历时已久，经过无数次测试和接坑……（&#039;&#039;&#039;CraftBucket&#039;&#039;&#039;对这个插件的贡献最大），由于现在Lockette的很多版本都面临着各种各样的问题，&lt;br /&gt;
 我（不是JACV）也参与到了编号561的代码构造工作之中。所以如果你们使用的是老版本的Lockette插件并遇到了问题，这很可能不是我的锅。但如果你们谁将问题寄送给我，&lt;br /&gt;
 我也一定会尝试去修复。我一直都接近全力地保持Lockette处于最新版本的状态，但是，我也是普通人嘛，生活中难免会有事情搁置（丫的我翻译这些干嘛==）。&lt;br /&gt;
 你们提出了问题之后可能真的需要等上一段时间了。不管怎样，Lockette已经趋向成熟。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 如果你放置了一个保护木牌（应该是使用指令，放置了一个范围性的保护木牌）,并在木牌旁边放上多种容器.Lockete就会选择从最前面的那个未保护容器开始进行保护.&lt;br /&gt;
 这就是所谓“北东南西”规则.即Lockette会先从北面开始检阅，如果被检阅到的箱子已经被保护，那么Lockette就会从它周围的箱子继续按照北面开始的规则检阅，知道遍历结束.&lt;br /&gt;
&lt;br /&gt;
 针对爆炸事件，Lockette可以为所有的容器和木牌进行爆炸保护.它的保护方式是完全让容器和木牌免疫爆炸，而非将它们移动到未受爆炸伤害的方块上方.&lt;br /&gt;
 当爆炸发生时，木牌会呈现乌黑的效果，但是，这仅仅只是特效而已，过几分钟就会消失殆尽.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Bonus&#039;&#039;&#039;：Bonus这款插件能够做到非常不可思议的事情，例如创建出超过3格的大箱子，但是Lockette是无法为这种箱子提供保障的，所以，请不要使用这款插件.&lt;br /&gt;
 (或者，使用WorldEdit可以防止这种事情发生，可以设置哪些玩家拥有创建超大箱子的权限）&lt;br /&gt;
&lt;br /&gt;
 这款插件的灵感来自一款老MOD：LOCK，由罗马大兄弟“kingseta”Pramberger制作；以及ChestCapsule这款插件，由Fernando “Fergo”制作.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;&amp;lt;big&amp;gt;连线Lockette：&amp;lt;/big&amp;gt;&#039;&#039;&#039; ===&lt;br /&gt;
 如果你也是一位插件开发员，我们强烈欢迎你加入到Lockette的编译工作之中，你完全可以使用任意一款开发软件对Lockette进行改造工作.&lt;br /&gt;
 同时，如果你实在没有时间，也欢迎向我讨要源代码哦~&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;big&amp;gt;未来规划&amp;lt;/big&amp;gt;&#039;&#039;&#039;====&lt;br /&gt;
 目前我已经收到了很多建议，在未来我极可能为Lockette加入这些新功能，如果它们确实精彩实用的话.虽然，很多用户提议添加更多可以上锁的方块，&lt;br /&gt;
 以及限制玩家能够上锁多少个箱子.但是假如要那么做，没有一个完美的数据库支持是不可能的.综合考虑之下，我想Lockette是不可能做到那么神通广大的了.&lt;br /&gt;
 在没有数据库的情况下，Lockette能够让服务器创建成千上万的箱子而不造成任何系统资源的损失，让玩家能够简单方便地创建箱子，我想这已经达到了&lt;br /&gt;
 Lockette最高的境界.如果你还是想要预防服务器出现玩家泛滥锁箱的情况，我建议你设置相关权限，让创造玩家来为普通玩家设置锁箱.&lt;br /&gt;
&lt;br /&gt;
 考虑完毕后，我觉得下面的功能可能会出现在未来的版本之中:&lt;br /&gt;
*添加火炉、炼药锅的保护；&lt;br /&gt;
*将会对玩家的上锁做记录；&lt;br /&gt;
*支持IConomy（广告：[http://adf.ly/1dag4K IConomy]）&lt;br /&gt;
*与WorldGuard插件向契合&lt;br /&gt;
*只有[Protect]这个标签会被显示；&lt;br /&gt;
*支持其他数据记录插件；&lt;br /&gt;
*更多类型的方块将被保护…&lt;br /&gt;
&lt;br /&gt;
 如果你还想要更多的功能，欢迎你私聊我！但是，我个人觉得Lockette已经接近完美，所以未来的更新工作可能会放缓，我将把更多的心思，放到MineCraft/Bukkit的相关开发工作之中！&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;&amp;lt;big&amp;gt;结束&amp;lt;/big&amp;gt;&#039;&#039;&#039; ==&lt;br /&gt;
 &#039;&#039;&#039;结束了&#039;&#039;&#039;&lt;br /&gt;
 私聊作者链接：[https://bukkit.org/members/acru.12037/ Acru]（不过他最近都Offline，是时差问题吗？）&lt;br /&gt;
 鼓励我继续搬运&amp;amp;翻译：你只需要点进这个链接即可：[http://adf.ly/1dah6C Lockette插件百科]&lt;br /&gt;
 翻译截止时间：&#039;&#039;&#039;2016年9月1日&#039;&#039;&#039;，当我更新时，会修改这个时间（请其他参与翻译员也这么做！）.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JACV</name></author>
	</entry>
</feed>