前置文章: 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)相关推荐

  1. select2 api参数的文档

    select2 api参数的文档 具体参数可以参考一下: 参数 类型 描述 Width 字符串 控制 宽度 样式属性的Select2容器div minimumInputLength int 最小数量的 ...

  2. 【开源】.Net Api开放接口文档网站

    开源地址:http://git.oschina.net/chejiangyi/ApiView 开源QQ群: .net 开源基础服务  238543768 ApiView .net api的接口文档查看 ...

  3. POI API 创建Excel 文档

    原文来自 http://www.blogjava.net/hezhi/articles/POI.html HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中, ...

  4. 建议:为所有导出的API元素编写文档注释。

    如果要想使一个API真正可用,就必须为其编写文档.传统意义上的API文档是手工生成的,所以保持文档与代码同步是一件很繁琐的事情.Java语言环境提供了一种被称为Javadoc的实用工具,从而使这项任务 ...

  5. 自定义maven插件:自动生成API的word文档

    继上次开发完Maven插件开发:根据库表生成实体类&根据实体类生成库表之后,博主对开发maven插件喜爱得一塌糊涂.这不,今天给大家带来了<自定义maven插件:自动生成API的word ...

  6. 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?

    [葡萄城报表]还在为画"类Word文档报表"而发愁吗? ​Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...

  7. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)

    api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ.  使用MD格式文档(makedown),选择原因,容 ...

  8. Java8中文api汉化文档下载【谷歌翻译最精准版】【jdk api 1.8_google.CHM】

    Java8中文api汉化文档下载[谷歌翻译最精准版][jdk api 1.8_google.CHM] 这是Java8的汉化文档,谷歌翻译非常精准! 需要的同学微信扫码发送关键字 api8 即可获取下载 ...

  9. Orthanc的REST API — Orthanc Book文档

    Orthanc的REST Orthanc的主要优势之一在于其内置的RESTful API,可用于从外部应用程序驱动Orthanc,而与用于开发这些应用程序的编程语言无关.Orthanc的REST AP ...

最新文章

  1. Numpy入门教程:11. 时间日期和时间增量
  2. GString及IntelliJIdea中调试Groovy的操作步骤
  3. 统计学习方法第十九章作业:马尔可夫链蒙特卡罗法、吉布斯抽样算法(书上题目) 代码实现
  4. scikit-image基本用法(上)
  5. web公选课第三节2020.5.18
  6. JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境
  7. MTFBWU的完整形式是什么?
  8. 揭秘Android开发效率提升多倍的利器;Gradle
  9. THD 变量存入threads中
  10. 什么是大平层?大平层比别墅好吗?
  11. @程序员,不要再锤产品经理了,锤这个吧!!!
  12. Spring MVC 的配置安装
  13. 华为虚拟home键关闭_华为手机音量忽大忽小,不妨打开这3个开关调整,音量变大变清晰...
  14. FreeRTOS-TaskNotify
  15. FAST FW150R软件版本升级解决一些网页无法加载问题
  16. NAACL2022信息抽取论文分类
  17. vue即时通讯,一个很好用的插件
  18. JS的map()方法会改变原始数组吗?
  19. pc模式 华为mate30_华为Mate30系列10个隐藏黑科技
  20. 【C】C语言中sin和cos的用法

热门文章

  1. 教师信息管理系统设计(C语言)
  2. 九里机器人_电子科技大学九里堤校区
  3. PHP代码审计基础_漏洞银行_笔记整理(一)
  4. 【计算机网络】对称加密、非对称加密和Hash加密的介绍和区别
  5. 河北工业大学matlab,杨文荣(电气与自动化学院)老师 - 河北工业大学
  6. hihocoder java_HihoCoder - 1110(示例代码)
  7. Uniapp和原生aar混合使用初体验
  8. Pyinstaller 打包程序踩过的坑(1.Failed to execute script ;2.No module named typedefs等问题)
  9. 在uni-app里面怎么引入阿里矢量图标库?
  10. web---盒子模型