PoorSpace

该插件类似于领地插件，玩家可以花费经验值购买空间，并可以设置其他玩家在该空间的权限，以及防火和防爆的开关。

## 空间分布

在所有世界中，每个空间都是底为16x16的长方体，其底面的四边与区块边界吻合（如何寻找区块边界？），高度则有所区别。

在主世界中，空间按照高度分为5层，其y坐标分别为1-20(120)、21-50(80)、51-100(120)、101-200(160)、201-256(160)（括号内为该层空间的价格，单位为经验值，下同），也就是说每个主世界中的区块都包含5个空间，玩家可按需购买想要高度的空间。**玩家在主世界购买第一个空间时不需要花费任何经验值，第二个至第四个空间所花费的经验值各减40。**

在下界中，空间按高度分为3层，其y坐标分别为1-50(100)、51-128(150)、129-256(300)，即每个下界区块都包含3个空间，玩家同样可按需购买。

在末地中，空间不按高度分层，每个空间包含一整个区块的全部高度，价格为300。

在创造界中，空间也不按高度分层，每个空间包含一整个区块的全部高度，价格为100。

## 空间编号（空间号）

在一个世界中，每个空间都有独一无二的编号，其形式如“a.b.c”，a、b、c均为整数。

a和b分别表示该空间所在区块的X坐标和Z坐标，而c表示层数，0为最低层。例如，在下界中编号为2.-2.1的空间，所在位置就处于X为2，Z为-2的区块的y坐标为51-128的区域。

## 空间权限

### **权限内容**

空间的玩家权限有8个，加上防火和防爆，一共10项设置。防火和防爆的设置目前在默认权限组的权限组界面更改。拥有空间的玩家可以自由更改该空间的设置。下面为各项设置的介绍，括号内的状态是野生空间设置的默认状态。

1.**放置、破坏方块**（关）：玩家可以放置、破坏空间内的方块（除了火把和红石火把）。

2.**火把**（开）：玩家可以放置、破坏空间内的火把和红石火把。

3.**使用方块**（开）：玩家可以使用空间内的方块，该类方块包括：箱子、陷阱箱、潜影盒、按钮、开关、比较器、中继器、门、熔炉、漏斗、酿造台、铁砧、信标、发射器、投掷器、音符盒、唱片机、附魔台、日光探测器、床。**注：末影箱**和**工作台**不需要权限就能使用。

4.**放置、破坏实体**（开）：玩家可以放置、破坏、伤害空间内的实体（生物），但不包括船和可乘坐矿车。

5.**使用实体**（开）：玩家可以使用空间内的实体（不包括船和可乘坐矿车），如使用盔甲架、与村民交易、喂食动物等。

6.**交通工具**（开）：玩家可以在空间内放置、破坏、乘坐船和可乘坐矿车。

7.**物品**（开）：玩家可以在空间内拾起和丢弃物品。

8.**牌子**（关）：玩家可以修改空间内牌子的内容

8.**防爆**（开）：防止爆炸对空间内的方块产生破坏，同时也防止凋零直接接触方块造成的破坏和僵尸破门。

9.**防火**（开）：防止火蔓延至空间内。

玩家可以通过命令***/poorspace permission set <世界名> <空间选择器> <权限组号> <权限设置>*** 设定指定空间指定权限组的权限设置，关于参数详解请参考下方的参数介绍部分。

### **权限组**

每个空间都有3个自定义权限组和一个默认权限组，自定义权限组依次为权限组1、权限组2和权限组3。玩家会根据在该空间的权限组判定其所拥有的权限，玩家在一个空间属于哪个权限组的判定过程如下：

1. 首先检查该空间的权限组1中的玩家/群组中是否有该玩家：有则该玩家属于权限组1，无则进行第2步。
2. 检查该空间的权限组2的玩家/群组中是否有该玩家：有则该玩家属于权限组2，无则进行第3步。
3. 检查该空间的权限组3的玩家/群组中是否有该玩家：有则该玩家属于权限组3，无则该玩家属于默认权限组。

简单来说，就是自定义权限组包含哪些玩家/群组，这些玩家以及群组中的玩家就属于该权限组；不在任何一个权限组内的玩家属于默认权限组；如果玩家同时处在多个自定义权限组中，则该玩家属于数字较小的权限组。

