Verwende mal GameRegistry anstatt Proxy
Edit: (17.12.2012 um 23:10)
Da ich mich damit mal kurzzeitig beschaeftigen musste, dachte ich mir, das kann man mal in ein Tutorial packen.
Ich gehe davon aus, dass du diesen Code verwendest, um dein Achievement zu aktivieren:
Code:
if(BedingungZumAusloesenDesAchievements)
{
player.addStat(DeinAchievement, 1);
}
ModLoader:
Code:
if(BedingungZumAusloesenDesAchievements)
{
boolean untaken = !ModLoader.getMinecraftInstance().statFileWriter.hasAchievementUnlocked(DeinAchievement);
player.addStat(DeinAchievement, 1);
if (untaken && ModLoader.getMinecraftInstance().statFileWriter.hasAchievementUnlocked(DeinAchievement))
{
Belohnung();
}
}
Forge:
Code:
if(BedingungZumAusloesenDesAchievements)
{
boolean untaken = !FMLClientHandler.instance().getClient().statFileWriter.hasAchievementUnlocked(DeinAchievement);
player.addStat(DeinAchievement, 1);
if (untaken && FMLClientHandler.instance().getClient().statFileWriter.hasAchievementUnlocked(DeinAchievement))
{
player.addExperience(50);
}
}
Ich hoffe das ist verstaendlich