前置文章: 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 (工具材料类) |