在默认状态下，自定义权限组不包含任何玩家，因此所有玩家都属于默认权限组。玩家可以通过命令***/poorspace pmgroup <set|add|remove> <世界名> <空间选择器> <权限组号> <玩家/群组名...>***设定/添加/移除指定空间指定权限组包含的玩家或群组，一个权限组最多设置10个玩家或群组，关于参数详解请参照下方的参数介绍部分。

群组
--

群组是为了方便玩家一次给一个团体的玩家设置空间权限的系统。只要把一个群组添加到某空间的权限组中，该群组的所有玩家即视为在该权限组，并且随着群组成员的更新而更新。

一个群组包括群主、管理员和成员。其中管理员可以添加/移除组内成员，群主可以添加/移除组内成员、设置/解除管理员身份、转移群主身份以及解散群组。

玩家可以通过命令***/poorspace group***来查看自己所加入的群组。

### **将群组加入权限组**

玩家可以通过命令***/poorspace pmgroup <set|add|remove> <世界名> <空间选择器> <权限组号> <玩家/群组名...>***调整指定空间指定权限组中的群组。

### **创建群组**

若想创建一个群组，那么输入命令***/poorspace group create <名称>***创建一个群组，之后选择一个图标作为群组的图标即可创建群组。群组的名称长度不能超过10个字符，且不能包括“\/:\*?"<>|”。

### **将玩家加入群组**

如果你是群组的群主或管理员，使用命令***/poorspace group add <群组名> <玩家...>***就能为指定的群组添加指定的玩家。

## 空间复制

玩家可以花费一定数量的穷王之尘，将任意世界中自己所拥有的某（些）个空间的方块数据，复制到创造界中自己所拥有的某（些）个空间处。

**命令**：***/poorspace <世界名> <复制空间选择器> <空间编号>***

***<世界名>***为所要复制的原空间所在的世界。

***<复制空间选择器>***选择要复制的原空间。该选择器只能为“**now**”、**<空间编号>**或**<空间编号~空间编号>**的形式（见参数介绍），且该选择器的范围最多涉及 **9** 个区块。

***<空间编号>***选择要复制到的创造界空间。

复制时，指定的创造界空间会与***<复制空间选择器>***的西北角（x、z最小的区块）对齐。对于选择到的每个原空间，都会复制到对应的创造界位置，如果该原空间所在区块的其他空间未被选择，则未选择空间复制后的对应位置会以**空气**填充。

复制所消耗的穷王之尘数量等于**实际复制的区块数**，如果原空间位于创造界则不需要穷王之尘。执行命令时玩家需要将足够数量的穷王之尘拿在**主手**上。

**注意：**

* 只有**方块数据**会被复制，其它的如**实体**（包括画、物品展示框）、**方块状态**（包括牌子的字、箱子内的物品）等都不会被复制。
* 玩家必须**拥有**实际复制过程中所涉及到的**所有空间**，且这些空间所在的区块必须**已经生成**。

命令
--

***/poorspace*** - 打开当前所在空间的空间界面

***/poorspace on*** - 开启侧边空间信息栏

***/poorspace off*** - 关闭侧边空间信息栏

***/poorspace pmgroup <set|add|remove> <世界名> <空间选择器> <权限组号> <玩家名/群组名...>*** - 设定指定空间指定权限组的玩家，一个权限组最多设置9个玩家

***/poorspace permission set <世界名> <空间选择器> <权限组号> <权限设置>*** - 设定指定空间指定权限组的权限设置

***/poorspace group search [<部分群组名>]*** - 搜索名称中包含指定内容的群组，若不输入任何搜索字符，则会查看所有的群组。

***/poorspace group*** - 打开个人群组界面（自己所在群组列表）

***/poorspace group <add|remove> <群组名> <玩家...>*** - 为指定群组添加/移除指定玩家

***/poorspace group create <名称>*** - 以指定名称创建一个群组

***/poorspace selector set <自定义选择器名称> <空间选择器>*** - 给指定的空间选择器设置一个名称，设置好后可以使用该名称替代指定的空间选择器，每个玩家目前最多设置10个自定义选择器名称

