😆

【マイクラ Modding】アイテムのカスタムクラスの作り方・使い方

2023/02/14に公開

作り方

アイテムの名前.javaでファイルを作って以下のようにファイル内容を変更してください。

ExampleItem.java
public class ExampleItem extends Item {
    public ExampleItem(Properties properties) {
        super(properties);
    }
}

使い方

アイテムのインスタンスを作る際に

ItemInit.java
+ public static final RegistryObject<Item> EXAMPLE_ITEM = ITEMS.register("example_item",
+        () -> new Item(new Item.Properties()));
- public static final RegistryObject<Item> EXAMPLE_ITEM = ITEMS.register("example_item",
-        () -> new ExampleItem(new Item.Properties()));

として下さい。
カスタムクラスにOverrideの関数を入れればカスタマイズすることができます。
例えばアイテムに「This is an example item.」という説明を付けたい場合。

public class ExampleItem extends Item {
    public ExampleItem(Properties properties) {
        super(properties);
    }
    
    @Override
    public void appendHoverText(ItemStack stack, @Nullable Level worldIn, List<Component> tooltip, TooltipFlag flagIn) {
        tooltip.add(Component.literal("This is an example item."));
        super.appendHoverText(stack, worldIn, tooltip, flagIn);
    }
}

このようにすれば説明が追加されます。

Discussion