aboutsummaryrefslogtreecommitdiff
path: root/main/java/gregtech/common/tools
diff options
context:
space:
mode:
authorBlood-Asp <Blood@Asp>2015-05-16 02:51:56 +0200
committerBlood-Asp <Blood@Asp>2015-05-16 02:51:56 +0200
commit1209f95bc278f81de4143a619696048c655313e8 (patch)
treec8f348649814938a38d90756c96a1d6b9c3e260b /main/java/gregtech/common/tools
parent277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f (diff)
downloadGT5-Unofficial-1209f95bc278f81de4143a619696048c655313e8.tar.gz
GT5-Unofficial-1209f95bc278f81de4143a619696048c655313e8.tar.bz2
GT5-Unofficial-1209f95bc278f81de4143a619696048c655313e8.zip
update 5.08.13
Turbine items and achievements
Diffstat (limited to 'main/java/gregtech/common/tools')
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java11
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Drill_HV.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Drill_LV.java1
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_HardHammer.java10
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_JackHammer.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Pickaxe.java1
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Turbine.java25
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java7
-rw-r--r--main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java6
12 files changed, 93 insertions, 3 deletions
diff --git a/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java b/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
index 391177bd66..66bed7d5bf 100644
--- a/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
+++ b/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
@@ -1,6 +1,7 @@
/* 1: */ package gregtech.common.tools;
/* 2: */
-/* 3: */ import gregtech.api.GregTech_API;
+/* 3: */ import gregtech.GT_Mod;
+import gregtech.api.GregTech_API;
/* 4: */ import gregtech.api.enums.Materials;
import gregtech.api.enums.Textures;
/* 5: */ import gregtech.api.enums.Textures.ItemIcons;
@@ -10,6 +11,7 @@ import gregtech.api.enums.Textures;
/* 8: */ import java.util.Map;
/* 9: */ import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
/* 10: */ import net.minecraft.item.ItemStack;
/* 11: */ import net.minecraft.util.ChatComponentText;
/* 12: */ import net.minecraft.util.EnumChatFormatting;
@@ -87,6 +89,13 @@ import gregtech.api.enums.Textures;
/* 84: */ {
/* 85:82 */ return true;
/* 86: */ }
+
+ public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer)
+/* 117: */ {
+/* 118:117 */ super.onToolCrafted(aStack, aPlayer);
+ GT_Mod.achievements.issueAchievement(aPlayer, "brrrr");
+/* 121: */ }
+
/* 87: */
/* 88: */ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack)
/* 89: */ {
diff --git a/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java b/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java
index a71722a17d..bdf696c0c8 100644
--- a/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java
+++ b/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java
@@ -5,6 +5,7 @@ import gregtech.api.enums.Textures;
/* 4: */ import gregtech.api.enums.Textures.ItemIcons;
/* 5: */ import gregtech.api.interfaces.IIconContainer;
/* 6: */ import gregtech.common.GT_Proxy;
+import net.minecraft.entity.player.EntityPlayer;
/* 7: */ import net.minecraft.item.ItemStack;
/* 8: */
/* 9: */ public class GT_Tool_Drill_HV
@@ -49,6 +50,12 @@ import gregtech.api.enums.Textures;
/* 48: */ {
/* 49:48 */ return 4.0F;
/* 50: */ }
+
+ public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer)
+/* 117: */ {
+/* 118:117 */ super.onToolCrafted(aStack, aPlayer);
+ GT_Mod.achievements.issueAchievement(aPlayer, "highpowerdrill");
+/* 121: */ }
/* 51: */
/* 52: */ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack)
/* 53: */ {
diff --git a/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java b/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java
index 941b3c037b..625f20593c 100644
--- a/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java
+++ b/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java
@@ -122,6 +122,7 @@ import gregtech.api.enums.Textures;
/* 119:118 */ super.onToolCrafted(aStack, aPlayer);
/* 120:119 */ aPlayer.triggerAchievement(AchievementList.buildPickaxe);
/* 121:120 */ aPlayer.triggerAchievement(AchievementList.buildBetterPickaxe);
+ GT_Mod.achievements.issueAchievement(aPlayer, "driltime");
/* 122: */ }
/* 123: */
/* 124: */ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity)
diff --git a/main/java/gregtech/common/tools/GT_Tool_HardHammer.java b/main/java/gregtech/common/tools/GT_Tool_HardHammer.java
index 67cb45ff24..eeb323f8be 100644
--- a/main/java/gregtech/common/tools/GT_Tool_HardHammer.java
+++ b/main/java/gregtech/common/tools/GT_Tool_HardHammer.java
@@ -1,6 +1,7 @@
/* 1: */ package gregtech.common.tools;
/* 2: */
-/* 3: */ import gregtech.api.GregTech_API;
+/* 3: */ import gregtech.GT_Mod;
+import gregtech.api.GregTech_API;
/* 4: */ import gregtech.api.enums.Materials;
/* 5: */ import gregtech.api.interfaces.IIconContainer;
/* 6: */ import gregtech.api.items.GT_MetaGenerated_Tool;
@@ -20,6 +21,7 @@
/* 18: */ import net.minecraft.entity.monster.EntityIronGolem;
/* 19: */ import net.minecraft.entity.player.EntityPlayer;
/* 20: */ import net.minecraft.item.ItemStack;
+import net.minecraft.stats.AchievementList;
/* 21: */ import net.minecraft.util.ChatComponentText;
/* 22: */ import net.minecraft.util.EnumChatFormatting;
/* 23: */ import net.minecraft.util.IChatComponent;
@@ -179,6 +181,12 @@ import net.minecraftforge.event.world.BlockEvent;
/* 176: */ {
/* 177:173 */ return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was squashed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
/* 178: */ }
+
+ public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer)
+/* 117: */ {
+/* 118:117 */ super.onToolCrafted(aStack, aPlayer);
+ GT_Mod.achievements.issueAchievement(aPlayer, "tools");
+/* 121: */ }
/* 179: */ }
diff --git a/main/java/gregtech/common/tools/GT_Tool_JackHammer.java b/main/java/gregtech/common/tools/GT_Tool_JackHammer.java
index 17f8c6be64..cb50cfbd8d 100644
--- a/main/java/gregtech/common/tools/GT_Tool_JackHammer.java
+++ b/main/java/gregtech/common/tools/GT_Tool_JackHammer.java
@@ -101,6 +101,13 @@ import net.minecraftforge.event.world.BlockEvent;
/* 97: */ }
/* 98: 91 */ return rConversions;
/* 99: */ }
+
+ public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer)
+/* 117: */ {
+/* 118:117 */ super.onToolCrafted(aStack, aPlayer);
+ GT_Mod.achievements.issueAchievement(aPlayer, "hammertime");
+/* 121: */ }
+
/* 100: */
/* 101: */ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack)
/* 102: */ {
diff --git a/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java b/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java
index e4bca9b7af..d535fd4a48 100644
--- a/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java
+++ b/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java
@@ -118,6 +118,7 @@
/* 118:117 */ super.onToolCrafted(aStack, aPlayer);
/* 119:118 */ aPlayer.triggerAchievement(AchievementList.buildPickaxe);
/* 120:119 */ aPlayer.triggerAchievement(AchievementList.buildBetterPickaxe);
+ GT_Mod.achievements.issueAchievement(aPlayer, "flintpick");
/* 121: */ }
/* 122: */
/* 123: */ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity)
diff --git a/main/java/gregtech/common/tools/GT_Tool_Turbine.java b/main/java/gregtech/common/tools/GT_Tool_Turbine.java
new file mode 100644
index 0000000000..bf79012661
--- /dev/null
+++ b/main/java/gregtech/common/tools/GT_Tool_Turbine.java
@@ -0,0 +1,25 @@
+package gregtech.common.tools;
+
+import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Tool;
+import net.minecraft.block.Block;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.IChatComponent;
+
+public abstract class GT_Tool_Turbine extends GT_Tool{
+ public abstract float getBaseDamage();
+ @Override public boolean isMinableBlock(Block aBlock, byte aMetaData) {return false;}
+ @Override public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {return aIsToolHead ? Textures.ItemIcons.TURBINE : null;}
+ @Override public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : null;}
+ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity)
+ {
+ return new ChatComponentText(EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE + " put " + EnumChatFormatting.RED +
+ aEntity.getCommandSenderName()+"s" + EnumChatFormatting.WHITE + " head into a turbine");
+ }
+ public abstract float getSpeedMultiplier();
+ public abstract float getMaxDurabilityMultiplier();
+}
diff --git a/main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java b/main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java
new file mode 100644
index 0000000000..0bf3b783a5
--- /dev/null
+++ b/main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java
@@ -0,0 +1,7 @@
+package gregtech.common.tools;
+
+public class GT_Tool_Turbine_Huge extends GT_Tool_Turbine {
+ @Override public float getSpeedMultiplier() {return 4.0F;}
+ @Override public float getMaxDurabilityMultiplier() {return 4.0F;}
+ @Override public float getBaseDamage() {return 3.0F;}
+}
diff --git a/main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java b/main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java
new file mode 100644
index 0000000000..57947aea7a
--- /dev/null
+++ b/main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java
@@ -0,0 +1,7 @@
+package gregtech.common.tools;
+
+public class GT_Tool_Turbine_Large extends GT_Tool_Turbine {
+ @Override public float getSpeedMultiplier() {return 3.0F;}
+ @Override public float getMaxDurabilityMultiplier() {return 3.0F;}
+ @Override public float getBaseDamage() {return 5.0F;}
+}
diff --git a/main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java b/main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java
new file mode 100644
index 0000000000..8327a74332
--- /dev/null
+++ b/main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java
@@ -0,0 +1,7 @@
+package gregtech.common.tools;
+
+public class GT_Tool_Turbine_Normal extends GT_Tool_Turbine {
+ @Override public float getSpeedMultiplier() {return 2.0F;}
+ @Override public float getMaxDurabilityMultiplier() {return 2.0F;}
+ @Override public float getBaseDamage() {return 2.5F;}
+}
diff --git a/main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java b/main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java
new file mode 100644
index 0000000000..fb93a2b290
--- /dev/null
+++ b/main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java
@@ -0,0 +1,7 @@
+package gregtech.common.tools;
+
+public class GT_Tool_Turbine_Small extends GT_Tool_Turbine {
+ @Override public float getSpeedMultiplier() {return 1.0F;}
+ @Override public float getMaxDurabilityMultiplier() {return 1.0F;}
+ @Override public float getBaseDamage() {return 0.0F;}
+}
diff --git a/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java b/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java
index 78c4fecb4c..431654124d 100644
--- a/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java
+++ b/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java
@@ -1,11 +1,14 @@
/* 1: */ package gregtech.common.tools;
/* 2: */
-/* 3: */ import gregtech.api.GregTech_API;
+/* 3: */ import gregtech.GT_Mod;
+import gregtech.api.GregTech_API;
/* 4: */ import gregtech.api.enums.Materials;
/* 5: */ import gregtech.api.interfaces.IIconContainer;
/* 6: */ import gregtech.api.items.GT_MetaGenerated_Tool;
/* 7: */ import gregtech.common.items.behaviors.Behaviour_Crowbar;
+
/* 8: */ import java.util.Map;
+
/* 9: */ import net.minecraft.block.Block;
/* 10: */ import net.minecraft.block.material.Material;
/* 11: */ import net.minecraft.entity.EntityLivingBase;
@@ -124,6 +127,7 @@
/* 124: */ {
/* 125:122 */ super.onToolCrafted(aStack, aPlayer);
/* 126:123 */ aPlayer.triggerAchievement(AchievementList.buildSword);
+ GT_Mod.achievements.issueAchievement(aPlayer, "unitool");
/* 127: */ }
/* 128: */
/* 129: */ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity)