Skip to content

NazuNazuzu/forge-mod-study

Repository files navigation

Logo

StudyMod

覚えたこと、メモしたいことを都度ここに書き込みます。

command of make jar file

Windows

gradlew build

another

./gradlew build

MOD REGISTER方法

主に2通り存在する。 ただし、ここではDeferredRegisterを使用する

  • DeferredRegister
  • RegisterEvent

Diary

2023/03/27

アイテムの見た目を少し変更 / edited the texture of StudyMod items.

Logo

Logo

2023/03/28

追加したアイテムが出てくる鉱石の追加 / add new block.

Logo

ブロックの置いた時の音などオプション設定も行った

Logo

2023/03/29

ブロックは破壊時のアイテムドロップ、などなど

{
  "type": "minecraft:block",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "studymod:raw_thunder_diamond"
        }
      ]
    }
  ]
}

Logo

2023/04/06

thunder_diamondを使ったクラフト規則を追加

"key"は特定の文字をitemとして設定ができるため便利
"key": {
"#": {
  "item": "studymod:thunder_diamond"
}

"pattern"は3x3
{
  "type": "minecraft:crafting_shaped",
  "category": "misc",
  "key": {
    "#": {
      "item": "studymod:thunder_diamond"
    }
  },
  "pattern": [
    "###",
    "###",
    "###"
  ],
  "result": {
    "item": "studymod:deepslate_thunder_diamond_ore"
  }
}

Logo

raw_thunder_diamondを使った焼き規則を追加

{
  "type": "minecraft:smelting",
  "cookingtime": 200,
  "experience": 0.7,
  "ingredient": {
    "item": "studymod:raw_thunder_diamond"
  },
  "result": {
    "item": "studymod:thunder_diamond"
  }
}

Logo

2023/04/10

追加したMODアイテム、ブロックの詳細設定、管理を行うクラスの作成

ItemModelBuilderはアイテムのモデルを構築するためのAPI
これをすることでresource内でjsonファイルを生成してくれてアイテム、ブロックがどのように表示されるかの設定、定義ができる。

public class ModItemModelProvider extends ItemModelProvider {

    private ItemModelBuilder simpleItem(RegistryObject<Item> item) {
        return withExistingParent(Item.getId(), getPath(),
                new ResourceLocation("item/generated")).texture("layer0",
                new ResourceLocation(StudyMod.MOD_ID, "item/" + item.getId().getPath()));
    }

}

About

Minecraft Forge Mod の開発勉強をしています。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages