aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tools
diff options
context:
space:
mode:
authorLéa Gris <lea.gris@noiraude.net>2021-05-24 15:37:22 +0200
committerLéa Gris <lea.gris@noiraude.net>2021-05-24 15:37:22 +0200
commita4e104881944bbc03eddeacb24a6b7bd94cc53ce (patch)
tree18ebd936b02506772cd2004d0c893d8dcecb1cad /src/main/java/gregtech/common/tools
parent17ae09fb138b8f73fc28355130d16b363a1c05d7 (diff)
downloadGT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.tar.gz
GT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.tar.bz2
GT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.zip
feat(glow): iconset machines glow support
- Add glow support for all sides and states of iconset machines (same as with basicmachines). Automated code cleanup with IDEA of: - Optiimise all imports (remove unused, sort) - Reorder all modifiers to the canonical preferred order (as stated in the Java Language Specification) - Add all missing @Override annotations
Diffstat (limited to 'src/main/java/gregtech/common/tools')
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool.java29
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Axe.java23
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java9
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java16
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java12
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java9
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java20
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java9
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java10
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java9
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_File.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java25
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Hoe.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java13
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Knife.java10
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Mortar.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java21
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Plow.java7
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Plunger.java11
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_RollingPin.java10
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Saw.java19
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Scoop.java20
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Screwdriver.java22
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Screwdriver_LV.java4
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Sense.java8
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Shovel.java20
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_SoftHammer.java23
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java22
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Sword.java20
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Turbine.java5
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java22
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_WireCutter.java20
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Wrench.java23
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Wrench_HV.java11
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Wrench_LV.java12
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Wrench_MV.java11
38 files changed, 610 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tools/GT_Tool.java b/src/main/java/gregtech/common/tools/GT_Tool.java
index 0afe944216..198ee4fb5a 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool.java
@@ -25,86 +25,107 @@ public abstract class GT_Tool implements IToolStats {
public static final Enchantment[] ZERO_ENCHANTMENTS = new Enchantment[0];
public static final int[] ZERO_ENCHANTMENT_LEVELS = new int[0];
+ @Override
public int getToolDamagePerBlockBreak() {
return 100;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 100;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 800;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 200;
}
+ @Override
public float getSpeedMultiplier() {
return 1.0F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
+ @Override
public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) {
return aOriginalHurtResistance;
}
+ @Override
public String getMiningSound() {
return null;
}
+ @Override
public String getCraftingSound() {
return null;
}
+ @Override
public String getEntityHitSound() {
return null;
}
+ @Override
public String getBreakingSound() {
return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
}
+ @Override
public int getBaseQuality() {
return 0;
}
+ @Override
public boolean canBlock() {
return false;
}
+ @Override
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 true;
}
+ @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);
}
@@ -113,35 +134,43 @@ public abstract class GT_Tool implements IToolStats {
return new EntityDamageSource((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer).func_151519_b(aEntity);
}
+ @Override
public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
return 0;
}
+ @Override
public ItemStack getBrokenItem(ItemStack aStack) {
return null;
}
+ @Override
public Enchantment[] getEnchantments(ItemStack aStack) {
return ZERO_ENCHANTMENTS;
}
+ @Override
public int[] getEnchantmentLevels(ItemStack aStack) {
return ZERO_ENCHANTMENT_LEVELS;
}
+ @Override
public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
aPlayer.triggerAchievement(AchievementList.openInventory);
aPlayer.triggerAchievement(AchievementList.mineWood);
aPlayer.triggerAchievement(AchievementList.buildWorkBench);
}
+ @Override
public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
}
+ @Override
public float getNormalDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) {
return aOriginalDamage;
}
+ @Override
public float getMagicDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) {
return aOriginalDamage;
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Axe.java b/src/main/java/gregtech/common/tools/GT_Tool_Axe.java
index 0436eb1f33..edbdb3b61b 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_Axe.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_Axe.java
@@ -18,71 +18,88 @@ import net.minecraftforge.event.world.BlockEvent;
import java.util.List;
public class GT_Tool_Axe extends GT_Tool {
+ @Override
public int getToolDamagePerBlockBreak() {
return 50;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 100;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 100;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 200;
}
+ @Override
public int getBaseQuality() {
return 0;
}
+ @Override
public float getBaseDamage() {
return 3.0F;
}
+ @Override
public float getSpeedMultiplier() {
return 2.0F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
+ @Override
public String getCraftingSound() {
return null;
}
+ @Override
public String getEntityHitSound() {
return null;
}
+ @Override
public String getBreakingSound() {
return (String) GregTech_API.sSoundList.get(0);
}
+ @Override
public String getMiningSound() {
return null;
}
+ @Override
public boolean canBlock() {
return false;
}
+ @Override
public boolean isCrowbar() {
return false;
}
+ @Override
public boolean isWeapon() {
return true;
}
+ @Override
public boolean isMinableBlock(Block aBlock, byte aMetaData) {
String tTool = aBlock.getHarvestTool(aMetaData);
return aBlock.getHarvestLevel(aMetaData) != -1 && (tTool == null || tTool.isEmpty() || (tTool.equals("axe"))) || (aBlock.getMaterial() == Material.wood);
}
+ @Override
public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
int rAmount = 0;
if ((GregTech_API.sTimber) && (!aPlayer.isSneaking()) && (OrePrefixes.log.contains(new ItemStack(aBlock, 1, aMetaData)))) {
@@ -97,6 +114,7 @@ public class GT_Tool_Axe extends GT_Tool {
return rAmount;
}
+ @Override
public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ)
{
if (aBlock.isWood(aPlayer.worldObj, aX, aY, aZ) && OrePrefixes.log.contains(new ItemStack(aBlock, 1, aMetaData))){
@@ -112,21 +130,26 @@ public class GT_Tool_Axe extends GT_Tool {
return (aBlock.getMaterial() == Material.leaves) || (aBlock.getMaterial() == Material.vine) || (aBlock.getMaterial() == Material.plants) || (aBlock.getMaterial() == Material.gourd) ? aDefault / 4.0F : aDefault;
}
+ @Override
public ItemStack getBrokenItem(ItemStack aStack) {
return null;
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[OrePrefixes.toolHeadAxe.mTextureIndex] : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mIconSet.mTextures[OrePrefixes.stick.mTextureIndex];
}
+ @Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
}
+ @Override
public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
}
+ @Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been chopped by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java b/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java
index 54979bb047..1ba110252a 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java
@@ -20,22 +20,27 @@ import net.minecraftforge.event.world.BlockEvent;
import java.util.List;
public class GT_Tool_BranchCutter extends GT_Tool {
+ @Override
public float getBaseDamage() {
return 2.5F;
}
+ @Override
public float getSpeedMultiplier() {
return 0.25F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 0.25F;
}
+ @Override
public boolean isGrafter() {
return true;
}
+ @Override
public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
if (aBlock.getMaterial() == Material.leaves) {
aEvent.dropChance = Math.min(1.0F, Math.max(aEvent.dropChance, (aStack.getItem().getHarvestLevel(aStack, "") + 1) * 0.2F));
@@ -57,19 +62,23 @@ public class GT_Tool_BranchCutter extends GT_Tool {
return 0;
}
+ @Override
public boolean isMinableBlock(Block aBlock, byte aMetaData) {
String tTool = aBlock.getHarvestTool(aMetaData);
return aBlock.getHarvestLevel(aMetaData) != -1 && (tTool == null || tTool.isEmpty() || (tTool.equals("grafter"))) || (aBlock.getMaterial() == Material.leaves);
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? Textures.ItemIcons.GRAFTER : null;
}
+ @Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
}
+ @Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been trimmed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java b/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java
index 344e5dcdb9..f57ba7f5d3 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java
@@ -13,66 +13,82 @@ import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
public class GT_Tool_ButcheryKnife extends GT_Tool {
+ @Override
public int getToolDamagePerBlockBreak() {
return 200;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 100;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 100;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 200;
}
+ @Override
public float getBaseDamage() {
return 3.0F;
}
+ @Override
public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) {
return aOriginalHurtResistance * 2;
}
+ @Override
public float getSpeedMultiplier() {
return 0.1F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
+ @Override
public boolean isWeapon() {
return true;
}
+ @Override
public boolean isMiningTool() {
return false;
}
+ @Override
public Enchantment[] getEnchantments(ItemStack aStack) {
return LOOTING_ENCHANTMENT;
}
+ @Override
public int[] getEnchantmentLevels(ItemStack aStack) {
return new int[]{(2 + GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolQuality) / 2};
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? Textures.ItemIcons.BUTCHERYKNIFE : null;
}
+ @Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
}
+ @Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE + " has butchered " + EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE);
}
+ @Override
public boolean isMinableBlock(Block aBlock, byte aMetaData) {
return false;
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java b/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java
index 9bf5838a6f..f0a3169c7a 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java
@@ -12,50 +12,62 @@ import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
public class GT_Tool_BuzzSaw extends GT_Tool_Saw {
+ @Override
public int getToolDamagePerContainerCraft() {
return 100;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 300;
}
+ @Override
public float getBaseDamage() {
return 1.0F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
+ @Override
public String getCraftingSound() {
return (String) GregTech_API.sSoundList.get(104);
}
+ @Override
public String getEntityHitSound() {
return (String) GregTech_API.sSoundList.get(105);
}
+ @Override
public String getBreakingSound() {
return (String) GregTech_API.sSoundList.get(0);
}
+ @Override
public String getMiningSound() {
return (String) GregTech_API.sSoundList.get(104);
}
+ @Override
public boolean isMinableBlock(Block aBlock, byte aMetaData) {
return false;
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadBuzzSaw.mTextureIndex] : Textures.ItemIcons.HANDLE_BUZZSAW;
}
+ @Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
}
+ @Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got buzzed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java
index 8bc4f40a3b..117b7b6bc0 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java
@@ -5,38 +5,47 @@ import gregtech.api.interfaces.IIconContainer;
import net.minecraft.item.ItemStack;
public class GT_Tool_Chainsaw_HV extends GT_Tool_Chainsaw_LV {
+ @Override
public int getToolDamagePerBlockBreak() {
return 800;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 1600;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 12800;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 3200;
}
+ @Override
public int getBaseQuality() {
return 1;
}
+ @Override
public float getBaseDamage() {
return 4.0F;
}
+ @Override
public float getSpeedMultiplier() {
return 4.0F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 4.0F;
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadChainsaw.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_HV;
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
index fa689b1136..f746f7e43f 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java
@@ -23,66 +23,82 @@ import java.util.ArrayList;
import java.util.List;
public class GT_Tool_Chainsaw_LV extends GT_Tool_Saw {
+ @Override
public int getToolDamagePerBlockBreak() {
return 50;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 100;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 800;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 200;
}
+ @Override
public int getBaseQuality() {
return 0;
}
+ @Override
public float getBaseDamage() {
return 3.0F;
}
+ @Override
public float getSpeedMultiplier() {
return 2.0F;
}
+ @Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
+ @Override
public String getCraftingSound() {
return (String) GregTech_API.sSoundList.get(104);
}
+ @Override
public String getEntityHitSound() {
return (String) GregTech_API.sSoundList.get(105);
}
+ @Override
public String getBreakingSound() {
return (String) GregTech_API.sSoundList.get(0);
}
+ @Override
public String getMiningSound() {
return (String) GregTech_API.sSoundList.get(104);
}
+ @Override
public boolean canBlock() {
return false;
}
+ @Override
public boolean isChainsaw(){
return true;
}
+ @Override
public boolean isWeapon() {
return true;
}
+ @Override
public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
super.onToolCrafted(aStack, aPlayer);
try {
@@ -121,6 +137,7 @@ public class GT_Tool_Chainsaw_LV extends GT_Tool_Saw {
return rAmount;
}
+ @Override
public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ)
{
if (aBlock.isWood(aPlayer.worldObj, aX, aY, aZ) && OrePrefixes.log.contains(new ItemStack(aBlock, 1, aMetaData))){
@@ -136,14 +153,17 @@ public class GT_Tool_Chainsaw_LV extends GT_Tool_Saw {
return (aBlock.getMaterial() == Material.leaves) || (aBlock.getMaterial() == Material.vine) || (aBlock.getMaterial() == Material.plants) || (aBlock.getMaterial() == Material.gourd) ? aDefault / 4.0F : aDefault;
}
+ @Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadChainsaw.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_LV;
}
+ @Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
}
+ @Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was massacred by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
}
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java
index fade72bac4..e571a26cfc 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java
@@ -5,38 +5,47 @@ import gregtech.api.interfaces.IIconContainer;
import net.minecraft.item.ItemStack;
public class GT_Tool_Chainsaw_MV extends GT_Tool_Chainsaw_LV {
+ @Override
public int getToolDamagePerBlockBreak() {
return 200;
}
+ @Override
public int getToolDamagePerDropConversion() {
return 400;
}
+ @Override
public int getToolDamagePerContainerCraft() {
return 3200;
}
+ @Override
public int getToolDamagePerEntityAttack() {
return 800;
}
+ @Override
public i