一个允许玩家控制生物生成的Spigot插件。
## 功能 (即将推出重大更新,支持并行游戏)
- 使用 `chest`、`barrel` 或任何 `shulker_box` 实现单opoly银行功能,其中放置和移除游戏物品
- 支持美国、英国和俄罗斯游戏本地化
- 使用记分牌跟踪玩家余额
- _机会_ 和 _社区宝箱_ 卡片随机化
- 使用 `sea_pickles` 实现 _房屋_ (可以在单个方块中放置最多四个)
- _酒店_ `lantern` 方块立即破坏,无需工具
- `player_head` 方块立即破坏(假设为棋子)
- 一本带有链接以获取游戏物品的书籍,以及所有游戏属性的清单和描述
- 内置骰子随机器
- 银行方块破坏保护;游戏物品消耗/放置保护
- 通过 [NBT 数据](https://minecraft.fandom.com/wiki/NBT_format) 保护防伪游戏物品
## 使用方法
### 如何玩?
你只需要建造一个游戏场地,在某个地方放置一个箱子(也可以是桶或信标箱),然后输入 `/mn start <箱子坐标>`!
要获取和移除游戏物品,请使用 [游戏内聊天条目](#valid-in-game-chat-entries) 和通过 `/mn book <本地化>` 获取的书籍。
_房屋_ 和 _酒店_ 应该放置在街道单元格上;所有其他物品都不能以任何方式使用,除非将其保存在物品栏中并在玩家之间转移。
为了结束游戏,将所有游戏物品返回到银行(并输入 `--` 以将其移除),然后输入 `/mn finish`;如果你无法返回它们,服务器操作员之一(默认情况下)应该输入 `/mn finish forced`。
### 指令
`/minenopoly` 是主要的插件指令,其别名是 `/mn`。
| 指令 | 描述 |
|--------------------|-------------------------------------------------------------------------------|
| `/mn help [指令]` | 显示给定指令的帮助,如果没有指定指令则显示所有可用指令 |
| `/mn book ` | 获取用于游戏中的书籍 |
| `/mn start `| 使用给定的方块作为银行启动游戏(跟踪聊天、记分牌等) |
| `/mn finish` | 结束游戏 |
| `/mn finish forced`| 即使没有返回所有游戏物品,也强制结束游戏 |
| `/mn reload` | 重新加载配置文件 |
| `/mn get ` | 辅助指令,当点击书籍中的链接时使用 |
### 有效的游戏内聊天条目
_注意:_ 仅在游戏期间可用。
| 聊天条目 | 描述 |
|-------------|--------------------------------------------------------------------------------|
| `+` | 将给定的金额放入银行 |
| `-` | 从银行移除给定的金额(如果需要,会提供找零) |
| `--` | 从银行移除所有游戏物品(已使用的行动卡、出售的房产等) |
| `?` | 掷骰子(显示从 1 到 6 的两个随机数字) |
## 配置文件 ([默认](https://github.com/KruASe76/MineNopoly/blob/main/src/main/resources/config.yml))
- 游戏距离 (请参阅配置文件以获取说明)
- 游戏货币物品(以及它们的面值)
- 插件消息
- info
- error
- help
## 权限
| 权限节点 | 默认值 | 描述 |
|-----------------------|---------|-------------------------------------------------------------------------|
| `minenopoly.help` | true | 允许使用 `/mn help`(仅列出可用指令) |
| `minenopoly.get` | true | 允许使用 `/mn get` 和聊天条目(基本上允许玩游戏) |
| `minenopoly.book` | true | 允许使用 `/mn book` |
| `minenopoly.start` | true | 允许使用 `/mn start` |
| `minenopoly.finish` | true | 允许使用 `/mn finish`(不带 `forced` 参数) |
| `minenopoly.finish.forced`| op | 允许使用 `/mn finish forced` |
| `minenopoly.reload` | op | 允许使用 `/mn reload` |
| `minenopoly.admin` | op | 默认情况下,指代 `minenopoly.reload` 和 `minenopoly.finish.forced` |
## 游戏场地
这是一个 [litematica](https://github.com/KruASe76/MineNopoly/raw/main/additions/minenopoly_field.litematic) 的游戏场地,由我设计,但是你也可以建造自己的!
## 参考
- [PlugManX](https://github.com/TheBlackEntity/PlugMan) (开发期间也使用)
- `README.md` 结构
- 一些代码
- [Monopoly Wiki](https://monopoly.fandom.com/wiki/Main_Page)
- 房产名称、_机会_ 和 _社区宝箱_ 卡片(美国和英国版本)
- [Wikibooks (Monopoly 房产参考)](https://en.wikibooks.org/wiki/Monopoly/Properties_reference)
- 房产成本和租金
## 特别感谢:
- [Legitimoose](https://www.youtube.com/c/Legitimoose) 感谢他提供的惊艳的 Paper (Bukkit) 插件(用 Kotlin 编写)项目设置 [教程](https://youtu.be/5DBJcz0ceaw)
- [BeBr0](https://www.youtube.com/c/BeBr0) 感谢他提供的 Spigot (Bukkit) 插件开发 [教程 [ru]](https://youtube.com/playlist?list=PLlLq-eYkh0bB_uyZN4NdzkxLBs9glZmIT) 带有非常清晰的 API 说明
## 版权
所有用于开发此项目的原始游戏信息均来自开放资源(主要为 [Monopoly 粉丝维基](https://monopoly.fandom.com/wiki/Main_Page))以及我的个人经验。
该项目在 [GNU GPLv3](https://github.com/KruASe76/MineNopoly/blob/main/LICENSE) 许可下分发。