Posted April 2, 20223 yr 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); } }
April 3, 20223 yr Author The method register(String, Supplier<? extends I>) in the type DeferredRegister<Item> is not applicable for the arguments (String, MessagePassingQueue.Supplier<T>)
April 3, 20223 yr On 4/2/2022 at 5:26 AM, kipy_mudkip said: import io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue.Supplier; use the java Supplier
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.