Posted October 20, 20223 yr So I am attempting to add a right click interaction on my JellyfishEntity that when a bottle is being held it will result in Jellyfish Jelly. I practically just copied the Cow milk interaction and the only issue I am having is that the method requires an ItemStack however I am unsure as how to convert my item registry into that. This is in the entity: public InteractionResult mobInteract(Player p_28298_, InteractionHand p_28299_) { ItemStack itemstack = p_28298_.getItemInHand(p_28299_); if (itemstack.is(Items.GLASS_BOTTLE) && !this.isBaby()) { p_28298_.playSound(SoundEvents.COW_MILK, 1.0F, 1.0F); ItemStack itemstack1 = ItemUtils.createFilledResult(itemstack, p_28298_, ModItems.JELLYFISH_JELLY.getDefaultInstance()); p_28298_.setItemInHand(p_28299_, itemstack1); return InteractionResult.sidedSuccess(this.level.isClientSide); } else { return super.mobInteract(p_28298_, p_28299_); } } And this is my Item: public static final RegistryObject<Item> JELLYFISH_JELLY = ITEMS.register("jellyfish_jelly", () -> new JellyfishJellyItem(new Item.Properties().craftRemainder(Items.GLASS_BOTTLE).tab(ModCreativeModeTab.GODBOB_TAB))); The only issue seems to be with the ModItems.JELLYFISH_JELLY.getDefaultInstance() It was originally: Items.MILK_BUCKET.getDefaultInstance() Thanks in advance.
October 20, 20223 yr I think what you want is new ItemStack(ModItems.JELLYFISH_JELLY.getDefaultInstance())
October 20, 20223 yr Author 8 minutes ago, h3tR said: I think what you want is new ItemStack(ModItems.JELLYFISH_JELLY.getDefaultInstance()) It still gives me The method getDefaultInstance() is undefined for the type RegistryObject<Item> When using that though...
October 20, 20223 yr Your JELLYFISH_JELLY is a RegistryObject<Item> not an Item. You need to use get() to obtain the real registered object. ModItems.JELLYFISH_JELLY.get().getDefaultInstance() https://forge.gemwire.uk/wiki/Registration Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
October 20, 20223 yr Author 6 minutes ago, warjort said: Your JELLYFISH_JELLY is a RegistryObject<Item> not an Item. You need to use get() to obtain the real registered object. ModItems.JELLYFISH_JELLY.get().getDefaultInstance() https://forge.gemwire.uk/wiki/Registration Ah I see, thank you!
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.