Smithing Table Fix

允许 基岩版(Geyser)和 1.20+ 版本的玩家在 1.16.1-1.19.4 服务器上使用锻造台, 通过为锻造台添加一个命令来实现。

资源图片
添加了一个简单的`/smithing`命令。 当玩家手持可以在铁砧上升级的物品,并且正在看着一个铁砧,并且在铁砧附近 5 个方块(默认)范围内时,该命令会从玩家的背包中消耗 1 个(没有任何自定义数据的)地狱合金锭,并将他们的钻石物品升级为地狱合金。 ~~我专门构建这个,是为了让 Geyser/基岩或其他 1.20+ 版本的玩家在 Java 1.19.4 或更低版本的服务器上也能使用铁砧。~~ Geyser 的更新使得它不再为此目的而需要。 也可以在 1.20 服务器上使用,以避免需要地狱合金升级。 权限和默认值:
权限 ```yaml permissions: smithing.use: description: 允许玩家使用 /smithing 命令。 default: true smithing.anywhere: description: 允许玩家在不看铁砧的情况下使用 /smithing 命令。 default: op smithing.free: description: 允许玩家在不需要或消耗地狱合金锭的情况下使用 /smithing 命令。 default: false ```
可配置选项和默认值:
配置 ```yaml # 玩家使用 /smithing 命令时,可以使用铁砧的的最大距离 maxDistance: 5 # 当玩家成功使用 /smithing 命令时,是否应该播放铁砧的声音 playSound: true # 当玩家成功使用 /smithing 命令时,是否应该向玩家发送消息 sendSuccessMessages: true # 当 /smithing 命令被使用时,是否应该向用户发送消息 sendFailureMessages: true # 创造模式的玩家是否需要拥有并使用地狱合金锭(与 smithing.free 权限无关) creativeSmithsFree: true # 消息字符串,使用 '§' 添加格式。https://minecraft.wiki/w/Formatting_codes logger.notPlayer: "只有玩家可以使用这个命令。" message.noPermission: "§c你没有使用这个命令的权限。§r" message.noTable: "§c使用此命令时,你必须看着一个铁砧。§r" message.noIngot: "§c你必须至少拥有 1 个地狱合金锭。§r" message.invalidItem: "§c你不能升级这个物品。请在主手中拿着你想要升级的物品。§r" message.success: "§a你已成功升级你的物品。§r" ```
限制: 仅适用于原版的食谱,因为它们是硬编码到插件中的。 不会检查运行命令的玩家是否拥有该铁砧的使用权以及是否可以使用它,仅检查铁砧是否在其视线范围内和附近。 作为免责声明,我应该说明,我没有办法自己测试 Geyser 连接。