2
2
3
3
import com .renevo .nethercore .blocks .NetherCoreBlocks ;
4
4
import com .renevo .nethercore .item .NetherCoreItems ;
5
+ import net .minecraft .init .Items ;
5
6
import net .minecraft .item .Item ;
6
7
import net .minecraft .item .ItemBlock ;
7
8
import net .minecraft .stats .Achievement ;
@@ -22,25 +23,30 @@ private NetherCoreAchievements() {
22
23
public static Achievement netherStoneAchievement ;
23
24
public static Achievement netherFurnaceAchievement ;
24
25
25
- public static void init () {
26
-
27
- netherOreAchievement = new Achievement ("achievement.netherore" , "netherore" , -2 , 10 , NetherCoreItems .netherOreIron , AchievementList .portal );
28
- netherOreAchievement .registerStat ();
26
+ // xBCrafted achievement
27
+ public static Achievement xbAchievement ;
29
28
30
- compressionAchievement = new Achievement ("achievement.compressednether" , "compressednether" , -2 , 12 , NetherCoreBlocks .blockCompressedNetherrack , netherOreAchievement );
31
- compressionAchievement .registerStat ();
29
+ public static void init () {
32
30
33
- netherSporeAchievement = new Achievement ("achievement.netherspore" , "netherspore" , 0 , 11 , NetherCoreItems .netherSpore , AchievementList .blazeRod );
31
+ netherSporeAchievement = new Achievement ("achievement.netherspore" , "netherspore" , 0 , 12 , NetherCoreItems .netherSpore , AchievementList .blazeRod );
34
32
netherSporeAchievement .registerStat ();
35
33
36
- netherStoneAchievement = new Achievement ("achievement.netherstone" , "netherstone" , -4 , 10 , NetherCoreItems .stoneCobble , AchievementList .portal );
34
+ netherStoneAchievement = new Achievement ("achievement.netherstone" , "netherstone" , -2 , 10 , NetherCoreItems .stoneCobble , AchievementList .portal );
37
35
netherStoneAchievement .registerStat ();
38
36
39
- netherFurnaceAchievement = new Achievement ("achievement.netherfurnace" , "netherfurnace" , -6 , 10 , NetherCoreBlocks .blockNetherFurnace , netherStoneAchievement );
37
+ netherFurnaceAchievement = new Achievement ("achievement.netherfurnace" , "netherfurnace" , -4 , 10 , NetherCoreBlocks .blockNetherFurnace , netherStoneAchievement );
40
38
netherFurnaceAchievement .registerStat ();
41
39
42
- MinecraftForge .EVENT_BUS .register (new NetherCoreAchievements ());
40
+ netherOreAchievement = new Achievement ("achievement.netherore" , "netherore" , -2 , 12 , NetherCoreItems .netherOreIron , AchievementList .portal );
41
+ netherOreAchievement .registerStat ();
42
+
43
+ compressionAchievement = new Achievement ("achievement.compressednether" , "compressednether" , -4 , 12 , NetherCoreBlocks .blockCompressedNetherrack , netherOreAchievement );
44
+ compressionAchievement .registerStat ();
45
+
46
+ xbAchievement = new Achievement ("achievement.xbcrafted" , "xbcrafted" , -6 , 12 , Items .nether_star , compressionAchievement );
47
+ xbAchievement .registerStat ().setSpecial ();
43
48
49
+ MinecraftForge .EVENT_BUS .register (new NetherCoreAchievements ());
44
50
}
45
51
46
52
@ SubscribeEvent
@@ -73,4 +79,12 @@ public void onCraftItem(PlayerEvent.ItemCraftedEvent event) {
73
79
return ;
74
80
}
75
81
}
82
+
83
+ @ SubscribeEvent
84
+ public void onSmeltItem (PlayerEvent .ItemSmeltedEvent event ) {
85
+ if (event .smelting .getItem () == Items .nether_star ) {
86
+ event .player .addStat (xbAchievement , 1 );
87
+ return ;
88
+ }
89
+ }
76
90
}
0 commit comments