minecraft模组:01创建物品

minecraft模组:01创建物品

示例

提醒

基于minecraft1.21版本

通过fabric编写模组,创建一个自定义物品腐烂的苹果

  • 合成:腐肉+苹果
  • 效果:食用后,80%的概率中毒

新建项目

选择Minecraft生成器, 选择对应的minecraft版本,frabic版本及模组名称等

创建项目
创建项目

创建物品类

main中创建一个类RottenApple来实现自定义物品

Mymod中进行模组初始化

java
public class Mymod implements ModInitializer {

    @Override
    public void onInitialize() {
        RottenApple.initialize();
    }
}

gradle中,选择fabric,运行runClient,进入游戏。新建游戏后,在物品栏中可以看到我们新建的物品。

新建的物品
新建的物品

但是此时,物品名称和纹理都还没有添加

添加翻译

main\resources\assets\mymod\lang文件夹中,新建一个en_us.json (如果文件夹不存在则新建)

写入翻译和名称

json
{
  "item.mymod.rotten_apple": "RottenApple",
}
添加翻译
添加翻译

添加纹理和模型

模型

main\resources\assets\mymod\models\item文件夹中,新建一个rotten_apple.json(如果文件夹不存在则新建)

写入模型数据

json
{
  "parent": "item/generated",
  "textures": {
    "layer0": "mymod:item/rotten_apple",
  },
}
  • parent:模型要继承的父模型。大多物品继承的模型是 item/generate, 也有其他的,比如 item/handheld,用于拿在玩家手中的物品,例如工具。
  • textures:为模型定义纹理的地方。 layer0 是模型使用的纹理。

纹理

将纹理文件放在main\resources\assets\mymod\textures\item文件夹中,并命名为rotten_apple.png(如果文件夹不存在则新建)

需要注意的是:

  • 必须是png格式的文件
  • 像素需要是16×16或32×32
添加模型和纹理
添加模型和纹理

合成配方

通过腐肉 + 苹果 进行无序合成

main\resources\data\mymod\recipe文件夹中,新建一个rotten_apple.json(如果文件夹不存在则新建)

写入合成配方(无序合成)

json
{
  "type": "minecraft:crafting_shapeless",
  "ingredients": [
    {
      "item": "minecraft:rotten_flesh",
    },
    {
      "item": "minecraft:apple",
    },
  ],
  "result": {
    "id": "mymod:rotten_apple",
    "count": 1,
  },
}
合成配方
合成配方

实现效果

minecraft模组:02创建工具
minecraft铁傀儡生成机制

评论区

评论加载中...