【Minecraft】Fabric Mod开发完整流程3 - 配方与挖掘等级

目录

    • 新配方
      • 工作台配方
        • 无序合成配方
        • 有序合成配方
      • 熔炉配方
    • 挖掘等级与掉落物
      • 挖掘等级
        • 标准等级配置
        • 易错点分析
      • 战利品与掉落物
        • 普通方块掉落物
        • 矿石方块掉落物

新配方


工作台配方

为便于你快速创建配方,可以直接去这个网站上通过拖拽的方式创建属于你的配方表,它会自动生成 json 文件,非常方便!
之后你仅需修改对应的物品方块为我们自定义的即可
https://crafting.thedestruc7i0n.ca/


无序合成配方

此配方用于将宝石块分解为单个锭

注意,minecraft:crafting_shapeless 表示无序合成

{"type": "minecraft:crafting_shapeless","ingredients": [{"item": "tutorialmod:zer_block"}],"result": {"item": "tutorialmod:zer_ingot","count": 9}
}

有序合成配方

下面展示使用 9 个 ingot 合成一个 block 的配方

{"type": "minecraft:crafting_shaped","pattern": ["###", "###", "###"],"key": {"#": {"item": "tutorialmod:zer_ingot"}},"result": {"item": "tutorialmod:zer_block","count": 1}
}

熔炉配方

熔炉配方很简单就三个,一个是普通熔炉配方、一个是高炉配方,当然还有一个烟熏炉配方(只不过我们自定义的物品都是矿石,没法用烟熏炉)

下面是普通熔炉配方(smelting)

{"type": "minecraft:smelting","category": "misc","cookingtime": 200,"experience": 1,"group": "zer","ingredient": {"item": "tutorialmod:zer_diamond"},"result": "tutorialmod:zer_ingot"
}

这个是高炉配方(blasting)

{"type": "minecraft:blasting","category": "misc","cookingtime": 100,"experience": 0.7,"group": "copper_ingot","ingredient": {"item": "minecraft:copper_ore"},"result": "minecraft:copper_ingot"
}

挖掘等级与掉落物


挖掘等级

挖掘等级用于确定你生成的方块能否被挖掘,以及可以使用何种工具进行挖掘

这一步和以往的MOD开发都有不同,由于MC版本迭代原因,内容更新较多,所以必须要按照指定步骤一一执行~


标准等级配置

首先按照下图所示创建这些文件夹和 json 文件
根目录 data 和 asstes 同级!

在这里插入图片描述

json 文件默认内容均为:

{"replace": false,"values": []
}

mineable 文件夹下四个文件分别对应斧头、锄头、镐子、铲子可以破坏的对应方块

把你新注册的自定义方块的 id 塞进 values 里面,就表示可以使用这一类工具来破坏

比如我想使用 pickaxe,也就是镐子来破坏宝石方块,那么我应该在 pickaxe.json 里面写:

{"replace": false,"values": ["tutorialmod:zer_block", "tutorialmod:raw_zer_block"]
}

任何一个以“needs”开头的文件均表示方块可以被哪一种等级的工具所挖掘
目前只有四种等级:

  • level_4 最高级,即下界合金工具可破坏
  • diamond
  • iron
  • stone

比如我想让我的方块只能被石质材料的工具破坏,那么我需要在 needs_stone_tool.json 里面写对应的 id

{"replace": false,"values": ["tutorialmod:zer_block","tutorialmod:zer_ore","tutorialmod:nether_zer_ore"]
}

总而言之,你需要设置两次:

  1. 第一次,在对应的工具 json 文件内设置,确定方块可被破坏的最佳工具
  2. 第二次,在对应的工具等级 json 文件内设置,确定方块可被破坏的工具等级

易错点分析

needs_tool_level_4.json 可被下界合金工具破坏的方块,这个文件只能在上图显示的固定文件夹内书写!

上图所示的所有文件以及文件夹名称都是死规定!别乱改!照抄就可以了!!!