***/poorspace selector remove <自定义选择器名称>*** - 移除指定的自定义选择器名称

***/poorspace selector list*** - 查看已定义的全部自定义选择器名称

***/poorspace copy <世界名> <复制空间选择器> <空间编号>*** - 将指定空间的方块复制到创造界指定空间处，详见空间复制

### **参数介绍**

***<世界名>* - 世界的系统内部名称**

* world - 主世界
* world\_nether - 下界
* world\_the\_end - 末地
* creative - 创造界

***<空间选择器>* - 通过一定条件选择空间**

**空间选择器**可以是一个**自定义选择器名称**，一个**单一选择器**，或是多个**单一选择器**通过“+”连接形成的选择器。

其中**自定义选择器名称**的优先程度高于其他的选择器。

一个**单一选择器**可以为以下内容：

* 空间编号 - 选择该空间编号对应的空间（前提是玩家已拥有该空间）
* 空间编号~空间编号 - 以两个空间编号对应的空间为长方体的两个对角，选择其内包含的所有自己拥有的空间
* now - 等价于当前所在空间的空间编号
* all - 选择（指定世界中的）玩家拥有的所有空间
* new - 选择（指定世界中的）默认空间，（指定世界中）新获得的空间会自动调整为默认空间设置

两个或两个以上的**单一选择器**可以通过“+”进行连接（例如“now+11.11.2+11.11.3~12.12.3”），不过要注意以下几点：

1. 如果其中一个**单一选择器为**为“new”，则该**单一选择器**不会选择到任何空间
2. 如果其中一个**单一选择器**为“all”，则此**空间选择器**会选择（指定世界中的）所有已拥有空间

***<权限组号>* - 权限组的编号**

* 1 - 权限组1
* 2 - 权限组2
* 3 - 权限组3
* 4 - 默认权限组

***<玩家名>* - 玩家的名称**

**<群组名> - 群组的名称**

**注：**在使用***/poorspace pmgroup***的命令修改权限组中的群组时，需要在群组前面加上“>”以将其与玩家区别开。

***<权限设置>* - 各项权限设置的具体状态**

该项由10位（自定义权限组设置为8位）0或1组成，从第一位开始的每一位数字依次代表

☀放置/破坏方块、火把、使用方块、放置/破坏/伤害实体、使用实体、交通工具、拾起/丢弃物品、防爆、防火的开关状态（关于以上设置的详细介绍请看权限内容部分），例如野生空间的默认权限组权限设置可以表示为："011111111"。

## 空间信息栏

在右侧空间信息栏时刻显示当前所在位置的空间以及该空间的所有者，方便玩家了解当前空间的空间编号，以及是否可以购买。该信息栏可以通过命令***/poorspace on***和***/poorspace off***来进行开关。

界面
--

方便的可视化操作界面，玩家可以更直观的进行空间的购买、设置和查看。下面为各个界面的介绍。

### **空间界面**

空间界面中包含了空间所属区块的各层空间的所有者信息、各权限组的玩家信息、空间高度范围、购买/放弃空间的功能，可以进入该空间的附近区块界面、该空间的各权限组界面、以及该空间所属世界的个人世界界面。

**空间界面名称**中包括了该空间所处的世界和该空间的空间编号。如图所示的世界为主世界，空间编号为-2.0.2。

**第一行的一个或几个白纸**代表处于与该空间同一区块的各层空间，鼠标悬浮信息包括对应空间拥有者和高度范围，点击可以切换至对应的空间界面。

**第一行最后的附近区块项**，点击可以进入该空间的附近区块界面。

**第二行的第一个白纸**代表该空间，鼠标悬浮信息包括对应空间的拥有者，点击后玩家就能在世界中查看该空间边界产生的粒子效果，该效果持续25秒，且仅该玩家能看见。玩家只能查看所在世界的空间边界，且最多同时查看一个空间的边界。

**第二行接下来的4个牌子**分别代表该空间的权限组1、权限组2、权限组3和默认权限组，自定义权限组的鼠标悬浮信息包括该自定义权限组包含的玩家，点击这4个牌子可以分别进入对应的权限组界面。

如果该空间为野生空间，则在**第二行倒数第二格会有购买空间项**，鼠标悬浮信息包括该空间的价格，点击可以购买该空间。

