Posted April 25, 20223 yr I seem to be overlooking something as I am getting an error I'm not sure how to fix, as I thought I did it correctly. public class EntityInit { private static final DeferredRegister<EntityType<?>> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, PrimitiveStart.MODID); public static void initialize() { ENTITIES.register(FMLJavaModLoadingContext.get().getModEventBus()); } public static final RegistryObject<EntityType<BoneArrow>> BONE_ARROW = ENTITIES.register("bone_arrow", () -> EntityType.Builder .of(BoneArrow::new, MobCategory.MISC) .sized(0.5F, 0.5F) .clientTrackingRange(4) .updateInterval(20) .build(new ResourceLocation(PrimitiveStart.MODID, "bone_arrow").toString()) ); } Above code seems to have the following problem: This is the BoneArrow class in question: public class BoneArrow extends AbstractArrow { public BoneArrow(EntityType<? extends AbstractArrow> p_36721_, Level p_36722_) { super(p_36721_, p_36722_); } public BoneArrow(LivingEntity p_36718_, Level p_36719_) { super(EntityInit.BONE_ARROW.get(), p_36718_, p_36719_); } @Override protected ItemStack getPickupItem() { return new ItemStack(ItemInit.BONE_ARROW.get()); } } Any help is appreciated.
April 26, 20223 yr there is no matching constructor in your Entity class, use your IDE to create the correct constructor Edited April 26, 20223 yr by Luis_ST
April 26, 20223 yr Author That sadly doesn't work, as it wants this constructor (bottom constructor): It should use the top contructor, which it does when I remove the second one: However, I need the second constructor, because it is used in the createArrow method: Any ideas as to why it is doing this?
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.