-
Notifications
You must be signed in to change notification settings - Fork 753
/
TEventHandlerAchievement.java
49 lines (41 loc) · 1.66 KB
/
TEventHandlerAchievement.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package tconstruct.util;
import tconstruct.common.TRepo;
import mantle.event.ManualOpenEvent;
import net.minecraftforge.common.util.FakePlayer;
import tconstruct.achievements.TAchievements;
import tconstruct.blocks.logic.ToolForgeLogic;
import tconstruct.library.event.SmelteryEvent;
import tconstruct.library.event.ToolCraftedEvent;
import tconstruct.library.tools.ToolCore;
import tconstruct.library.tools.Weapon;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
public class TEventHandlerAchievement
{
@SubscribeEvent
public void onToolCrafted (ToolCraftedEvent event)
{
if (event.player != null && !(event.player instanceof FakePlayer))
{
event.player.addStat(TAchievements.achievements.get("tconstruct:tinkerer"), 1);
if (event.tool != null && event.tool.getItem() instanceof Weapon)
{
event.player.addStat(TAchievements.achievements.get("tconstruct:preparedFight"), 1);
}
if (event.inventory != null && event.inventory instanceof ToolForgeLogic && event.tool.getItem() instanceof ToolCore && ((ToolCore) event.tool.getItem()).durabilityTypeExtra() != 0)
{
event.player.addStat(TAchievements.achievements.get("tconstruct:proTinkerer"), 1);
}
}
}
@SubscribeEvent
public void onItemPlacedIntoCasting (SmelteryEvent.ItemInsertedIntoCasting event)
{
if (event.player != null && event.item != null)
{
if (event.item.getItem() instanceof ToolCore)
{
event.player.addStat(TAchievements.achievements.get("tconstruct:doingItWrong"), 1);
}
}
}
}