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
}
}
}