-
Notifications
You must be signed in to change notification settings - Fork 755
/
TEventHandlerAchievement.java
38 lines (30 loc) · 1.33 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
package tconstruct.util;
import tconstruct.library.event.SmelteryEvent;
import net.minecraftforge.common.FakePlayer;
import net.minecraftforge.event.ForgeSubscribe;
import tconstruct.achievements.TAchievements;
import tconstruct.blocks.logic.ToolForgeLogic;
import tconstruct.library.event.ToolCraftedEvent;
import tconstruct.library.tools.*;
public class TEventHandlerAchievement {
@ForgeSubscribe
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);
}
}
}
@ForgeSubscribe
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);
}
}
}
}