Résolu Achivement Give
-
if(e.achievement == AchievementList.mineWood && !((EntityPlayerMP)e.entityPlayer).func_147099_x().hasAchievementUnlocked(AchievementList.mineWood)) { e.entityPlayer.addExperience(200); }
-
@SubscribeEvent
public void onAchievement(AchievementEvent e)
{if(e.achievement == AchievementList.mineWood)
{System.out.println(“Test Achievement1”);
if(e.achievement == AchievementList.mineWood && !((EntityPlayer)e.entityPlayer).func_147099_x().hasAchievementUnlocked(AchievementList.mineWood))
{
e.entityPlayer.addExperience(200);
e.entityPlayer.inventory.addItemStackToInventory(new ItemStack(Items.apple));
}}
Le petit problème c’est que le func_147099_x() fait une error
-
J’ai mis EntityPlayerMP pas EntityPlayer pour le cast
-
Oui mais il veut le changer en entityPlayer
-
Ça dit quoi ? Est-ce que tu a importé la classe ?
import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.stats.AchievementList; import net.minecraftforge.event.entity.player.AchievementEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class Event { @SubscribeEvent public void onEvent(AchievementEvent e) { if(e.achievement == AchievementList.mineWood && !((EntityPlayerMP)e.entityPlayer).func_147099_x().hasAchievementUnlocked(AchievementList.mineWood)) { e.entityPlayer.addExperience(200); } } }
-
Sa marche merci beaucoup
-
Balises résolue ?
-
C’est bon sa marche méme en serveur
-
N’oublie pas la balise si c’est résolu