😆
【マイクラ Modding】アイテムのカスタムクラスの作り方・使い方
作り方
アイテムの名前.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