PackForge

PackForge

在游戏中制作配方和战利品表

PackForge

我厌倦了每次想改一个配方时都要切换窗口到文本编辑器,所以我做了这个。

运行 /packforge,你会得到一个三栏编辑器:左侧是你正在制作的东西,中间是可搜索的物品列表,右侧是实时 JSON。将物品拖入合成槽位,设置结果,点击保存。文件会保存到 <world>/datapacks/packforge/,游戏会自动重新加载。无需重启,无需离开世界。

配方

支持有序合成、无序合成、熔炉冶炼、锻造台和切石机。3×3 网格会准确记录你放置物品的位置,不做任何自动整形。材料槽位既接受物品标签,也接受具体物品。

战利品表

以简单的掉落列表形式打开:选择一个生物或方块,添加物品,设置数量和百分比概率。如果你想要真实的结构,点一个按钮就能切换到完整的池、条目、函数和条件树,切换回来时只有在该表仍然符合简单视图的情况下才能成功——它不会悄悄丢弃无法显示的<部分>内容。

你还可以导入已加载的内容。输入 skel,点击 minecraft:entities/skeleton 旁边的“导入”,就能得到服务器当前实际使用的战利品表,包括其他数据包的内容。改一个地方,保存回去即可。

JSON 是真实的

PackForge 不会构建字符串。所有内容都经过游戏自身的 Recipe.CODEC 和 LootTable.DIRECT_CODEC 解码以证明其可加载,然后重新编码,而这个输出才会被写入文件。如果有任何问题,你会在保存前看到游戏自身的错误提示,而不是事后得到一个损坏的文件。

仅限管理员

客户端发送文档,服务器负责写入。每次保存都会在服务器端检查权限等级 2、对每位玩家限流、限制载荷大小,并拒绝任何解析到其自身数据包文件夹之外路径的请求。隐藏按钮并不是真正的安全检查。