<?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=Mc+langzi</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=Mc+langzi"/>
	<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/Mc_langzi"/>
	<updated>2026-05-05T05:43:13Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mineplugin.org/index.php?title=Crackshot&amp;diff=4147</id>
		<title>Crackshot</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Crackshot&amp;diff=4147"/>
		<updated>2016-10-03T13:07:01Z</updated>

		<summary type="html">&lt;p&gt;Mc langzi：​Crackshot的功能&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[文件:Crackshot.png|缩略图|Crackshot]]&lt;br /&gt;
== CrackShot ==&lt;br /&gt;
CrackShot - 创建你自己的近战或远程武器和复制任何第一人称射击游戏。可以制作出所有武器！&lt;br /&gt;
== 特色 ==&lt;br /&gt;
投掷手榴弹。&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
近战、远程攻击和防暴盾牌。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
地雷爆炸时走进的怪物或玩家。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
呼叫空袭轰炸指定区域。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你可以远程引爆任何位置的遥控炸弹。&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用陷阱保护你的家。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
双持武器。&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
释放出爆炸性炸弹在爆炸。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在你的武器上添加附件。 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
创造各种近战武器，从最简单的小刀开始。&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
 一个独立的插件。不需要前置插件。&lt;br /&gt;
 枪：枪的重力，双持，附件和更多！&lt;br /&gt;
 装弹：按Q装弹！&lt;br /&gt;
 自定义声音：给你的武器添加声音吧！&lt;br /&gt;
 定制配方：为你的武器创建各具特色的配方！&lt;br /&gt;
 商店：建立商店买你定制的武器！&lt;br /&gt;
 多世界的支持：在一些世界里禁用武器！&lt;br /&gt;
 力学：爆头造成额外的伤害，近战武器的暴击！&lt;br /&gt;
 防暴盾牌：制作使命召唤系列的武器给您的服务器！&lt;br /&gt;
 炸药：呼叫空袭，部署地雷或远程引爆C4！&lt;br /&gt;
 弹药: 自定义粒子特效&lt;br /&gt;
&lt;br /&gt;
== 入门指南 ==&lt;br /&gt;
=== 安装方法 ===&lt;br /&gt;
 步骤1&lt;br /&gt;
 下载该JAR文件。&lt;br /&gt;
&lt;br /&gt;
 步骤2&lt;br /&gt;
 停止你的服务器。&lt;br /&gt;
&lt;br /&gt;
 步骤3&lt;br /&gt;
 将该jar文件放在您的服务器的插件文件夹中。&lt;br /&gt;
&lt;br /&gt;
 步骤4&lt;br /&gt;
 启动你的服务器。将会产生插件文件夹，其中包含默认的配置文件。&lt;br /&gt;
&lt;br /&gt;
=== 定制武器 ===&lt;br /&gt;
==== 可堆叠的值 ====&lt;br /&gt;
在下面的例子中，你可能会遇到（…）之类的东西：&amp;lt;br /&amp;gt;&lt;br /&gt;
 sounds_acquired：&amp;lt;声音&amp;gt;，（…）&lt;br /&gt;
 firework_player_shoot：&amp;lt;&amp;lt;烟火&amp;gt;&amp;gt;，（…）&lt;br /&gt;
 make_victim_run_commmand：&amp;lt;命令&amp;gt; |（…）&lt;br /&gt;
乍一看，它可能看起来有点奇怪，（…）简单的说就是值可堆叠。这是，多个值支持。&amp;lt;br /&amp;gt;&lt;br /&gt;
实例：&amp;lt;br /&amp;gt;&lt;br /&gt;
 sounds_acquired：&amp;lt; SOUND1 &amp;gt;，&amp;lt; sound2 &amp;gt;、&amp;lt;声音&amp;gt;&lt;br /&gt;
 firework_player_shoot：&amp;lt; firework1 &amp;gt;，&amp;lt; firework2 &amp;gt;&lt;br /&gt;
