Posted October 2, 201411 yr I have added some poop to my mod and I want it to give the player a diamond if they eat it, what code do I need to add to that food class? After I want it to say a custom message in chat which is "[user] successfully completed the poop eating challenge" How do I do that as well
October 2, 201411 yr Have poop extend ItemFood. Override OnFoodEaten and put these two lines somewhere in that method. Remember that both should only be called serverside. //Drops a diamond at player's position player.dropItem(Items.diamond, 1); //Broadcasts the message MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentText(player.getDisplayName() + " successfully completed the poop eating challenge"));
October 2, 201411 yr Author I keep getting errors on the Override OnFoodEaten? Please could you tell me the way it needs to be coded so I can compare it to mine?
October 2, 201411 yr @Override protected void onFoodEaten(ItemStack item, World world, EntityPlayer player) { super.onFoodEaten(item, world, player); if(!world.isRemote){ player.dropItem(Items.diamond, 1); MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentText(player.getDisplayName() + "Successfully did the thing!")); } }
October 2, 201411 yr If you can't tell that by glancing at that I would advise that you search online for java tutorials. There's lots of free resources available.
October 2, 201411 yr Author I know Java, I realised that it did straight after I posted the other comment
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.