覚えたこと、メモしたいことを都度ここに書き込みます。
gradlew build
./gradlew build
主に2通り存在する。 ただし、ここではDeferredRegisterを使用する
- DeferredRegister
- RegisterEvent
アイテムの見た目を少し変更 / edited the texture of StudyMod items.
追加したアイテムが出てくる鉱石の追加 / add new block.
ブロックの置いた時の音などオプション設定も行った
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "studymod:raw_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"
}
}
{
"type": "minecraft:smelting",
"cookingtime": 200,
"experience": 0.7,
"ingredient": {
"item": "studymod:raw_thunder_diamond"
},
"result": {
"item": "studymod:thunder_diamond"
}
}
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()));
}
}