这些都是可以接受的。一定要格外小心的分离器这是这些值的要求；它通常是不是，或|除非另有规定。&lt;br /&gt;
==== 定制声音 ====&lt;br /&gt;
所有的声音按照下面的格式：sound-volume-pitch-delay&lt;br /&gt;
===== 支持的声音 =====&lt;br /&gt;
 BLOCK_ANVIL_BREAK&lt;br /&gt;
 BLOCK_ANVIL_DESTROY&lt;br /&gt;
 BLOCK_ANVIL_FALL&lt;br /&gt;
 BLOCK_ANVIL_HIT&lt;br /&gt;
 BLOCK_ANVIL_LAND&lt;br /&gt;
 BLOCK_ANVIL_PLACE&lt;br /&gt;
 BLOCK_ANVIL_STEP&lt;br /&gt;
 BLOCK_ANVIL_USE&lt;br /&gt;
 BLOCK_BREWING_STAND_BREW&lt;br /&gt;
 BLOCK_CHEST_CLOSE&lt;br /&gt;
 BLOCK_CHEST_LOCKED&lt;br /&gt;
 BLOCK_CHEST_OPEN&lt;br /&gt;
 BLOCK_CHORUS_FLOWER_DEATH&lt;br /&gt;
 BLOCK_CHORUS_FLOWER_GROW&lt;br /&gt;
 BLOCK_CLOTH_BREAK&lt;br /&gt;
 BLOCK_CLOTH_FALL&lt;br /&gt;
 BLOCK_CLOTH_HIT&lt;br /&gt;
 BLOCK_CLOTH_PLACE&lt;br /&gt;
 BLOCK_CLOTH_STEP&lt;br /&gt;
 BLOCK_COMPARATOR_CLICK&lt;br /&gt;
 BLOCK_DISPENSER_DISPENSE&lt;br /&gt;
 BLOCK_DISPENSER_FAIL&lt;br /&gt;
 BLOCK_DISPENSER_LAUNCH&lt;br /&gt;
 BLOCK_END_GATEWAY_SPAWN&lt;br /&gt;
 BLOCK_ENDERCHEST_CLOSE&lt;br /&gt;
 BLOCK_ENDERCHEST_OPEN&lt;br /&gt;
 BLOCK_FENCE_GATE_CLOSE&lt;br /&gt;
 BLOCK_FENCE_GATE_OPEN&lt;br /&gt;
 BLOCK_FIRE_AMBIENT&lt;br /&gt;
 BLOCK_FIRE_EXTINGUISH&lt;br /&gt;
 BLOCK_FURNACE_FIRE_CRACKLE&lt;br /&gt;
 BLOCK_GLASS_BREAK&lt;br /&gt;
 BLOCK_GLASS_FALL&lt;br /&gt;
 BLOCK_GLASS_HIT&lt;br /&gt;
 BLOCK_GLASS_PLACE&lt;br /&gt;
 BLOCK_GLASS_STEP&lt;br /&gt;
 BLOCK_GRASS_BREAK&lt;br /&gt;
 BLOCK_GRASS_FALL&lt;br /&gt;
 BLOCK_GRASS_HIT&lt;br /&gt;
 BLOCK_GRASS_PLACE&lt;br /&gt;
 BLOCK_GRASS_STEP&lt;br /&gt;
 BLOCK_GRAVEL_BREAK&lt;br /&gt;
 BLOCK_GRAVEL_FALL&lt;br /&gt;
 BLOCK_GRAVEL_HIT&lt;br /&gt;
 BLOCK_GRAVEL_PLACE&lt;br /&gt;
 BLOCK_GRAVEL_STEP&lt;br /&gt;
 BLOCK_IRON_DOOR_CLOSE&lt;br /&gt;
 BLOCK_IRON_DOOR_OPEN&lt;br /&gt;
 BLOCK_LADDER_BREAK&lt;br /&gt;
 BLOCK_LADDER_FALL&lt;br /&gt;
 BLOCK_LADDER_HIT&lt;br /&gt;
 BLOCK_LADDER_PLACE&lt;br /&gt;
 BLOCK_LADDER_STEP&lt;br /&gt;
 BLOCK_LAVA_AMBIENT&lt;br /&gt;
 BLOCK_LAVA_EXTINGUISH&lt;br /&gt;
 BLOCK_LAVA_POP&lt;br /&gt;
 BLOCK_LEVER_CLICK&lt;br /&gt;
 BLOCK_METAL_BREAK&lt;br /&gt;
 BLOCK_METAL_FALL&lt;br /&gt;
 BLOCK_METAL_HIT&lt;br /&gt;
 BLOCK_METAL_PLACE&lt;br /&gt;
 BLOCK_METAL_STEP&lt;br /&gt;
 BLOCK_METAL_PRESSUREPLATE_CLICK_OFF&lt;br /&gt;
 BLOCK_METAL_PRESSUREPLATE_CLICK_ON&lt;br /&gt;
 BLOCK_NOTE_BASEDRUM&lt;br /&gt;
 BLOCK_NOTE_BASS&lt;br /&gt;
 BLOCK_NOTE_HARP&lt;br /&gt;
 BLOCK_NOTE_HAT&lt;br /&gt;
 BLOCK_NOTE_SNARE&lt;br /&gt;
 BLOCK_PISTON_CONTRACT&lt;br /&gt;
 BLOCK_PISTON_EXTEND&lt;br /&gt;
 BLOCK_PORTAL_AMBIENT&lt;br /&gt;
 BLOCK_PORTAL_TRAVEL&lt;br /&gt;
 BLOCK_PORTAL_TRIGGER&lt;br /&gt;
 BLOCK_REDSTONE_TORCH_BURNOUT&lt;br /&gt;
 BLOCK_SAND_BREAK&lt;br /&gt;
 BLOCK_SAND_FALL&lt;br /&gt;
 BLOCK_SAND_HIT&lt;br /&gt;
 BLOCK_SAND_PLACE&lt;br /&gt;
 BLOCK_SAND_STEP&lt;br /&gt;
 BLOCK_SLIME_BREAK&lt;br /&gt;
 BLOCK_SLIME_FALL&lt;br /&gt;
 BLOCK_SLIME_HIT&lt;br /&gt;
 BLOCK_SLIME_PLACE&lt;br /&gt;
 BLOCK_SLIME_STEP&lt;br /&gt;
 BLOCK_SNOW_BREAK&lt;br /&gt;
 BLOCK_SNOW_FALL&lt;br /&gt;
 BLOCK_SNOW_HIT&lt;br /&gt;
 BLOCK_SNOW_PLACE&lt;br /&gt;
 BLOCK_SNOW_STEP&lt;br /&gt;
 BLOCK_STONE_BREAK&lt;br /&gt;
 BLOCK_STONE_FALL&lt;br /&gt;
 BLOCK_STONE_HIT&lt;br /&gt;
 BLOCK_STONE_PLACE&lt;br /&gt;
 BLOCK_STONE_STEP&lt;br /&gt;
 BLOCK_STONE_BUTTON_CLICK_OFF&lt;br /&gt;
 BLOCK_STONE_BUTTON_CLICK_ON&lt;br /&gt;
 BLOCK_STONE_PRESSUREPLATE_CLICK_OFF&lt;br /&gt;
 BLOCK_STONE_PRESSUREPLATE_CLICK_ON&lt;br /&gt;
 BLOCK_TRAPDOOR_CLOSE&lt;br /&gt;
 BLOCK_TRAPDOOR_OPEN&lt;br /&gt;
 BLOCK_TRIPWIRE_ATTACH&lt;br /&gt;
 BLOCK_TRIPWIRE_CLICK_OFF&lt;br /&gt;
 BLOCK_TRIPWIRE_CLICK_ON&lt;br /&gt;
 BLOCK_TRIPWIRE_DETACH&lt;br /&gt;
 BLOCK_WATER_AMBIENT&lt;br /&gt;
 BLOCK_WATERLILY_PLACE&lt;br /&gt;
 BLOCK_WOOD_BREAK&lt;br /&gt;
 BLOCK_WOOD_FALL&lt;br /&gt;
 BLOCK_WOOD_HIT&lt;br /&gt;
 BLOCK_WOOD_PLACE&lt;br /&gt;
 BLOCK_WOOD_STEP&lt;br /&gt;
 BLOCK_WOOD_BUTTON_CLICK_OFF&lt;br /&gt;
 BLOCK_WOOD_BUTTON_CLICK_ON&lt;br /&gt;
 BLOCK_WOOD_PRESSUREPLATE_CLICK_OFF&lt;br /&gt;
 BLOCK_WOOD_PRESSUREPLATE_CLICK_ON&lt;br /&gt;
 BLOCK_WOODEN_DOOR_CLOSE&lt;br /&gt;
 BLOCK_WOODEN_DOOR_OPEN&lt;br /&gt;
 ENCHANT_THORNS_HIT&lt;br /&gt;
 ENTITY_ARMORSTAND_BREAK&lt;br /&gt;
 ENTITY_ARMORSTAND_FALL&lt;br /&gt;
 ENTITY_ARMORSTAND_HIT&lt;br /&gt;
 ENTITY_ARMORSTAND_PLACE&lt;br /&gt;
 ENTITY_ARROW_HIT&lt;br /&gt;
 ENTITY_ARROW_HIT_PLAYER&lt;br /&gt;
 ENTITY_ARROW_SHOOT&lt;br /&gt;
 ENTITY_BAT_AMBIENT&lt;br /&gt;
 ENTITY_BAT_DEATH&lt;br /&gt;
 ENTITY_BAT_HURT&lt;br /&gt;
 ENTITY_BAT_TAKEOFF&lt;br /&gt;
 ENTITY_BLAZE_AMBIENT&lt;br /&gt;
 ENTITY_BLAZE_BURN&lt;br /&gt;
 ENTITY_BLAZE_DEATH&lt;br /&gt;
 ENTITY_BLAZE_HURT&lt;br /&gt;
 ENTITY_BLAZE_SHOOT&lt;br /&gt;
 ENTITY_BOBBER_SPLASH&lt;br /&gt;
 ENTITY_BOBBER_THROW&lt;br /&gt;
 ENTITY_CAT_AMBIENT&lt;br /&gt;
 ENTITY_CAT_DEATH&lt;br /&gt;
 ENTITY_CAT_HURT&lt;br /&gt;
 ENTITY_CAT_PURR&lt;br /&gt;
 ENTITY_CAT_PURREOW&lt;br /&gt;
 ENTITY_CHICKEN_AMBIENT&lt;br /&gt;
 ENTITY_CHICKEN_DEATH&lt;br /&gt;
 ENTITY_CHICKEN_EGG&lt;br /&gt;
 ENTITY_CHICKEN_HURT&lt;br /&gt;
 ENTITY_CHICKEN_STEP&lt;br /&gt;
 ENTITY_COW_AMBIENT&lt;br /&gt;
 ENTITY_COW_DEATH&lt;br /&gt;
 ENTITY_COW_HURT&lt;br /&gt;
 ENTITY_COW_MILK&lt;br /&gt;
 ENTITY_COW_STEP&lt;br /&gt;
 ENTITY_CREEPER_DEATH&lt;br /&gt;
 ENTITY_CREEPER_HURT&lt;br /&gt;
 ENTITY_CREEPER_PRIMED&lt;br /&gt;
 ENTITY_DONKEY_AMBIENT&lt;br /&gt;
 ENTITY_DONKEY_ANGRY&lt;br /&gt;
 ENTITY_DONKEY_CHEST&lt;br /&gt;
 ENTITY_DONKEY_DEATH&lt;br /&gt;
 ENTITY_DONKEY_HURT&lt;br /&gt;
 ENTITY_EGG_THROW&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_AMBIENT&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_AMBIENT_LAND&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_CURSE&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_DEATH&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_DEATH_LAND&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_HURT&lt;br /&gt;
 ENTITY_ELDER_GUARDIAN_HURT_LAND&lt;br /&gt;
 ENTITY_ENDERDRAGON_AMBIENT&lt;br /&gt;
 ENTITY_ENDERDRAGON_DEATH&lt;br /&gt;
 ENTITY_ENDERDRAGON_FLAP&lt;br /&gt;
 ENTITY_ENDERDRAGON_GROWL&lt;br /&gt;
 ENTITY_ENDERDRAGON_HURT&lt;br /&gt;
 ENTITY_ENDERDRAGON_SHOOT&lt;br /&gt;
 ENTITY_ENDERDRAGON_FIREBALL_EXPLODE&lt;br /&gt;
 ENTITY_ENDEREYE_LAUNCH&lt;br /&gt;
 ENTITY_ENDERMEN_AMBIENT&lt;br /&gt;
 ENTITY_ENDERMEN_DEATH&lt;br /&gt;
 ENTITY_ENDERMEN_HURT&lt;br /&gt;
 ENTITY_ENDERMEN_SCREAM&lt;br /&gt;
 ENTITY_ENDERMEN_STARE&lt;br /&gt;
 ENTITY_ENDERMEN_TELEPORT&lt;br /&gt;
 ENTITY_ENDERMITE_AMBIENT&lt;br /&gt;
 ENTITY_ENDERMITE_DEATH&lt;br /&gt;
 ENTITY_ENDERMITE_HURT&lt;br /&gt;
 ENTITY_ENDERMITE_STEP&lt;br /&gt;
 ENTITY_ENDERPEARL_THROW&lt;br /&gt;
 ENTITY_EXPERIENCE_BOTTLE_THROW&lt;br /&gt;
 ENTITY_EXPERIENCE_ORB_PICKUP&lt;br /&gt;
 ENTITY_EXPERIENCE_ORB_TOUCH&lt;br /&gt;
 ENTITY_FIREWORK_BLAST&lt;br /&gt;
 ENTITY_FIREWORK_BLAST_FAR&lt;br /&gt;
 ENTITY_FIREWORK_LARGE_BLAST&lt;br /&gt;
 ENTITY_FIREWORK_LARGE_BLAST_FAR&lt;br /&gt;
 ENTITY_FIREWORK_LAUNCH&lt;br /&gt;
 ENTITY_FIREWORK_SHOOT&lt;br /&gt;
 ENTITY_FIREWORK_TWINKLE&lt;br /&gt;
 ENTITY_FIREWORK_TWINKLE_FAR&lt;br /&gt;
 ENTITY_GENERIC_BIG_FALL&lt;br /&gt;
 ENTITY_GENERIC_BURN&lt;br /&gt;
 ENTITY_GENERIC_DEATH&lt;br /&gt;
 ENTITY_GENERIC_DRINK&lt;br /&gt;
 ENTITY_GENERIC_EAT&lt;br /&gt;
 ENTITY_GENERIC_EXPLODE&lt;br /&gt;
 ENTITY_GENERIC_EXTINGUISH_FIRE&lt;br /&gt;
 ENTITY_GENERIC_HURT&lt;br /&gt;
 ENTITY_GENERIC_SMALL_FALL&lt;br /&gt;
 ENTITY_GENERIC_SPLASH&lt;br /&gt;
 ENTITY_GENERIC_SWIM&lt;br /&gt;
 ENTITY_GHAST_AMBIENT&lt;br /&gt;
 ENTITY_GHAST_DEATH&lt;br /&gt;
 ENTITY_GHAST_HURT&lt;br /&gt;
 ENTITY_GHAST_SHOOT&lt;br /&gt;
 ENTITY_GHAST_WARN&lt;br /&gt;
 ENTITY_GUARDIAN_AMBIENT&lt;br /&gt;
 ENTITY_GUARDIAN_AMBIENT_LAND&lt;br /&gt;
 ENTITY_GUARDIAN_ATTACK&lt;br /&gt;
 ENTITY_GUARDIAN_DEATH&lt;br /&gt;
 ENTITY_GUARDIAN_DEATH_LAND&lt;br /&gt;
 ENTITY_GUARDIAN_FLOP&lt;br /&gt;
 ENTITY_GUARDIAN_HURT&lt;br /&gt;
 ENTITY_GUARDIAN_HURT_LAND&lt;br /&gt;
 ENTITY_HORSE_AMBIENT&lt;br /&gt;
 ENTITY_HORSE_ANGRY&lt;br /&gt;
 ENTITY_HORSE_ARMOR&lt;br /&gt;
 ENTITY_HORSE_BREATHE&lt;br /&gt;
 ENTITY_HORSE_DEATH&lt;br /&gt;
 ENTITY_HORSE_EAT&lt;br /&gt;
 ENTITY_HORSE_GALLOP&lt;br /&gt;
 ENTITY_HORSE_HURT&lt;br /&gt;
 ENTITY_HORSE_JUMP&lt;br /&gt;
 ENTITY_HORSE_LAND&lt;br /&gt;
 ENTITY_HORSE_SADDLE&lt;br /&gt;
 ENTITY_HORSE_STEP&lt;br /&gt;
 ENTITY_HORSE_STEP_WOOD&lt;br /&gt;
 ENTITY_HOSTILE_BIG_FALL&lt;br /&gt;
 ENTITY_HOSTILE_DEATH&lt;br /&gt;
 ENTITY_HOSTILE_HURT&lt;br /&gt;
 ENTITY_HOSTILE_SMALL_FALL&lt;br /&gt;
 ENTITY_HOSTILE_SPLASH&lt;br /&gt;
 ENTITY_HOSTILE_SWIM&lt;br /&gt;
 ENTITY_IRONGOLEM_ATTACK&lt;br /&gt;
 ENTITY_IRONGOLEM_DEATH&lt;br /&gt;
 ENTITY_IRONGOLEM_HURT&lt;br /&gt;
 ENTITY_IRONGOLEM_STEP&lt;br /&gt;
 ENTITY_ ITEM_BREAK&lt;br /&gt;
 ENTITY_ ITEM_PICKUP&lt;br /&gt;
 ENTITY_ ITEMFRAME_ADD_ ITEM&lt;br /&gt;
 ENTITY_ ITEMFRAME_BREAK&lt;br /&gt;
 ENTITY_ ITEMFRAME_PLACE&lt;br /&gt;
 ENTITY_ ITEMFRAME_REMOVE_ ITEM&lt;br /&gt;
 ENTITY_ ITEMFRAME_ROTATE_ ITEM&lt;br /&gt;
 ENTITY_LEASHKNOT_BREAK&lt;br /&gt;
 ENTITY_LEASHKNOT_PLACE&lt;br /&gt;
 ENTITY_LIGHTNING_IMPACT&lt;br /&gt;
 ENTITY_LIGHTNING_THUNDER&lt;br /&gt;
 ENTITY_LINGERINGPOTION_THROW&lt;br /&gt;
 ENTITY_MAGMACUBE_DEATH&lt;br /&gt;
 ENTITY_MAGMACUBE_HURT&lt;br /&gt;
 ENTITY_MAGMACUBE_JUMP&lt;br /&gt;
 ENTITY_MAGMACUBE_SQUISH&lt;br /&gt;
 ENTITY_MINECART_INSIDE&lt;br /&gt;
 ENTITY_MINECART_RIDING&lt;br /&gt;
 ENTITY_MOOSHROOM_SHEAR&lt;br /&gt;
 ENTITY_MULE_AMBIENT&lt;br /&gt;
 ENTITY_MULE_DEATH&lt;br /&gt;
 ENTITY_MULE_HURT&lt;br /&gt;
 ENTITY_PAINTING_BREAK&lt;br /&gt;
 ENTITY_PAINTING_PLACE&lt;br /&gt;
 ENTITY_PIG_AMBIENT&lt;br /&gt;
 ENTITY_PIG_DEATH&lt;br /&gt;
 ENTITY_PIG_HURT&lt;br /&gt;
 ENTITY_PIG_SADDLE&lt;br /&gt;
 ENTITY_PIG_STEP&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_CRIT&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_KNOCKBACK&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_NODAMAGE&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_STRONG&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_SWEEP&lt;br /&gt;
 ENTITY_PLAYER_ATTACK_WEAK&lt;br /&gt;
 ENTITY_PLAYER_BIG_FALL&lt;br /&gt;
 ENTITY_PLAYER_BURP&lt;br /&gt;
 ENTITY_PLAYER_DEATH&lt;br /&gt;
 ENTITY_PLAYER_HURT&lt;br /&gt;
 ENTITY_PLAYER_LEVELUP&lt;br /&gt;
 ENTITY_PLAYER_SMALL_FALL&lt;br /&gt;
 ENTITY_PLAYER_SPLASH&lt;br /&gt;
 ENTITY_PLAYER_SWIM&lt;br /&gt;
 ENTITY_RABBIT_AMBIENT&lt;br /&gt;
 ENTITY_RABBIT_ATTACK&lt;br /&gt;
 ENTITY_RABBIT_DEATH&lt;br /&gt;
 ENTITY_RABBIT_HURT&lt;br /&gt;
 ENTITY_RABBIT_JUMP&lt;br /&gt;
 ENTITY_SHEEP_AMBIENT&lt;br /&gt;
 ENTITY_SHEEP_DEATH&lt;br /&gt;
 ENTITY_SHEEP_HURT&lt;br /&gt;
 ENTITY_SHEEP_SHEAR&lt;br /&gt;
 ENTITY_SHEEP_STEP&lt;br /&gt;
 ENTITY_SHIELD_ BLOCK&lt;br /&gt;
 ENTITY_SHIELD_BREAK&lt;br /&gt;
 ENTITY_SHULKER_AMBIENT&lt;br /&gt;
 ENTITY_SHULKER_CLOSE&lt;br /&gt;
 ENTITY_SHULKER_DEATH&lt;br /&gt;
 ENTITY_SHULKER_HURT&lt;br /&gt;
 ENTITY_SHULKER_HURT_CLOSED&lt;br /&gt;
 ENTITY_SHULKER_OPEN&lt;br /&gt;
 ENTITY_SHULKER_SHOOT&lt;br /&gt;
 ENTITY_SHULKER_TELEPORT&lt;br /&gt;
 ENTITY_SHULKER_BULLET_HIT&lt;br /&gt;
 ENTITY_SHULKER_BULLET_HURT&lt;br /&gt;
 ENTITY_SILVERFISH_AMBIENT&lt;br /&gt;
 ENTITY_SILVERFISH_DEATH&lt;br /&gt;
 ENTITY_SILVERFISH_HURT&lt;br /&gt;
 ENTITY_SILVERFISH_STEP&lt;br /&gt;
 ENTITY_SKELETON_AMBIENT&lt;br /&gt;
 ENTITY_SKELETON_DEATH&lt;br /&gt;
 ENTITY_SKELETON_HURT&lt;br /&gt;
 ENTITY_SKELETON_SHOOT&lt;br /&gt;
 ENTITY_SKELETON_STEP&lt;br /&gt;
 ENTITY_SKELETON_HORSE_AMBIENT&lt;br /&gt;
 ENTITY_SKELETON_HORSE_DEATH&lt;br /&gt;
 ENTITY_SKELETON_HORSE_HURT&lt;br /&gt;
 ENTITY_SLIME_ATTACK&lt;br /&gt;
 ENTITY_SLIME_DEATH&lt;br /&gt;
 ENTITY_SLIME_HURT&lt;br /&gt;
 ENTITY_SLIME_JUMP&lt;br /&gt;
 ENTITY_SLIME_SQUISH&lt;br /&gt;
 ENTITY_SMALL_MAGMACUBE_DEATH&lt;br /&gt;
 ENTITY_SMALL_MAGMACUBE_HURT&lt;br /&gt;
 ENTITY_SMALL_MAGMACUBE_SQUISH&lt;br /&gt;
 ENTITY_SMALL_SLIME_DEATH&lt;br /&gt;
 ENTITY_SMALL_SLIME_HURT&lt;br /&gt;
 ENTITY_SMALL_SLIME_SQUISH&lt;br /&gt;
 ENTITY_SNOWBALL_THROW&lt;br /&gt;
 ENTITY_SNOWMAN_AMBIENT&lt;br /&gt;
 ENTITY_SNOWMAN_DEATH&lt;br /&gt;
 ENTITY_SNOWMAN_HURT&lt;br /&gt;
 ENTITY_SNOWMAN_SHOOT&lt;br /&gt;
 ENTITY_SPIDER_AMBIENT&lt;br /&gt;
 ENTITY_SPIDER_DEATH&lt;br /&gt;
 ENTITY_SPIDER_HURT&lt;br /&gt;
 ENTITY_SPIDER_STEP&lt;br /&gt;
 ENTITY_SPLASH_POTION_BREAK&lt;br /&gt;
 ENTITY_SPLASH_POTION_THROW&lt;br /&gt;
 ENTITY_SQUID_AMBIENT&lt;br /&gt;
 ENTITY_SQUID_DEATH&lt;br /&gt;
 ENTITY_SQUID_HURT&lt;br /&gt;
 ENTITY_TNT_PRIMED&lt;br /&gt;
 ENTITY_VILLAGER_AMBIENT&lt;br /&gt;
 ENTITY_VILLAGER_DEATH&lt;br /&gt;
 ENTITY_VILLAGER_HURT&lt;br /&gt;
 ENTITY_VILLAGER_NO&lt;br /&gt;
 ENTITY_VILLAGER_TRADING&lt;br /&gt;
 ENTITY_VILLAGER_YES&lt;br /&gt;
 ENTITY_WITCH_AMBIENT&lt;br /&gt;
 ENTITY_WITCH_DEATH&lt;br /&gt;
 ENTITY_WITCH_DRINK&lt;br /&gt;
 ENTITY_WITCH_HURT&lt;br /&gt;
 ENTITY_WITCH_THROW&lt;br /&gt;
 ENTITY_WITHER_AMBIENT&lt;br /&gt;
 ENTITY_WITHER_BREAK_ BLOCK&lt;br /&gt;
 ENTITY_WITHER_DEATH&lt;br /&gt;
 ENTITY_WITHER_HURT&lt;br /&gt;
 ENTITY_WITHER_SHOOT&lt;br /&gt;
 ENTITY_WITHER_SPAWN&lt;br /&gt;
 ENTITY_WOLF_AMBIENT&lt;br /&gt;
 ENTITY_WOLF_DEATH&lt;br /&gt;
 ENTITY_WOLF_GROWL&lt;br /&gt;
 ENTITY_WOLF_HURT&lt;br /&gt;
 ENTITY_WOLF_PANT&lt;br /&gt;
 ENTITY_WOLF_SHAKE&lt;br /&gt;
 ENTITY_WOLF_STEP&lt;br /&gt;
 ENTITY_WOLF_WHINE&lt;br /&gt;
 ENTITY_ZOMBIE_AMBIENT&lt;br /&gt;
 ENTITY_ZOMBIE_ATTACK_DOOR_WOOD&lt;br /&gt;
 ENTITY_ZOMBIE_ATTACK_IRON_DOOR&lt;br /&gt;
 ENTITY_ZOMBIE_BREAK_DOOR_WOOD&lt;br /&gt;
 ENTITY_ZOMBIE_CURE&lt;br /&gt;
 ENTITY_ZOMBIE_DEATH&lt;br /&gt;
 ENTITY_ZOMBIE_HURT&lt;br /&gt;
 ENTITY_ZOMBIE_INFECT&lt;br /&gt;
 ENTITY_ZOMBIE_STEP&lt;br /&gt;
 ENTITY_ZOMBIE_UNFECT&lt;br /&gt;
 ENTITY_ZOMBIE_HORSE_AMBIENT&lt;br /&gt;
 ENTITY_ZOMBIE_HORSE_DEATH&lt;br /&gt;
 ENTITY_ZOMBIE_HORSE_HURT&lt;br /&gt;
 ENTITY_ZOMBIE_PIG_AMBIENT&lt;br /&gt;
 ENTITY_ZOMBIE_PIG_ANGRY&lt;br /&gt;
 ENTITY_ZOMBIE_PIG_DEATH&lt;br /&gt;
 ENTITY_ZOMBIE_PIG_HURT&lt;br /&gt;
 ITEM_ARMOR_EQUIP_CHAIN&lt;br /&gt;
 ITEM_ARMOR_EQUIP_DIAMOND&lt;br /&gt;
 ITEM_ARMOR_EQUIP_GENERIC&lt;br /&gt;
 ITEM_ARMOR_EQUIP_GOLD&lt;br /&gt;
 ITEM_ARMOR_EQUIP_IRON&lt;br /&gt;
 ITEM_ARMOR_EQUIP_LEATHER&lt;br /&gt;
 ITEM_BOTTLE_FILL&lt;br /&gt;
 ITEM_BOTTLE_FILL_DRAGONBREATH&lt;br /&gt;
 ITEM_BUCKET_EMPTY&lt;br /&gt;
 ITEM_BUCKET_EMPTY_LAVA&lt;br /&gt;
 ITEM_BUCKET_FILL&lt;br /&gt;
 ITEM_BUCKET_FILL_LAVA&lt;br /&gt;
 ITEM_CHORUS_FRUIT_TELEPORT&lt;br /&gt;
 ITEM_FIRECHARGE_USE&lt;br /&gt;
 ITEM_FLINTANDSTEEL_USE&lt;br /&gt;
 ITEM_HOE_TILL&lt;br /&gt;
 ITEM_SHOVEL_FLATTEN&lt;br /&gt;
 MUSIC_CREATIVE&lt;br /&gt;
 MUSIC_CREDITS&lt;br /&gt;
 MUSIC_DRAGON&lt;br /&gt;
 MUSIC_END&lt;br /&gt;
 MUSIC_GAME&lt;br /&gt;
 MUSIC_MENU&lt;br /&gt;
 MUSIC_NETHER&lt;br /&gt;
 RECORD_11&lt;br /&gt;
 RECORD_13&lt;br /&gt;
 RECORD_ BLOCKS&lt;br /&gt;
 RECORD_CAT&lt;br /&gt;
 RECORD_CHIRP&lt;br /&gt;
 RECORD_FAR&lt;br /&gt;
 RECORD_MALL&lt;br /&gt;
 RECORD_MELLOHI&lt;br /&gt;
 RECORD_STAL&lt;br /&gt;
 RECORD_STRAD&lt;br /&gt;
 RECORD_WAIT&lt;br /&gt;
 RECORD_WARD&lt;br /&gt;
 UI_BUTTON_CLICK&lt;br /&gt;
 WEATHER_RAIN&lt;br /&gt;
 WEATHER_RAIN_ABOVE&lt;br /&gt;
== 默认武器 ==&lt;br /&gt;
该插件有18个默认的武器，可供参考&lt;br /&gt;
 Python&lt;br /&gt;
 Frag Grenade&lt;br /&gt;
 Riot Shield&lt;br /&gt;
 Olympia&lt;br /&gt;
 Hunting Rifle&lt;br /&gt;
 Type 95&lt;br /&gt;
 AK-47&lt;br /&gt;
 Flashbang&lt;br /&gt;
 Toaster&lt;br /&gt;
 Harrier Strike&lt;br /&gt;
 C4&lt;br /&gt;
 Trinket&lt;br /&gt;
 CocoPops&lt;br /&gt;
 Bazooka&lt;br /&gt;
 Desert Eagle&lt;br /&gt;
 Carbine&lt;br /&gt;
 Gauss Shotgun&lt;br /&gt;
 Putty&lt;br /&gt;
== 指令与权限 ==&lt;br /&gt;
=== 指令 ===&lt;br /&gt;
 /shot                                   - 插件帮助&lt;br /&gt;
 /shot list all                          - 列出所有武器&lt;br /&gt;
 /shot list &amp;lt;页&amp;gt;                         - 按页列出武器&lt;br /&gt;
 /shot config reload                     - 重载插件&lt;br /&gt;
 /shot give &amp;lt;玩家&amp;gt; &amp;lt;武器&amp;gt; &amp;lt;数量&amp;gt;         - 给&amp;lt;玩家&amp;gt; &amp;lt;数量&amp;gt;个 &amp;lt;武器&amp;gt;&lt;br /&gt;
 /shot get &amp;lt;武器&amp;gt; &amp;lt;数量&amp;gt;                 - 得到&amp;lt;数量&amp;gt;个 &amp;lt;武器&amp;gt;.&lt;br /&gt;
 /shot reload                            - 刷新手上的武器.&lt;br /&gt;
