# LibraryCube
**LibraryCube** 是一个 Minecraft 插件,它会生成一个无尽的、程序生成的独特房间库。灵感来自豪尔赫·路易斯·博尔赫斯的小说,这个插件创造了一个新的世界,在这个世界里,每个地点都是一个确定的、程序生成的方块排列。
每个房间都有一个唯一的地址,通过知道这个地址,无论你在哪里或何时,你都可以始终返回到完全相同的房间。
如需帮助,请加入我的 [Discord Community](https://discord.gg/uAecAgtNpa)。
---
### **重要提示**
对于版本 1.0,您首先必须使用 `/lc create` 创建图书馆。
然后,切换到 `旁观者` 模式,以便在方块中自由移动。
目前房间中不允许破坏方块;在版本 1.1 中将添加启用此功能的能力。
---
### 特点
- **确定性生成**: 每个房间都是由一个种子(地址)生成的。相同的地址将始终生成相同的房间。
- **无限房间**: 该图书馆支持高达 `long` 值的地址,提供几乎无限数量的独特房间供您探索。
- **可定制内容**: 在两种生成模式之间切换:
- **红土模式**: 房间填充了特定的、有限的 16 种红土颜色和空气。
- **通用模式**: 房间可以填充游戏中的任何方块,包括水、熔岩、沙子等!
- **不可渗透世界**: 图书馆世界受到保护。方块不能被破坏,液体也不会蔓延,从而确保每个房间的完整性。
- **自动探索**: 使用 `/lc universal` 命令自动每隔几秒导航到新的房间,非常适合非操作性的探索体验。
- **可配置速度**: 使用简单的命令调整通用导航的速度以适应您的喜好。
---
### 命令
该插件的主要命令是 `/librarycube` 或其别名 `/lc` 和 `/babel`。
- `/lc create`: 创建并传送到新的图书馆世界。
- `/lc address [value]`: 传送到与给定地址对应的房间。如果未提供任何值,则显示当前地址。
- `/lc next`: 推进到下一个房间(地址 + 1)。
- `/lc prev`: 返回到上一个房间(地址 - 1)。
- `/lc random`: 传送到一个随机的、唯一的房间。
- `/lc change <1|2>`: 切换生成模式。 **1** 是红土模式,**2** 是通用模式。
- `/lc universal`: 启动或停止自动导航。它将在每隔几秒钟移动到下一个房间。
- `/lc speed [value]`: 设置通用导航的速度,单位为秒。
### 权限
- `librarycube.use`: 允许玩家使用所有插件命令。
- `librarycube.*`: 一个通配符权限,授予访问所有 `librarycube` 权限。
---
### 灵感
这个插件灵感来自豪尔赫·路易斯·博尔赫斯的小说 *巴别塔图书馆*。
### 授权
版权所有。未经许可,不得复制、修改或再分发此代码或项目的部分内容。