I am having trouble with coding my item registry because I have an error on the line
return ITEMS.register(name, item);
I was following cy4's modding tutorial for 1.18 (#2), the error is on the register part of the line above. here is the code for my ItemInit.java
package com.kipy.orepicked.init;
import com.kipy.orepicked.OrePicked;
import io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue.Supplier;
import net.minecraft.world.item.Item;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
public class ItemInit {
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS,
OrePicked.MOD_ID);
public static final RegistryObject<Item> JASPER_SHARD = register("jasper_shard",
() -> new Item(new Item.Properties().tab(OrePicked.OREPICKED_TAB)));
private static <T extends Item> RegistryObject<T> register(final String name, final Supplier<T> item) {
return ITEMS.register(name, item);
}
}