Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Can't get achievements to activate after moving them to a separate page


Forstride
 Share

Recommended Posts

Alright, so basically, I can't get custom achievements in my mod to activate upon picking up certain items.  It's been working fine, but today, I decided to create a separate achievement page for them.

 

The achievements show up in the page just fine, but I can't get them to activate at all.  I have a "base" achievement that you have to get before you can get any other achievements (Like the vanilla achievement for opening your inventory).  To get it, you have to pick up a flower.  It worked before I moved it to the separate page like I said, but now it won't.

 

Here's the declaration of the achievement:

 

achFlower = (new Achievement(3047, "achFlower", 0, 0, Block.plantRed, (Achievement)null)).setIndependent().registerAchievement();

 

And how it gets activated:

 

public static void onItemPickup(EntityPlayer player, ItemStack item)
   {
       if (item.itemID == glowFlower.blockID)
       {
           player.addStat(achFlower, 1);
        }
   }

 

I have another class that handles the rest of the pickup stuff, but that's not important.  I'm not sure why this won't work, but it has something to do with the switch to a separate achievement page.

Link to comment
Share on other sites

It's handled in another class:

 

public class AchievementPickup
{
private ItemStack pickupItemStack;

@ForgeSubscribe
public void EntityItemPickupEvent(EntityItemPickupEvent event)
{
	mod_BiomesOPlenty.onItemPickup(event.entityPlayer, event.item.func_92014_d());
}
}

 

My mod was originally a ModLoader mod, and someone ported it to Forge for me, so that's how they did it.  It worked fine until now, so like I said, it has to be something with having them in a separate achievement page.

Link to comment
Share on other sites

Just tried that now, and it's getting called, but it won't activate the achievement:

 

if (item.itemID == glowFlower.blockID)
            {
            	player.addStat(achFlower, 1);
        System.out.println("Flower Child Achievement");
            }

 

I tried making it so other achievements would be the "base" achievement, but they wouldn't activate either.  Completely stumped here.  :/

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.