=== 权限 ===&lt;br /&gt;
==== 普通权限 ====&lt;br /&gt;
 crackshot.reloadplugin      - 允许重载插件&lt;br /&gt;
 crackshot.list              - 允许列出所有武器&lt;br /&gt;
 crackshot.give.all          - 允许给任意玩家武器&lt;br /&gt;
 crackshot.get.all           - 允许得到所有武器&lt;br /&gt;
 crackshot.use.all           - 允许使用所有武器 (Default)&lt;br /&gt;
 crackshot.craft.all         - 允许合成所有武器 (Default)&lt;br /&gt;
 crackshot.buy.all           - 允许买所有武器 (Default)&lt;br /&gt;
 crackshot.shops.all         - 允许建造和删除所有武器商店 (不推荐开启)&lt;br /&gt;
 crackshot.bypass.all        - 允许所有武器绕过ID &lt;br /&gt;
==== 指定权限 ====&lt;br /&gt;
 crackshot.give.&amp;lt;武器&amp;gt;     - 允许给所有人指定武器&lt;br /&gt;
 crackshot.get.&amp;lt;武器&amp;gt;      - 允许得到指定武器&lt;br /&gt;
 crackshot.use.&amp;lt;武器&amp;gt;      - 允许使用指定武器&lt;br /&gt;
 crackshot.craft.&amp;lt;武器&amp;gt;    - 允许合成指定武器&lt;br /&gt;
 crackshot.buy.&amp;lt;武器&amp;gt;      - 允许购买指定武器&lt;br /&gt;
 crackshot.shops.&amp;lt;武器&amp;gt;    - 允许建造和删除指定武器商店 (不推荐开启)&lt;br /&gt;
 crackshot.bypass.&amp;lt;武器&amp;gt;   - 允许指定武器绕过ID&lt;br /&gt;
== 常见问题 ==&lt;br /&gt;
 常见问题 我修改了权限。怎么玩家仍然可以使用所有的武器？&lt;br /&gt;
 使用的权限是crackshot.use.all&lt;br /&gt;
&lt;br /&gt;
 常见问题 我修改了配置。为什么没有武器？&lt;br /&gt;
 您制作的配置文件可能有一点小错误，请仔细检查&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:娱乐]] [[Category:经济]]&lt;/div&gt;</summary>
		<author><name>Mc langzi</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4146</id>
		<title>WorldGuard</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=WorldGuard&amp;diff=4146"/>
		<updated>2016-10-03T13:00:40Z</updated>

		<summary type="html">&lt;p&gt;Mc langzi：​/* 保护什么 */&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>Mc langzi</name></author>
	</entry>
</feed>