Ачивмент в Minecraft 1.6.4

Всем доброго времени суток, возник вопрос по созданию ачивок, не сложных. Вот например, в инвентаре появился определённый предмет, например новая руда, тем самым с помощью наверно onUpdate активируется ачивка. Например: Действие - взятие урановой руды. Ачивка - "Шахтёр-атомщик" и пояснение внизу "Добыть урановую руду". Подскажите пожалуйста, если это сделать сложно, то ладно, просто хотел понять как это работает. Спасибо большое за ответы.
 
AchievementList.achievementList.add(Класс_Ачивки_Екстенд_Achievement());
[merge_posts_bbcode]Добавлено: 22.09.2014 19:06:52[/merge_posts_bbcode]

Это зарегать ачивку.
 
Dragon2488 написал(а):
AchievementList.achievementList.add(Класс_Ачивки_Екстенд_Achievement());
[merge_posts_bbcode]Добавлено: 22.09.2014 19:06:52[/merge_posts_bbcode]

Это зарегать ачивку.
Окей, зарегали, а как заставить её появиться?
 
При каком-то действии делаешь player.addStat(Переменная_К[font=Verdana, Helvetica, Arial, sans-serif]ласса_Ачивки_Екстенд_Achievement[/font]);
 
Всё, ясно, спасибо что помогли, правда я не знаю, будет ли работать, так как у меня нет класса ачивки, попробую догадаться что там вписать, спасибо ещё раз
 
У меня 1.7.2, но на 1.6.4 будет похоже :
Код:
public static Achievement firstWand = (new Achievement("achievement.имя", "Имя", x, y, предмет (для иконки), переменная ачивки, от которой будет идти твоя (тоесть перед твоей ачивкой нужно исследовать сначала эту)).registerStat();
[merge_posts_bbcode]Добавлено: 22.09.2014 13:34:37[/merge_posts_bbcode]

Это для своей странички в "Достижениях" :
Код:
public static AchievementPage achievementPage = new AchievementPage("Имя_Вкладки", new Achievement[]{
                переменная_ачивки_1,
                переменная_ачивки_2,
                переменная_ачивки_2
            });

[merge_posts_bbcode]Добавлено: 22.09.2014 13:38:54[/merge_posts_bbcode]

А для того, чтобы сделать спец-достижение (как "Снайперская дуэль"), нужно перед .registerStat(); дописать .setSpecial()
 
Назад
Сверху