JunEclair Posted October 20, 2022 Share Posted October 20, 2022 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. Quote Link to comment Share on other sites More sharing options...
h3tR Posted October 20, 2022 Share Posted October 20, 2022 I think what you want is new ItemStack(ModItems.JELLYFISH_JELLY.getDefaultInstance()) Quote Link to comment Share on other sites More sharing options...
JunEclair Posted October 20, 2022 Author Share Posted October 20, 2022 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... Quote Link to comment Share on other sites More sharing options...
warjort Posted October 20, 2022 Share Posted October 20, 2022 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 1 Quote 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. Link to comment Share on other sites More sharing options...
JunEclair Posted October 20, 2022 Author Share Posted October 20, 2022 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! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.