aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--src/main/java/com/detrav/items/tools/DetravProPick.java37
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolElectricProPick.java34
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolElectricProPickBase.java189
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD.pngbin0 -> 192 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD_OVERLAY.pngbin0 -> 277 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD.pngbin0 -> 2740 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD_OVERLAY.pngbin0 -> 1428 bytes
8 files changed, 261 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index ce69fc4621..fe5acad8f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -76,9 +76,4 @@ out/
.classpath
.settings
build/*
-bin/
-'.classpath'
-"
-.classpath"
-*
-.classpath \ No newline at end of file
+bin/ \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/tools/DetravProPick.java b/src/main/java/com/detrav/items/tools/DetravProPick.java
new file mode 100644
index 0000000000..a86f68e40d
--- /dev/null
+++ b/src/main/java/com/detrav/items/tools/DetravProPick.java
@@ -0,0 +1,37 @@
+package com.detrav.items.tools;
+
+import com.detrav.enums.Textures01;
+import com.detrav.items.behaviours.BehaviourDetravToolProPick;
+
+import cpw.mods.fml.common.FMLLog;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Tool;
+import net.minecraft.item.ItemStack;
+
+public class DetravProPick extends DetravToolElectricProPickBase {
+
+ private int tier;
+
+ public DetravProPick(int tier) {
+ this.tier=tier;
+ }
+
+ public int getBaseQuality() {
+ return tier;
+ }
+ public float getMaxDurabilityMultiplier() {
+ /*if (tier == 0)
+ return 0.02F;
+ return ((float) Math.pow(tier,((float)tier/5F)))/24F;*/
+ double x = tier+1;
+ return (float) ((float) 0.005D+Math.tanh(Math.pow(x,(x/8D))/25D)*(x/6D));
+ }
+
+ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
+ return Textures01.mTextures[0];
+ }
+
+ public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
+ aItem.addItemBehavior(aID, new BehaviourDetravToolProPick(100));
+ }
+}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolElectricProPick.java b/src/main/java/com/detrav/items/tools/DetravToolElectricProPick.java
new file mode 100644
index 0000000000..6d1140038b
--- /dev/null
+++ b/src/main/java/com/detrav/items/tools/DetravToolElectricProPick.java
@@ -0,0 +1,34 @@
+package com.detrav.items.tools;
+
+import com.detrav.enums.Textures01;
+import gregtech.api.interfaces.IIconContainer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ */
+public class DetravToolElectricProPick extends DetravToolElectricProPickBase {
+
+ private int tier;
+
+ public DetravToolElectricProPick(int tier) {
+ this.tier=tier;
+ }
+ public int getBaseQuality() {
+ return tier-6;
+ }
+ public float getMaxDurabilityMultiplier() {
+ if (tier-6 == 0)
+ return (float) Math.pow(((float)((tier-6F)*2F)),0.0D);
+ else
+ return (float)((tier-6F)*2F);
+ }
+
+ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
+
+ if (tier<=9 && tier >= 6)
+ return Textures01.mTextures[tier-5];
+ else
+ return Textures01.mTextures[1];
+ }
+}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolElectricProPickBase.java b/src/main/java/com/detrav/items/tools/DetravToolElectricProPickBase.java
new file mode 100644
index 0000000000..12a28e343c
--- /dev/null
+++ b/src/main/java/com/detrav/items/tools/DetravToolElectricProPickBase.java
@@ -0,0 +1,189 @@
+package com.detrav.items.tools;
+
+import com.detrav.enums.Textures01;
+import com.detrav.items.behaviours.BehaviourDetravToolElectricProPick;
+import gregtech.GT_Mod;
+import gregtech.api.GregTech_API;
+import gregtech.api.damagesources.GT_DamageSources;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.interfaces.IToolStats;
+import gregtech.api.items.GT_MetaGenerated_Tool;
+import net.minecraft.block.Block;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.stats.AchievementList;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.IChatComponent;
+import net.minecraft.world.World;
+import net.minecraftforge.event.world.BlockEvent;
+
+import java.util.List;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ * modified by bartimaeusnek on 05.06.2018
+ */
+public class DetravToolElectricProPickBase implements IToolStats {
+
+ public int getToolDamagePerBlockBreak() {
+ return GT_Mod.gregtechproxy.mHardRock ? 50 : 100;
+ }
+
+ public int getToolDamagePerDropConversion() {
+ return 100;
+ }
+
+ public int getToolDamagePerContainerCraft() {
+ return 100;
+ }
+
+ public int getToolDamagePerEntityAttack() {
+ return 2000;
+ }
+
+ public int getBaseQuality() {
+ return 0;
+ }
+
+ public float getBaseDamage() {
+ return 1.0F;
+ }
+
+ @Override
+ public int getHurtResistanceTime(int i, Entity entity) {
+ return i;
+ }
+
+ public float getSpeedMultiplier() {
+ return 1.0F;
+ }
+
+ public float getMaxDurabilityMultiplier() {
+ return 1.0F;
+ }
+
+ @Override
+ public DamageSource getDamageSource(EntityLivingBase aPlayer, Entity aEntity) {
+ return GT_DamageSources.getCombatDamage((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer, (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase) aEntity) : null);
+ }
+
+ public String getCraftingSound() {
+ return null;
+ }
+
+ public String getEntityHitSound() {
+ return null;
+ }
+
+ public String getBreakingSound() {
+ return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
+ }
+
+ @Override
+ public Enchantment[] getEnchantments(ItemStack itemStack) {
+ return new Enchantment[0];
+ }
+
+ @Override
+ public int[] getEnchantmentLevels(ItemStack itemStack) {
+ return new int[0];
+ }
+
+ public String getMiningSound() {
+ return null;
+ }
+
+ public boolean canBlock() {
+ return false;
+ }
+
+ public boolean isCrowbar() {
+ return false;
+ }
+
+ @Override
+ public boolean isGrafter() {
+ return false;
+ }
+
+ @Override
+ public boolean isChainsaw() {
+ return false;
+ }
+
+ @Override
+ public boolean isWrench() {
+ return false;
+ }
+
+ @Override
+ public boolean isWeapon() {
+ return false;
+ }
+
+ @Override
+ public boolean isRangedWeapon() {
+ return false;
+ }
+
+ @Override
+ public boolean isMiningTool() {
+ return false;
+ }
+
+ public boolean isMinableBlock(Block aBlock, byte aMetaData) {
+
+ return false;
+ }
+
+ @Override
+ public int convertBlockDrops(List<ItemStack> list, ItemStack itemStack, EntityPlayer entityPlayer, Block block, int i, int i1, int i2, byte b, int i3, boolean b1, BlockEvent.HarvestDropsEvent harvestDropsEvent) {
+ return 0;
+ }
+
+ public ItemStack getBrokenItem(ItemStack aStack) {
+ return null;
+ }
+
+ @Override
+ public float getNormalDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
+ return v;
+ }
+
+ @Override
+ public float getMagicDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
+ return v;
+ }
+
+ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
+ return Textures01.mTextures[0];
+ }
+
+ public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
+ return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
+ }
+
+ public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
+ aItem.addItemBehavior(aID, new BehaviourDetravToolElectricProPick(getToolDamagePerBlockBreak()));
+ }
+
+ public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
+
+ aPlayer.triggerAchievement(AchievementList.openInventory);
+ aPlayer.triggerAchievement(AchievementList.mineWood);
+ aPlayer.triggerAchievement(AchievementList.buildWorkBench);
+ }
+
+ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
+ return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got Pick Up'ed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
+ }
+
+ public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ) {
+ return aDefault;
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD.png
new file mode 100644
index 0000000000..57706b0457
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD_OVERLAY.png
new file mode 100644
index 0000000000..3ab9c67f23
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ELECTRIC_UHV_PRO_PICK_HEAD_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD.png
new file mode 100644
index 0000000000..f537cd9c01
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD_OVERLAY.png
new file mode 100644
index 0000000000..48cf18804f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PRO_PICK_HEAD_OVERLAY.png
Binary files differ