Mc1.16forge官混教程/教补-#4 为物品赋予常用属性
首先先明确一下关于为物品赋予属性要怎么写入——只包含一些原版中常用的。
public class Dt_crystal extends Item {public Dt_crystal() {super(new Properties().[……].tab(ModGroupRegistry.worldMaterial));}
}
如图[……]的部分就是我们要添加新属性的地方,写在这一段用 . 隔开即可。如:
Properties().fireResistant().tab(ModGroupRegistry.worldMaterial));
如果有特殊定义,就像food一样往前定义方法即可,目前只发现food这一个特别的。
讲解一下给出的内容:
fireResistant( ):防火,即不会被火焰与岩浆破坏,一个例子就是下届合金。
stackTo( int ):更改物品堆的数量上限,默认为64。按照item类内部算法,有攻击力(就是武器类的以及其他)的物品不能设置,会报错。如设置一组十六个,就可以加入stackTo(16)。如果数量超过64,你可以在创造模式物品栏中拿到定义数量的一整组,但放入物品栏中后仍只能放入64个。
defaultDurability( int ):直译默认耐久,具体用途不明,似乎只能打在不带伤害的物品上,用途暂时不明确。可能是给定义工具类使用的。待补充。
durability( int ):同上,直译为耐久。待补充。
craftReminder( item ):合成后余下物品,比如牛奶用完留下桶等。[item]中直接填入物品名字会报错。
- 对于mod注册的物品,可以使用[注册文件] . [物品名字] . get( ),如:
craftRemainder(ItemRegistry.pure_gold_nugget.get())
- 对于原版物品,可以使用Items . 物品名字 来获取物品,如
craftRemainder(Items.BAMBOO)
值得注意的是,在使用mod注册物品时,会从上往下注册物品。也就是说,craftRemainder的物品要注册在原物品前。如例:
public static final RegistryObject<Item> rma70_12 = ITEMS.register("rma70_12", Rma70_12::new);
public static final RegistryObject<Item> rma70_24 = ITEMS.register("rma70_24", Rma70_24::new);
public static final RegistryObject<Item> d32_steel = ITEMS.register("d32_steel", D32_steel::new);
在物品rma70_24中,它可以craftRemainder一个rma70_12;而如果craftRemainder一个d32_steel,运行时将会报错。
Rarity( Rarity.[稀有度类型] ):为物品定义稀有度以更改名字颜色,[稀有度类型]一栏默认给出四种:
COMMON->白色,一般物品
UNCOMMON->金色,如下届之星,不死图腾等
RARE->浅蓝色,如信标,潮涌核心等
EPIC->紫色,如附魔金苹果等
此外,还可以自己定义颜色,如下:
rarity(Rarity.create("UNKNOWN", TextFormatting.BLUE))
第一空传入一个string作为名字,第二个传入TextFormatting.[此文件中有的颜色]。这么来看,应该是可以专门整个文件来存储新增颜色类型的。如上的案例是蓝色。
附TextFormatting中给出的颜色,理论上也可以自定义:
setNoRepair( ):字面意思,设置为不允许修理。至于效果如何,在初步测试中并没有阻止赤金剑被赤金在铁毡处修复。待补充。
addToolType( ToolType . [工具类型] , int(工具等级] ):为物品添加所属的工具类。写法如左,意义不明。待补充。
Mc1.16forge官混教程/教补-#4 为物品赋予常用属性相关推荐
- Mc1.16forge官混教程/教补-#1 开发环境配置的注意要点
注意:本合集内容并不是完全的教程,而是针对mcforge的boson1.16教程(boson教程使用mcp混淆版开发,链接如下:Forge是什么 - Boson 1.16 Modding Tutori ...
- Mc1.16forge官混教程/教补-#5 官混方块写法差异与为方块赋予常见属性
写法差异 在教程中,对于定义一个方块的super一行是这么写的: super(Properties.create(Material.ROCK).hardnessAndResistance(5)); 在 ...
- Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]
本篇只是一个注意事项,非教程向.其深度了解难度较大,要涉及到eventbus等东西,或许之后会讲,所以叫分支1. 首先,什么是材质覆盖:材质覆盖是在代码中通过输出某一特定变量值,以更改物品材质,大概是 ...
- 好奇那些进了大厂的程序员面试前都做了哪些准备?Android大厂面试官全套教程教你:这样准备面试顺利拿到offer
同时由于疫情的关系,从去年开始倒闭的小公司特别多,进一步加剧了整体的就业形势.所以准备要裸辞的同学最好掂量下自己,除非已经没法忍受或者确实实力够硬,否则还是骑驴找马最好. 在工作中积累 当你还比较年轻 ...
- Gem5模拟器,详解官网教程Event-driven programming(五)
目录 一.解释一下gem5中的event-driven? 二.Creating a simple event callback (1)定义一个新的 C++ 类,并继承自 SimObject 抽象基类 ...
- ps右键不显示编辑选项_PS教程教你如何删除和修改图片文字却不留痕迹
来这里找志同道合的小伙伴! PS教程教你如何删除和修改图片文字 PS教程怎么取删除和修改图片文字呢? 你有没有很棒的图片,但因为上面有文字所以不想用它?Photoshop有一些非常好用的功能可以去掉文 ...
- [pytorch] 官网教程+注释
pytorch官网教程+注释 Classifier import torch import torchvision import torchvision.transforms as transform ...
- php mvc教程 文档,PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]
PHP培训教程教你快速打造PHP MVC框架[PHP基础教程] 简介 MVC框架在现在的开发中相当流行,不论你使用的是JAVA,C#,PHP或者IOS,你肯定都会选择一款框架.虽然不能保证100%的开 ...
- MNE溯源fieldtrip官网教程
MNE溯源fieldtrip官网教程 Introduction 在本教程中,您可以找到有关如何使用最小范数估计进行源重构的信息,以重构单个主题的事件相关字段(MEG).我们将使用预处理教程中描述的数据 ...
最新文章
- jquery 插件开发的作用域及基础
- c语言关键字_C语言初学者必须掌握的关键字!
- 再议C#方法中的反射方式和委托方式
- UVa10129(还没ac)各种re,o(╥﹏╥)o
- sql 左联接 全联接_通过了解自我联接将您SQL技能提升到一个新的水平
- node.js 爬虫入门总结
- Apache POI导出Excel
- 2019安装软件安装管家_【软件安装管家】Br 2019软件安装包+安装教程
- python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图
- 基于库函数STM32流水灯的实现
- Rect 的相关操作
- linux 删除已输入的命令
- windows server 2008 R2 SP1多国语言包官方下载
- IDEA 2017破解补丁方法
- STM32CUBE 定时器使用
- 隧道安全管理八大系统
- 计算机系统实验三——buflab(缓冲区实验)
- 【js调用后端接口】
- 老杨刷完了23个跨年演讲,这6场最适合网工
- bzoj5314: [Jsoi2018]潜入行动【树形dp】