星屿浅奈 ✧ Saneko

Back

minecraft模组:01创建物品Blur image

示例#

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

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

新建项目#

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

创建项目

创建物品类#

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

Mymod中进行模组初始化

public class Mymod implements ModInitializer {

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

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

新建的物品

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

添加翻译#

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

写入翻译和名称

{
  "item.mymod.rotten_apple": "RottenApple",
}
json

添加翻译

添加纹理和模型#

模型#

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

写入模型数据

{
  "parent": "item/generated",
  "textures": {
    "layer0": "mymod:item/rotten_apple",
  },
}
json
  • 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(如果文件夹不存在则新建)

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

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

合成配方

实现效果#

minecraft模组:01创建物品
https://saneko.me/blog/8e7bcacae687
Author Saneko
Published at March 2, 2025
Buy me a cup of coffee ☕.
Comment seems to stuck. Try to refresh?✨