战利品与掉落物

对于某些特殊的方块,我们需要设置不同类型的掉落物

  • 普通方块:掉落方块本身
  • 矿石方块:掉落一定数量的矿石原矿

掉落物配置请在该文件夹下配置:tutorialmod/loot_tables/blocks,每个方块对应一种掉落方式!

在这里插入图片描述


普通方块掉落物

在这里推荐一个快速生成 loot_tabels 的网站,可以提升开发效率:https://misode.github.io/loot-table/

比如挖掘一个普通方块,直接掉落他自身,那就不需要过多设置,直接抄下方代码即可
你要修改的地方就是我加注释的地方

代码清单 zer_block.json

{"type": "minecraft:block","pools": [{"bonus_rolls": 0.0,"conditions": [{"condition": "minecraft:survives_explosion"}],"entries": [{"type": "minecraft:item","name": "tutorialmod:zer_block" // 把他修改为方块ID}],"rolls": 1.0}]
}

矿石方块掉落物

矿石挖掘后会掉落任意数量的矿石原矿,需要人为指定这个范围

同样的,你只需要修改下方代码注释部分,其他的保持默认直接套用即可

{"type": "minecraft:block","pools": [{"bonus_rolls": 0.0,"entries": [{"type": "minecraft:alternatives","children": [{"type": "minecraft:item","conditions": [{"condition": "minecraft:match_tool","predicate": {"enchantments": [{"enchantment": "minecraft:silk_touch","levels": {"min": 1}}]}}],// 设置你的方块ID"name": "tutorialmod:end_stone_zer_ore"},{"type": "minecraft:item","functions": [{"add": false,"count": {"type": "minecraft:uniform",// 挖掘后掉落物的数量范围"max": 6.0,"min": 4.0},"function": "minecraft:set_count"},{"enchantment": "minecraft:fortune","formula": "minecraft:ore_drops","function": "minecraft:apply_bonus"},{"function": "minecraft:explosion_decay"}],// 挖掘后掉落的物品或者方块"name": "tutorialmod:zer_diamond"}]}],"rolls": 1.0}],"random_sequence": "minecraft:blocks/copper_ore"
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1383389.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

V4L2-框架

1.概述 V4L2 是专门为linux 设备设计的一套视频框架,其主体框架在linux内核,可以理解为是整个linux系统上面的视频源捕获驱动框架。 相机驱动层位于HAL Moudle 与硬件层之间,借助linux 内核驱动框架,以文件节点的方式暴露接口给用…

vue2(2)

目录 天气案例 监视属性watch 深度监视 监视简写属性 watch对比computed 绑定class样式 条件渲染 列表渲染 天气案例 绑定事件的时候&#xff0c;xxx"yyy" yyy可以写一些简单的语句 <!DOCTYPE html> <html lang"en"> <head>…

积分代换和周期函数

昨晚上看书&#xff0c;有一个稳定随机过程的例题&#xff0c;涉及积分上下限代换、周期函数的微积分性质等知识点。这种题型以前肯定接触过&#xff0c;当下遇到了&#xff0c;思维仍然迷迷糊糊&#xff0c;像是一团乱麻&#xff0c;纠缠不清&#xff0c;照着答案思考了半天&a…

BOE(京东方)赋能荣耀Magic V2系列新品

7月12日&#xff0c;在荣耀举办的全场景新品发布会上&#xff0c;重磅推出了“革命性”折叠旗舰Magic V2系列以及首款MagicPad平板产品&#xff0c;荣耀Magic V2系列搭载BOE&#xff08;京东方&#xff09;全新一代柔性OLED折叠屏解决方案&#xff0c;以超强硬件护眼防护、超清…

开源数据库 就是免费 ,我白嫖我光荣 荣耀V2

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

荣耀Magic V2折叠旗舰发布,内外双屏均支持手写笔

7月12日&#xff0c;荣耀全新一代折叠旗舰荣耀Magic V2正式发布。通过深入洞察消费者需求&#xff0c;根植于强大的技术研发实力&#xff0c;荣耀以打破边界的思维创新重新定义折叠屏手机&#xff0c;荣耀MagicV2系列实现了9.9mm的闭合态厚度&#xff0c;引领折叠屏手机进入毫米…

sip语音对讲终端怎么样?

sip语音对讲终端怎么样&#xff1f; IP语音对讲终端是一种通过网络进行语音通信的设备&#xff0c;具有以下特点&#xff1a; 1. 便捷性&#xff1a;IP语音对讲终端可以通过互联网实现远程通信&#xff0c;用户可在任何地点与他人进行语音交流&#xff0c;无需受到距离的限制…

IDEA提示:StringBuffer xxx‘ may be declared as ‘StringBuilde

如图所示&#xff0c;编写代码时遇见了如下IDEA警告&#xff1a; 原因&#xff1a;StringBuilder是线程不安全的&#xff0c;但是其效率高&#xff0c;而StringBuffer则相反&#xff0c;虽然其线程安全&#xff0c;但是效率低下。 由于 StringBuilder 相较于 StringBuffer 有速…

jenkins自动化构建保姆级教程(持续更新中)

1.安装 1.1版本说明 访问jenkins官网 https://www.jenkins.io/&#xff0c;进入到首页 点击【Download】按钮进入到jenkins下载界面 左侧显示的是最新的长期支持版本&#xff0c;右侧显示的是最新的可测试版本&#xff08;可能不稳定&#xff09;&#xff0c;建议使用最新的…

【Linux】Reactor模式

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《学会Linux》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录 &#x1f449;Reactor …

如何练习打字/盲打(作者的感想与建议)

18年12月底的时候还不会盲打&#xff0c;在阅读了一些关于练习打字的文章之后&#xff0c;开始了自己的练字路途 打字会‘上瘾’&#xff01;在练习过程中一定要注意劳逸结合 一些基础的准备 typingclub https://www.typingclub.com/ typingclub是在线练习的网站 里面的图形…

使用metalink下载文件——以Sentinel-1数据为例

1、下载aria2&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1cqTBtKgmi3CGHkPl9pHfNw?pwd01g5 提取码&#xff1a;01g5 2、软件进行解压&#xff0c;进入ASF官网选取要下载的数据&#xff1a; 点击右下角“metalink”文件 3、将该文件放入aria2安装包内&#xff0c;…

文件(图片)上传下载(项目必备)

引入upload.html文件&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…

[转]TLM通信

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

TLM通信(transaction level modle)

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

TLM通信

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

Typora如何把图片上传到图床smms.app

Typora 下载地址&#xff1a;百度云 官方下载 PicGo 下载地址&#xff1a;百度云 官方下载 免费图床 smms.app 访问地址&#xff1a;https://smms.app/ 用Typora平时做笔记挺好用&#xff0c;但是插入图片后&#xff0c;在公司保存好的md文件拿到家里的电脑打开的时候&a…

HM和VTM的下载与安装

一、HM安装及使用 1.下载HM 需要手动cmake&#xff1a; jvet / HM GitLab (fraunhofer.de) &#xff08;建议&#xff09;直接下载包含解决方案的代码&#xff08;用SVN下载&#xff09; svn_HEVCSoftware - Revision 4998: /tags (fraunhofer.de) SVN下载界面如下图&…

【雕爷学编程】Arduino动手做(09)---火焰传感器模块3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

mybatis-plus逻辑删除的坑

一旦在逻辑字段上加了TableLogic逻辑删除的配置&#xff0c;并且使用mybatis-plus自带的方法时&#xff08;如果自己用xml写SQL不会出现下面的情况&#xff09; 查询、修改时会自动排除逻辑删除的数据 当使用mybatis-plus自带的查询方法时&#xff0c;就不用每次查询的时候跟…