MineNopoly

大富翁实现

资源图片
一个允许玩家控制生物生成的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) 许可下分发。