如果玩家拥有该空间，则在**第二行倒数第二格会有放弃空间项**，点击可以放弃该空间，放弃空间不返还经验值，放弃后的空间重新变为野生空间。

**第二行最后一项为该空间所在世界项**，点击可以进入玩家的个人世界界面。

### **权限组界面**

权限组界面中包含了该权限组各项设置的简介和当前状态，以及修改状态的功能。

**权限组界面名称**中包括了该权限组所属空间的所在世界和空间编号，以及权限组编号。如图所示的世界为主世界，空间编号为-2.0.2，权限组编号为4。

**第一行和第三行的十项**（自定义权限组没有最后两项）分别为该权限组的十项设置，鼠标悬浮信息包括该项设置的简单介绍，对应设置下方的染料代表了该项设置的当前状态，绿色为开，灰色为关。如果玩家拥有该权限组所属空间，则可以通过点击染料改变对应设置的状态。关于权限的详细信息，请查看上面的空间权限部分。

点击**下方的返回项**可以返回至该权限组所属空间的空间界面。

### **附近区块界面**

附近区块界面中包含了中心区块附近5x5范围内区块的各层空间的所有者信息，可以进入相应区块的空间界面。

**附近区块界面名称**包括了该区域所在世界和中心区块的编号。如图所示的世界为主世界，区块编号为-2.0。

**左侧的5x5黄纸**代表了已中心区块为中心附近的25个区块，方向为上北下南左西右东。点击相应的区块进入该区块最底层空间的空间界面。

**右侧的四个箭头**表明了方位，点击后可以将查看区块的范围向相应方向移动一个区块。

### **个人世界界面**

个人世界界面中包含了玩家在该世界所拥有的空间，可以进入相应空间界面、个人世界选择界面和该世界出生点区块的附近区块界面。

**个人世界界面名称**包括了所查看的世界和所查看的页数。如图所示的世界为主世界，页数为2/2。

**上方的白纸**各自代表了一个玩家所拥有的空间，点击可以进入相应的空间界面。

点击**下方正中间的返回项**可以进入个人世界选择界面。

点击**下方中间偏右的世界项**可以进入主世界出生点区块的附近区块界面。

如果当前页面不是第一页，则**左下角会有箭头**出现，可以点击查看上一页。

如果当前页面不是最后一页，则**右下角会有箭头**出现，可以点击查看下一页。

### **个人世界选择界面**

个人世界选择界面中可以进入各个世界的个人世界界面，查看自己在该世界拥有的空间。

**从左到右的5项**分别代表了主世界、下界、末地、创造界和小游戏界（暂未开通），点击可以进入相应世界的个人世界界面。

### **个人群组界面**

个人群组界面包括了玩家自己所在的所有群组。

**每一项**都代表了玩家所在的一个群组，点击可以进入相应的群组界面。

### **群组界面**

群组界面包括了群组图标，群主、管理员以及成员的构成，群主和管理员可以在此对群组成员进行管理。

**群组界面名称**中包括群组的名称，当前页数和总页数。

**第一行第一项**即为群组的图标。

**第一行第二项**为群主。

**第一行最后一项为退出项**，如果你是群主，双击即会解散群组，如果你是群员，点击就会退出群组。

**第二行至第五行的各项**为管理员或成员，管理员的形象为小猪，成员的形象为小鸡。如果你有权限，可以通过点击对这些群员进行操作。

如果当前页面不是第一页，则**左下角会有箭头**出现，可以点击查看上一页。

如果当前页面不是最后一页，则**右下角会有箭头**出现，可以点击查看下一页。

点击最后一行中间的返回项可以返回个人群组界面。

### **搜索群组界面**

搜索群组界面包括了所有名称中包含搜索字符串的群组。

**前五行各项**即为搜索到的群组，点击可以进入相应的群组界面。

如果当前页面不是第一页，则**左下角会有箭头**出现，可以点击查看上一页。

如果当前页面不是最后一页，则**右下角会有箭头**出现，可以点击查看下一页。

### **创建群组界面**

在输入创建群组的命令后，就会进入此临时界面，玩家可以选择一个门作为所创建群组的图标，只有在选择图标后，群组才会被创建。