Minecraft Forge API 类帮助文档(1.12.2)
前置文章: Minecraft 1.12.2MOD Forge开发帮助文档 (持续更新)
目录
- Item类
- Block类
- ItemBlock类
- AxisAlignedBB类
- BlockRenderLayer类
- ItemPickaxe类
- ToolMaterial类
- ItemStack类
- IBlockState类
- CreativeTabs类
- Material类
- ItemArmor类
- ArmorMaterial类
- GameRegistry类
- Enchantment类
- EnchantmentHelper类
- Rarity类
- EnumEnchantmentType类
- EntityEquipmentSlot类
- SoundEvent类
- SoundType类
- Register <T>类
- IForgeRegistry <T>类
- ModelLoader类
- ModelResourceLocation类
- ResourceLocation类
- EntityJoinWorldEvent类
- Entity类
- EntityPlayer类
- World类
- TextComponentString类
- FurnaceFuelBurnTimeEvent类
- LivingDeathEvent类
- LivingDamageEvent类
- DamageSource类
- 更新中...
Item类
方法名 | 参数 | 概述 |
---|---|---|
setUnlocalizedName | String | 设置物品的本地化名称,用于.lang语言文件,在游戏中显示得名字 |
setRegistryName | String | 设置物品注册名,如在游戏中/give指令后得名字来得到它 |
setMaxStackSize | int | 设置物品得最大堆叠数 |
setCreativeTab |
CreativeTabs (创造栏选项卡类型) |
把该物品加入到创造模式下创造栏得选项卡中 |
getIiemBurnTime |
ItemStack 堆叠物品类 |
获取物品得燃烧时间 返回int 单位tick 1tick≈50ms |
getRegistryName | 获取物品得注册名 |
Block类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
Material (材料类) |
表示这个方块是由什么材料构成 |
setUnlocalizedName | String | 设置物品的本地化名称,用于.lang语言文件,在游戏中显示得名字 |
setRegistryName | String | 设置物品注册名,如在游戏中/give指令后得名字来得到它 |
setMaxStackSize | int | 设置物品得最大堆叠数 |
setCreativeTab |
CreativeTabs (创造栏选项卡类型) |
把该物品加入到创造模式下创造栏得选项卡中 |
setHarvestLevel |
String(工具类名) (shovel | pickaxe | axe) int(挖掘等级) (木:0石头:1铁:2钻石:3黄金:0) |
设置可以被更高效率挖掘的工具名和什么材料制作的工具可以挖动 |
setHardness | float | 设置硬度等级 |
isFullCube |
IBlockState (方块状态类) |
返回false表示这不是一个完整填充得方块 |
isOpaqueCube |
IBlockState (方块状态类) |
返回false表示是一个透明得方块 |
getBlockLayer | 获取方块的贴图层 表示贴图层要如何显示 返回BlockRenderLayer类 | |
getSoundType | 获得方块相关的所有声音 返回SoundType类 | |
getBoundingBox |
IBlockState (方块状态类) IBlockAccess (方块交互类) BlockPos (方块坐标类) |
获得方块得碰撞箱 返回AxisAlignedBB类 |
ItemBlock类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
Block (材料类) |
通常用于返回实例 return new ItemBlock(Block block) |
getBlock | 获取这个物品方块对应的方块 | |
setRegistryName | String |
设置方块物品得注册名 一般要完整注册一个方块一定要调用此方法注册方块对应的物品方块的名字,注册一个方块不光要注册Block本身,还要注册对应的物品方块 |
AxisAlignedBB类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 | double(X1) double(Y1) double(Z1) double(X2) double(Y2) double(Z2) | 返回一个碰撞箱 X1Y1Z1为相对方块的碰撞箱起点, X2Y2Z2 在mc中一个像素单位为0.0625,所以填参数时最好都写成0.0625 * N的形式 比如一个正常方块的碰撞箱就是(0, 0, 0, 0.0625 * 16, 0.0625 * 16, 0.0625 * 16) |
BlockRenderLayer类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
BlockRenderLayer | SOLID(默认) CUTOUT_MIPPED CUTOUT TRANSLUCENT(含有透明贴图用这个) |
ItemPickaxe类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
ToolMaterial (工具材料类) |
继承它的类需要传入一个ToolMaterial类实例 |
getDestroySpeed |
ItemStack (物品堆叠类型) IBlockState (方块状态类型) |
获取破坏速度,用于获取对特定或全部的块的破坏速度 |
ToolMaterial类
方法名 | 参数 | 概述 |
---|---|---|
返回类型为该类型的静态方法
对象 | 方法名 | 参数 | 概述 |
---|---|---|---|
EnumHelper | addToolMaterial | String(名字), int(挖掘等级) , int(耐久) , float(挖掘效率), float(伤害), int(附魔度) | 用于创建一个新的工具材料 |
ItemStack类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
Item (物品类) |
通常用于返回实例 return new ItemStack(Item item) |
构造方法 |
Item (物品类) int (这一堆物品的数量) |
通常用于返回实例 return new ItemStack(Item item, int amount) |
IBlockState类
方法名 | 参数 | 概述 |
---|---|---|
getBlock | 获取指向这个方块状态的方块 |
CreativeTabs类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 | String | 为这个创造栏选项卡命名 |
getTabIconItem | 返回一个选项卡上的图标(设置选项卡图标) | |
hasSearchBar | 返回true表示在这个创造栏中将显示搜索框 | |
getSearchbarWidth | 返回int 表示搜索框相对位置 | |
getBackgroundImageName |
返回String 如"test.png" 表示设置这个创造栏的背景图片 图片位置例: \src\main\resources\assets\minecraft\textures\gui\ container\creative_inventory\test.png |
Material类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
Material | AIR GRASS GROUND WOOD ROCK IRON ANVIL WATER LAVA LEAVES PLANTS VINE SPONGE CLOTH FIRE SAND CIRCUITS CARPET GLASS REDSTONE_LIGHT TNT CORAL ICE PACKED_ICE SNOW CRAFTED_SNOW CACTUS CLAY GOURD DRAGON_EGG PORTAL CAKE WEB |
ItemArmor类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
ArmorMaterial(盔甲材料类)
int(历史遗留 填0) EntityEquipmentSlot(盔甲类型) (EntityEquipmentSlot.FEET(鞋子) | EntityEquipmentSlot.LEGS(护腿) | EntityEquipmentSlot.CHEST(胸甲) | EntityEquipmentSlot.HEAD(头盔)) |
继承该类的构造函数需要super传入这些参数 |
setUnlocalizedName | String | 设置物品的本地化名称,用于.lang语言文件,在游戏中显示得名字 |
setRegistryName | String | 设置物品注册名,如在游戏中/give指令后得名字来得到它 |
setMaxStackSize | int | 设置物品得最大堆叠数 |
setCreativeTab |
CreativeTabs (创造栏选项卡类型) |
把该物品加入到创造模式下创造栏得选项卡中 |
ArmorMaterial类
方法名 | 参数 | 概述 |
---|---|---|
返回类型为该类型的静态方法
对象 | 方法名 | 参数 | 概述 |
---|---|---|---|
EnumHelper | addArmorMaterial |
String(名字), String(材质前缀)
int(耐久基数) 这个数乘13、15、16、11就是 对应靴、腿、胸甲、头的耐久 int[ ] (防御点数) 例:new int[] { 1, 2, 2, 1 }(靴、腿、胸甲、头) int(附魔度) SoundEvent (声音事件类) 一般用下面SoundEvents中的ITEM_ARMOR_EQUIP_LEATHER int (韧性)(填0) |
用于创建一个新的盔甲材料 |
GameRegistry类
方法名 | 参数 | 概述 |
---|---|---|
addSmelting |
Item (物品类) ItemStack (堆叠物品类) float (获取经验值 10.0≈Lv0->Lv7) |
添加新得熔炉烧练规则 |
Enchantment类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
Rarity (稀有程度类) EnumEnchantmentType (附魔类型枚举类) 表示附魔可用在那种类型的物品上 EntityEquipmentSlot[] (实体设备槽类 数组) 表示在那个装备槽(如主手)上生效 |
继承附魔类得新附魔需要super这些参数 |
getMaxLevel | 返回int 表示该类附魔效果的最大等级 | |
getMinEnchantability | 返回int 表示该类附魔在附魔台上需要的最小等级 | |
getMaxEnchantability | 返回int 表示该类附魔在附魔台上需要的最大等级 | |
canApplyTogether |
Enchantment (附魔类) |
返回Boolean 返回false表示该附魔不与传进来的参数附魔可同时存在 例:return super.canApplyTogether(ench) && ench != Enchantments.FIRE_PROTECTION指已有此附魔或者存在火抗附魔的物品不能再进行这个附魔 |
EnchantmentHelper类
方法名 | 参数 | 概述 |
---|---|---|
getEnchantmentLevel |
Enchantment (附魔类) ItemStack (堆叠物品类) |
返回int 表示返回一个含有指定附魔的堆叠物品的附魔等级 |
Rarity类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
Rarity | COMMON UNCOMMON RARE VERY_RARE |
EnumEnchantmentType类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
EnumEnchantmentType | ALL ARMOR ARMOR_FEET ARMOR_LEGS ARMOR_CHEST ARMOR_HEAD WEAPON DIGGER FISHING_ROD BREAKABLE BOW WEARABLE |
EntityEquipmentSlot类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
EntityEquipmentSlot | MAINHAND OFFHAND FEET LEGS CHEST HEAD |
SoundEvent类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
SoundEvents | 属性太多这里放个链接https://pan.baidu.com/s/1gJkkgsI8Qs5p6_Y5M2OLzA 提取码:GA75 |
SoundType类
方法名 | 参数 | 概述 |
---|---|---|
返回为该类型的属性
对象 | 属性名 |
---|---|
SoundType | WOOD GROUND PLANT STONE METAL GLASS CLOTH SAND SNOW LADDERANVIL SLIME |
Register <T>类
方法名 | 参数 | 概述 |
---|---|---|
getRegistry | 用于获取IForgeRegistry类 |
IForgeRegistry <T>类
方法名 | 参数 | 概述 |
---|---|---|
register |
T (T表示传过来得泛型对象) |
注册物品,方块等加入到游戏中 对应的资源文件参考 Minecraft Forge API JOSN资源等帮助文档(1.12.2)(未连接) |
ModelLoader类
方法名 | 参数 | 概述 |
---|---|---|
setCustomModelResourceLocation |
Item (物品类) int (材质数 一般填0) ModelResourceLocation (模型资源位置类) |
设置模型资源方法 完成模型的注册 |
ModelResourceLocation类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 |
ResourceLocation (资源位置类) String (一般填 “normal”) |
通常用于返回实例 new ModelResourceLocation(ResourceLocation res, String str) |
ResourceLocation类
方法名 | 参数 | 概述 |
---|---|---|
返回类型为该类型的方法
对象 | 方法名 | 参数 | 概述 |
---|---|---|---|
Item | getRegistryName |
用于获取注册名 对应的资源位置 方块:\src\main\resources\assets{你的ModId}\textures\blocks 物品:\src\main\resources\assets{你的ModId}\textures\tiems 装备在身的盔甲:\src\main\resources\assets{你的ModId}\textures\models\armor |
EntityJoinWorldEvent类
方法名 | 参数 | 概述 |
---|---|---|
getEntity | 用于获取Entity类 |
Entity类
方法名 | 参数 | 概述 |
---|---|---|
getName | 获取该实体的名称 | |
sendMessage | TextComponentString | 用于向对应的实体聊天栏输出信息 |
拥有的属性
属性名 | 类型 | 概述 |
---|---|---|
world | World | 该实体所处于得世界 |
posX | double | 实体得X坐标 |
posY | double | 实体得Y坐标 |
posZ | double | 实体得Z坐标 |
EntityPlayer类
继承自Entity类
方法名 | 参数 | 概述 |
---|---|---|
getHeldItemMainhand | 获得主手得物品 返回主手得堆叠物品类 ItemStack |
World类
方法名 | 参数 | 概述 |
---|---|---|
createExplosion |
Entity (来源实体 如果没有来源填null) double(X坐标), double(Y坐标), double(Z坐标) float(爆炸等级), boolean(是否有爆炸烟雾特效) |
大部分爆炸得产生(如爬行者, TNT, 末影水晶等爆炸都由它产生) |
拥有的属性
属性名 | 类型 | 概述 |
---|---|---|
boolean | isRemote | 处于那个端 false表示在逻辑服务端 true表示在客户端 |
TextComponentString类
方法名 | 参数 | 概述 |
---|---|---|
构造方法 | String | 通常用于返回实例 new TextComponentString(String str) |
FurnaceFuelBurnTimeEvent类
方法名 | 参数 | 概述 |
---|---|---|
getItemStack | 获得触发燃烧事件对应燃料的堆叠物品 |
LivingDeathEvent类
方法名 | 参数 | 概述 |
---|---|---|
getSource | 获得伤害来源类DamageSource | |
getEntity | 获得死亡得实体 返回实体类Entity |
LivingDamageEvent类
方法名 | 参数 | 概述 |
---|---|---|
getSource | 获得伤害来源类DamageSource | |
getEntity | 获得受伤得实体 返回实体类Entity |
DamageSource类
方法名 | 参数 | 概述 |
---|---|---|
getImmediateSource | 获得直接来源 返回实体类Entity |
更新中…
Minecraft Forge API 类帮助文档(1.12.2)相关推荐
- select2 api参数的文档
select2 api参数的文档 具体参数可以参考一下: 参数 类型 描述 Width 字符串 控制 宽度 样式属性的Select2容器div minimumInputLength int 最小数量的 ...
- 【开源】.Net Api开放接口文档网站
开源地址:http://git.oschina.net/chejiangyi/ApiView 开源QQ群: .net 开源基础服务 238543768 ApiView .net api的接口文档查看 ...
- POI API 创建Excel 文档
原文来自 http://www.blogjava.net/hezhi/articles/POI.html HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中, ...
- 建议:为所有导出的API元素编写文档注释。
如果要想使一个API真正可用,就必须为其编写文档.传统意义上的API文档是手工生成的,所以保持文档与代码同步是一件很繁琐的事情.Java语言环境提供了一种被称为Javadoc的实用工具,从而使这项任务 ...
- 自定义maven插件:自动生成API的word文档
继上次开发完Maven插件开发:根据库表生成实体类&根据实体类生成库表之后,博主对开发maven插件喜爱得一塌糊涂.这不,今天给大家带来了<自定义maven插件:自动生成API的word ...
- 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?
[葡萄城报表]还在为画"类Word文档报表"而发愁吗? Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...
- api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)
api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ. 使用MD格式文档(makedown),选择原因,容 ...
- Java8中文api汉化文档下载【谷歌翻译最精准版】【jdk api 1.8_google.CHM】
Java8中文api汉化文档下载[谷歌翻译最精准版][jdk api 1.8_google.CHM] 这是Java8的汉化文档,谷歌翻译非常精准! 需要的同学微信扫码发送关键字 api8 即可获取下载 ...
- Orthanc的REST API — Orthanc Book文档
Orthanc的REST Orthanc的主要优势之一在于其内置的RESTful API,可用于从外部应用程序驱动Orthanc,而与用于开发这些应用程序的编程语言无关.Orthanc的REST AP ...
最新文章
- Numpy入门教程:11. 时间日期和时间增量
- GString及IntelliJIdea中调试Groovy的操作步骤
- 统计学习方法第十九章作业:马尔可夫链蒙特卡罗法、吉布斯抽样算法(书上题目) 代码实现
- scikit-image基本用法(上)
- web公选课第三节2020.5.18
- JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境
- MTFBWU的完整形式是什么?
- 揭秘Android开发效率提升多倍的利器;Gradle
- THD 变量存入threads中
- 什么是大平层?大平层比别墅好吗?
- @程序员,不要再锤产品经理了,锤这个吧!!!
- Spring MVC 的配置安装
- 华为虚拟home键关闭_华为手机音量忽大忽小,不妨打开这3个开关调整,音量变大变清晰...
- FreeRTOS-TaskNotify
- FAST FW150R软件版本升级解决一些网页无法加载问题
- NAACL2022信息抽取论文分类
- vue即时通讯,一个很好用的插件
- JS的map()方法会改变原始数组吗?
- pc模式 华为mate30_华为Mate30系列10个隐藏黑科技
- 【C】C语言中sin和cos的用法
热门文章
- 教师信息管理系统设计(C语言)
- 九里机器人_电子科技大学九里堤校区
- PHP代码审计基础_漏洞银行_笔记整理(一)
- 【计算机网络】对称加密、非对称加密和Hash加密的介绍和区别
- 河北工业大学matlab,杨文荣(电气与自动化学院)老师 - 河北工业大学
- hihocoder java_HihoCoder - 1110(示例代码)
- Uniapp和原生aar混合使用初体验
- Pyinstaller 打包程序踩过的坑(1.Failed to execute script ;2.No module named typedefs等问题)
- 在uni-app里面怎么引入阿里矢量图标库?
- web---盒子模型