biggles2206 Posted April 12, 2014 Posted April 12, 2014 Hello Everyone! What I want to do is register a certain set of crafting recipes based on what the Gamemode of the world is (Harder crafting recipes for Hardcore, and the normal set for survival/creative). All I have done so far is declared a boolean which I plan to set to 'true' if the world in in hardcore mode, and 'false' if it isn't. But now I don't know what to do! Thanks in advanced - Thomas Quote Lets make forge modding the best it can be!
zacharyjaiden Posted April 12, 2014 Posted April 12, 2014 ive done something based around gamemodes recently using the living death event.... maybe it could be of some use to you, maybe playerupdate event or something to constantly check what game mode you are maybe the code below can hae some relevance to your task??? @SubscribeEvent public void MaybeSomeForgeEvent(Event event) { if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer) { if(event.entity.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory") == false && !event.entity.worldObj.isRemote){ if(event.entity.worldObj.difficultySetting == EnumDifficulty.HARD){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else if(event.entity.worldObj.difficultySetting == EnumDifficulty.NORMAL){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else if(event.entity.worldObj.difficultySetting == EnumDifficulty.EASY){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else{ if(event.entity.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } } } Quote
biggles2206 Posted April 12, 2014 Author Posted April 12, 2014 ive done something based around gamemodes recently using the living death event.... maybe it could be of some use to you, maybe playerupdate event or something to constantly check what game mode you are maybe the code below can hae some relevance to your task??? @SubscribeEvent public void MaybeSomeForgeEvent(Event event) { if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer) { if(event.entity.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory") == false && !event.entity.worldObj.isRemote){ if(event.entity.worldObj.difficultySetting == EnumDifficulty.HARD){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else if(event.entity.worldObj.difficultySetting == EnumDifficulty.NORMAL){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else if(event.entity.worldObj.difficultySetting == EnumDifficulty.EASY){ if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } }else{ if(event.entity.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) if(event.entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.entity; Stuff here } } } Thanks for your quick reply - I'm going to give this a try! Quote Lets make forge modding the best it can be!
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.