From 1b820de08a05070909a267e17f033fcf58ac8710 Mon Sep 17 00:00:00 2001 From: NotAPenguin Date: Mon, 2 Sep 2024 23:17:17 +0200 Subject: The Great Renaming (#3014) * move kekztech to a single root dir * move detrav to a single root dir * move gtnh-lanthanides to a single root dir * move tectech and delete some gross reflection in gt++ * remove more reflection inside gt5u * delete more reflection in gt++ * fix imports * move bartworks and bwcrossmod * fix proxies * move galactigreg and ggfab * move gtneioreplugin * try to fix gt++ bee loader * apply the rename rules to BW * apply rename rules to bwcrossmod * apply rename rules to detrav scanner mod * apply rename rules to galacticgreg * apply rename rules to ggfab * apply rename rules to goodgenerator * apply rename rules to gtnh-lanthanides * apply rename rules to gt++ * apply rename rules to kekztech * apply rename rules to kubatech * apply rename rules to tectech * apply rename rules to gt apply the rename rules to gt * fix tt import * fix mui hopefully * fix coremod except intergalactic * rename assline recipe class * fix a class name i stumbled on * rename StructureUtility to GTStructureUtility to prevent conflict with structurelib * temporary rename of GTTooltipDataCache to old name * fix gt client/server proxy names --- src/main/java/gregtech/common/tools/GTTool.java | 196 +++++++++++++++ src/main/java/gregtech/common/tools/GT_Tool.java | 196 --------------- .../java/gregtech/common/tools/GT_Tool_Axe.java | 175 ------------- .../common/tools/GT_Tool_BranchCutter.java | 101 -------- .../common/tools/GT_Tool_ButcheryKnife.java | 104 -------- .../gregtech/common/tools/GT_Tool_BuzzSaw.java | 81 ------ .../gregtech/common/tools/GT_Tool_Chainsaw_HV.java | 57 ----- .../gregtech/common/tools/GT_Tool_Chainsaw_LV.java | 185 -------------- .../gregtech/common/tools/GT_Tool_Chainsaw_MV.java | 57 ----- .../gregtech/common/tools/GT_Tool_Crowbar.java | 139 ---------- .../gregtech/common/tools/GT_Tool_Drill_HV.java | 68 ----- .../gregtech/common/tools/GT_Tool_Drill_LV.java | 152 ----------- .../gregtech/common/tools/GT_Tool_Drill_MV.java | 57 ----- .../java/gregtech/common/tools/GT_Tool_File.java | 124 --------- .../gregtech/common/tools/GT_Tool_HardHammer.java | 203 --------------- .../java/gregtech/common/tools/GT_Tool_Hoe.java | 132 ---------- .../gregtech/common/tools/GT_Tool_JackHammer.java | 128 ---------- .../java/gregtech/common/tools/GT_Tool_Knife.java | 76 ------ .../java/gregtech/common/tools/GT_Tool_Mortar.java | 120 --------- .../gregtech/common/tools/GT_Tool_Pickaxe.java | 139 ---------- .../java/gregtech/common/tools/GT_Tool_Plow.java | 110 -------- .../gregtech/common/tools/GT_Tool_Plunger.java | 92 ------- .../gregtech/common/tools/GT_Tool_RollingPin.java | 70 ------ .../java/gregtech/common/tools/GT_Tool_Saw.java | 149 ----------- .../java/gregtech/common/tools/GT_Tool_Scoop.java | 130 ---------- .../gregtech/common/tools/GT_Tool_Screwdriver.java | 160 ------------ .../common/tools/GT_Tool_Screwdriver_LV.java | 34 --- .../java/gregtech/common/tools/GT_Tool_Sense.java | 114 --------- .../java/gregtech/common/tools/GT_Tool_Shovel.java | 127 ---------- .../gregtech/common/tools/GT_Tool_SoftHammer.java | 139 ---------- .../common/tools/GT_Tool_Soldering_Iron.java | 153 ----------- .../java/gregtech/common/tools/GT_Tool_Sword.java | 128 ---------- .../gregtech/common/tools/GT_Tool_Turbine.java | 58 ----- .../common/tools/GT_Tool_Turbine_Huge.java | 27 -- .../common/tools/GT_Tool_Turbine_Large.java | 27 -- .../common/tools/GT_Tool_Turbine_Normal.java | 27 -- .../common/tools/GT_Tool_Turbine_Small.java | 27 -- .../common/tools/GT_Tool_UniversalSpade.java | 160 ------------ .../gregtech/common/tools/GT_Tool_WireCutter.java | 117 --------- .../java/gregtech/common/tools/GT_Tool_Wrench.java | 279 --------------------- .../gregtech/common/tools/GT_Tool_Wrench_HV.java | 69 ----- .../gregtech/common/tools/GT_Tool_Wrench_LV.java | 77 ------ .../gregtech/common/tools/GT_Tool_Wrench_MV.java | 69 ----- src/main/java/gregtech/common/tools/ToolAxe.java | 175 +++++++++++++ .../gregtech/common/tools/ToolBranchCutter.java | 101 ++++++++ .../gregtech/common/tools/ToolButcheryKnife.java | 104 ++++++++ .../java/gregtech/common/tools/ToolBuzzSaw.java | 81 ++++++ .../java/gregtech/common/tools/ToolChainsawHV.java | 58 +++++ .../java/gregtech/common/tools/ToolChainsawLV.java | 185 ++++++++++++++ .../java/gregtech/common/tools/ToolChainsawMV.java | 58 +++++ .../java/gregtech/common/tools/ToolCrowbar.java | 139 ++++++++++ .../java/gregtech/common/tools/ToolDrillHV.java | 69 +++++ .../java/gregtech/common/tools/ToolDrillLV.java | 152 +++++++++++ .../java/gregtech/common/tools/ToolDrillMV.java | 58 +++++ src/main/java/gregtech/common/tools/ToolFile.java | 124 +++++++++ .../java/gregtech/common/tools/ToolHardHammer.java | 203 +++++++++++++++ src/main/java/gregtech/common/tools/ToolHoe.java | 132 ++++++++++ .../java/gregtech/common/tools/ToolJackHammer.java | 128 ++++++++++ src/main/java/gregtech/common/tools/ToolKnife.java | 76 ++++++ .../java/gregtech/common/tools/ToolMortar.java | 120 +++++++++ .../java/gregtech/common/tools/ToolPickaxe.java | 139 ++++++++++ src/main/java/gregtech/common/tools/ToolPlow.java | 110 ++++++++ .../java/gregtech/common/tools/ToolPlunger.java | 92 +++++++ .../java/gregtech/common/tools/ToolRollingPin.java | 70 ++++++ src/main/java/gregtech/common/tools/ToolSaw.java | 149 +++++++++++ src/main/java/gregtech/common/tools/ToolScoop.java | 130 ++++++++++ .../gregtech/common/tools/ToolScrewdriver.java | 160 ++++++++++++ .../gregtech/common/tools/ToolScrewdriverLV.java | 34 +++ src/main/java/gregtech/common/tools/ToolSense.java | 114 +++++++++ .../java/gregtech/common/tools/ToolShovel.java | 127 ++++++++++ .../java/gregtech/common/tools/ToolSoftHammer.java | 139 ++++++++++ .../gregtech/common/tools/ToolSolderingIron.java | 153 +++++++++++ src/main/java/gregtech/common/tools/ToolSword.java | 128 ++++++++++ .../java/gregtech/common/tools/ToolTurbine.java | 58 +++++ .../gregtech/common/tools/ToolTurbineHuge.java | 27 ++ .../gregtech/common/tools/ToolTurbineLarge.java | 27 ++ .../gregtech/common/tools/ToolTurbineNormal.java | 27 ++ .../gregtech/common/tools/ToolTurbineSmall.java | 27 ++ .../gregtech/common/tools/ToolUniversalSpade.java | 160 ++++++++++++ .../java/gregtech/common/tools/ToolWireCutter.java | 117 +++++++++ .../java/gregtech/common/tools/ToolWrench.java | 279 +++++++++++++++++++++ .../java/gregtech/common/tools/ToolWrenchHV.java | 69 +++++ .../java/gregtech/common/tools/ToolWrenchLV.java | 77 ++++++ .../java/gregtech/common/tools/ToolWrenchMV.java | 69 +++++ .../tools/pocket/GT_Tool_Pocket_BranchCutter.java | 39 --- .../common/tools/pocket/GT_Tool_Pocket_File.java | 39 --- .../common/tools/pocket/GT_Tool_Pocket_Knife.java | 39 --- .../tools/pocket/GT_Tool_Pocket_Multitool.java | 50 ---- .../common/tools/pocket/GT_Tool_Pocket_Saw.java | 39 --- .../tools/pocket/GT_Tool_Pocket_Screwdriver.java | 39 --- .../tools/pocket/GT_Tool_Pocket_WireCutter.java | 39 --- .../tools/pocket/ToolPocketBranchCutter.java | 39 +++ .../common/tools/pocket/ToolPocketFile.java | 39 +++ .../common/tools/pocket/ToolPocketKnife.java | 39 +++ .../common/tools/pocket/ToolPocketMultitool.java | 50 ++++ .../common/tools/pocket/ToolPocketSaw.java | 39 +++ .../common/tools/pocket/ToolPocketScrewdriver.java | 39 +++ .../common/tools/pocket/ToolPocketWireCutter.java | 39 +++ 98 files changed, 4925 insertions(+), 4921 deletions(-) create mode 100644 src/main/java/gregtech/common/tools/GTTool.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Axe.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_File.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Hoe.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Knife.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Mortar.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Plow.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Plunger.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_RollingPin.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Saw.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Scoop.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Screwdriver.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Screwdriver_LV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Sense.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Shovel.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_SoftHammer.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Sword.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_WireCutter.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_HV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_LV.java delete mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_MV.java create mode 100644 src/main/java/gregtech/common/tools/ToolAxe.java create mode 100644 src/main/java/gregtech/common/tools/ToolBranchCutter.java create mode 100644 src/main/java/gregtech/common/tools/ToolButcheryKnife.java create mode 100644 src/main/java/gregtech/common/tools/ToolBuzzSaw.java create mode 100644 src/main/java/gregtech/common/tools/ToolChainsawHV.java create mode 100644 src/main/java/gregtech/common/tools/ToolChainsawLV.java create mode 100644 src/main/java/gregtech/common/tools/ToolChainsawMV.java create mode 100644 src/main/java/gregtech/common/tools/ToolCrowbar.java create mode 100644 src/main/java/gregtech/common/tools/ToolDrillHV.java create mode 100644 src/main/java/gregtech/common/tools/ToolDrillLV.java create mode 100644 src/main/java/gregtech/common/tools/ToolDrillMV.java create mode 100644 src/main/java/gregtech/common/tools/ToolFile.java create mode 100644 src/main/java/gregtech/common/tools/ToolHardHammer.java create mode 100644 src/main/java/gregtech/common/tools/ToolHoe.java create mode 100644 src/main/java/gregtech/common/tools/ToolJackHammer.java create mode 100644 src/main/java/gregtech/common/tools/ToolKnife.java create mode 100644 src/main/java/gregtech/common/tools/ToolMortar.java create mode 100644 src/main/java/gregtech/common/tools/ToolPickaxe.java create mode 100644 src/main/java/gregtech/common/tools/ToolPlow.java create mode 100644 src/main/java/gregtech/common/tools/ToolPlunger.java create mode 100644 src/main/java/gregtech/common/tools/ToolRollingPin.java create mode 100644 src/main/java/gregtech/common/tools/ToolSaw.java create mode 100644 src/main/java/gregtech/common/tools/ToolScoop.java create mode 100644 src/main/java/gregtech/common/tools/ToolScrewdriver.java create mode 100644 src/main/java/gregtech/common/tools/ToolScrewdriverLV.java create mode 100644 src/main/java/gregtech/common/tools/ToolSense.java create mode 100644 src/main/java/gregtech/common/tools/ToolShovel.java create mode 100644 src/main/java/gregtech/common/tools/ToolSoftHammer.java create mode 100644 src/main/java/gregtech/common/tools/ToolSolderingIron.java create mode 100644 src/main/java/gregtech/common/tools/ToolSword.java create mode 100644 src/main/java/gregtech/common/tools/ToolTurbine.java create mode 100644 src/main/java/gregtech/common/tools/ToolTurbineHuge.java create mode 100644 src/main/java/gregtech/common/tools/ToolTurbineLarge.java create mode 100644 src/main/java/gregtech/common/tools/ToolTurbineNormal.java create mode 100644 src/main/java/gregtech/common/tools/ToolTurbineSmall.java create mode 100644 src/main/java/gregtech/common/tools/ToolUniversalSpade.java create mode 100644 src/main/java/gregtech/common/tools/ToolWireCutter.java create mode 100644 src/main/java/gregtech/common/tools/ToolWrench.java create mode 100644 src/main/java/gregtech/common/tools/ToolWrenchHV.java create mode 100644 src/main/java/gregtech/common/tools/ToolWrenchLV.java create mode 100644 src/main/java/gregtech/common/tools/ToolWrenchMV.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_BranchCutter.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_File.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_Knife.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_Multitool.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_Saw.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_Screwdriver.java delete mode 100644 src/main/java/gregtech/common/tools/pocket/GT_Tool_Pocket_WireCutter.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketBranchCutter.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketFile.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketKnife.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketMultitool.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketSaw.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketScrewdriver.java create mode 100644 src/main/java/gregtech/common/tools/pocket/ToolPocketWireCutter.java (limited to 'src/main/java/gregtech/common/tools') diff --git a/src/main/java/gregtech/common/tools/GTTool.java b/src/main/java/gregtech/common/tools/GTTool.java new file mode 100644 index 0000000000..436ec767a9 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GTTool.java @@ -0,0 +1,196 @@ +package gregtech.common.tools; + +import java.util.List; + +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.DamageSource; +import net.minecraft.util.EntityDamageSource; +import net.minecraft.util.IChatComponent; +import net.minecraft.world.World; +import net.minecraftforge.event.world.BlockEvent; + +import gregtech.api.damagesources.GTDamageSources; +import gregtech.api.enums.SoundResource; +import gregtech.api.interfaces.IToolStats; +import gregtech.api.items.MetaGeneratedTool; + +public abstract class GTTool implements IToolStats { + + public static final Enchantment[] FORTUNE_ENCHANTMENT = { Enchantment.fortune }; + public static final Enchantment[] LOOTING_ENCHANTMENT = { Enchantment.looting }; + 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 SoundResource.RANDOM_BREAK.toString(); + } + + @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 GTDamageSources.getCombatDamage( + (aPlayer instanceof EntityPlayer) ? "player" : "mob", + aPlayer, + (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase) aEntity) : null); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) { + return new EntityDamageSource((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer) + .func_151519_b(aEntity); + } + + @Override + public int convertBlockDrops(List 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(MetaGeneratedTool 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; + } + + @Override + public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World worldObj, + int aX, int aY, int aZ) { + return aDefault; + } + + @Override + public String getToolTypeName() { + return "tool"; + } +} diff --git a/src/main/java/gregtech/common/tools/GT_Tool.java b/src/main/java/gregtech/common/tools/GT_Tool.java deleted file mode 100644 index cb637a1bd5..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool.java +++ /dev/null @@ -1,196 +0,0 @@ -package gregtech.common.tools; - -import java.util.List; - -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.DamageSource; -import net.minecraft.util.EntityDamageSource; -import net.minecraft.util.IChatComponent; -import net.minecraft.world.World; -import net.minecraftforge.event.world.BlockEvent; - -import gregtech.api.damagesources.GT_DamageSources; -import gregtech.api.enums.SoundResource; -import gregtech.api.interfaces.IToolStats; -import gregtech.api.items.GT_MetaGenerated_Tool; - -public abstract class GT_Tool implements IToolStats { - - public static final Enchantment[] FORTUNE_ENCHANTMENT = { Enchantment.fortune }; - public static final Enchantment[] LOOTING_ENCHANTMENT = { Enchantment.looting }; - 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 SoundResource.RANDOM_BREAK.toString(); - } - - @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); - } - - public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) { - return new EntityDamageSource((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer) - .func_151519_b(aEntity); - } - - @Override - public int convertBlockDrops(List 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; - } - - @Override - public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World worldObj, - int aX, int aY, int aZ) { - return aDefault; - } - - @Override - public String getToolTypeName() { - return "tool"; - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Axe.java b/src/main/java/gregtech/common/tools/GT_Tool_Axe.java deleted file mode 100644 index c54ebac3c9..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Axe.java +++ /dev/null @@ -1,175 +0,0 @@ -package gregtech.common.tools; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IChatComponent; -import net.minecraft.world.World; -import net.minecraftforge.event.world.BlockEvent; - -import gregtech.api.GregTech_API; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; -import gregtech.api.util.GT_ToolHarvestHelper; - -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 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) { - return GT_ToolHarvestHelper.isAppropriateTool(aBlock, aMetaData, "axe") - || GT_ToolHarvestHelper.isAppropriateMaterial(aBlock, Material.wood) - || GT_ToolHarvestHelper.isSpecialBlock(aBlock, Blocks.ladder); - } - - @Override - public int convertBlockDrops(List 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)))) { - int tY = aY + 1; - for (int tH = aPlayer.worldObj.getHeight(); tY < tH; tY++) { - if ((aPlayer.worldObj.getBlock(aX, tY, aZ) != aBlock) - || (!aPlayer.worldObj.func_147480_a(aX, tY, aZ, true))) { - break; - } - rAmount++; - } - } - 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))) { - float rAmount = 1.0F; - float tIncrement = 1.0F; - if ((GregTech_API.sTimber) && !aPlayer.isSneaking()) { - int tY = aY + 1; - for (int tH = aPlayer.worldObj.getHeight(); (tY < tH) - && (aPlayer.worldObj.getBlock(aX, tY, aZ) == aBlock); tY++) { - tIncrement += 0.1F; - rAmount += tIncrement; - } - } - return 2.0F * aDefault / rAmount; - } - - 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 deleted file mode 100644 index a8b83a0221..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java +++ /dev/null @@ -1,101 +0,0 @@ -package gregtech.common.tools; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IChatComponent; -import net.minecraftforge.event.world.BlockEvent; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_ToolHarvestHelper; -import gregtech.api.util.GT_Utility; - -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 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)); - if (aBlock == Blocks.leaves) { - aDrops.clear(); - if (((aMetaData & 0x3) == 0) && (aPlayer.worldObj.rand.nextInt(9) <= aFortune * 2)) { - aDrops.add(new ItemStack(Items.apple, 1, 0)); - } else { - aDrops.add(new ItemStack(Blocks.sapling, 1, aMetaData & 0x3)); - } - } else if (aBlock == Blocks.leaves2) { - aDrops.clear(); - aDrops.add(new ItemStack(Blocks.sapling, 1, (aMetaData & 0x3) + 4)); - } else if (aBlock == GT_Utility.getBlockFromStack(GT_ModHandler.getIC2Item("rubberLeaves", 1L))) { - aDrops.clear(); - aDrops.add(GT_ModHandler.getIC2Item("rubberSapling", 1L)); - } - } - return 0; - } - - @Override - public boolean isMinableBlock(Block aBlock, byte aMetaData) { - return GT_ToolHarvestHelper.isAppropriateTool(aBlock, aMetaData, "grafter") - || GT_ToolHarvestHelper.isAppropriateMaterial(aBlock, 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 deleted file mode 100644 index bdfe66401a..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java +++ /dev/null @@ -1,104 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.block.Block; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.entity.Entity; -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; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; - -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 deleted file mode 100644 index 4d7192ce93..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java +++ /dev/null @@ -1,81 +0,0 @@ -package gregtech.common.tools; - -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; - -import gregtech.api.enums.SoundResource; -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; - -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 SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_ONE.toString(); - } - - @Override - public String getEntityHitSound() { - return SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_TWO.toString(); - } - - @Override - public String getMiningSound() { - return SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_ONE.toString(); - } - - @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 deleted file mode 100644 index 38c1d3acb8..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java +++ /dev/null @@ -1,57 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.item.ItemStack; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; - -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 deleted file mode 100644 index 142b0c50d2..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java +++ /dev/null @@ -1,185 +0,0 @@ -package gregtech.common.tools; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IChatComponent; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import net.minecraftforge.event.world.BlockEvent; - -import gregtech.GT_Mod; -import gregtech.api.GregTech_API; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.enums.SoundResource; -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; - -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 SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_ONE.toString(); - } - - @Override - public String getEntityHitSound() { - return SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_TWO.toString(); - } - - @Override - public String getMiningSound() { - return SoundResource.IC2_TOOLS_CHAINSAW_CHAINSAW_USE_ONE.toString(); - } - - @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 { - GT_Mod.achievements.issueAchievement(aPlayer, "brrrr"); - GT_Mod.achievements.issueAchievement(aPlayer, "buildChainsaw"); - } catch (Exception ignored) {} - } - - @Override - public int convertBlockDrops(List 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 ((aBlock.getMaterial() == Material.leaves) && ((aBlock instanceof IShearable))) { - aPlayer.worldObj.setBlock(aX, aY, aZ, aBlock, aMetaData, 0); - if (((IShearable) aBlock).isShearable(aStack, aPlayer.worldObj, aX, aY, aZ)) { - ((IShearable) aBlock).onSheared(aStack, aPlayer.worldObj, aX, aY, aZ, aFortune); - aDrops.clear(); - } - aPlayer.worldObj.setBlock(aX, aY, aZ, Blocks.air, 0, 0); - } else if (((aBlock.getMaterial() == Material.ice) || (aBlock.getMaterial() == Material.packedIce)) - && (aDrops.isEmpty())) { - aDrops.add(new ItemStack(aBlock, 1, aMetaData)); - aPlayer.worldObj.setBlockToAir(aX, aY, aZ); - aEvent.dropChance = 1.0F; - return 1; - } - if ((GregTech_API.sTimber) && (!aPlayer.isSneaking()) - && (OrePrefixes.log.contains(new ItemStack(aBlock, 1, aMetaData)))) { - int tY = aY + 1; - for (int tH = aPlayer.worldObj.getHeight(); tY < tH; tY++) { - if ((aPlayer.worldObj.getBlock(aX, tY, aZ) != aBlock) - || (!aPlayer.worldObj.func_147480_a(aX, tY, aZ, true))) { - break; - } - rAmount++; - } - } - 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))) { - float rAmount = 1.0F; - float tIncrement = 1.0F; - if ((GregTech_API.sTimber) && !aPlayer.isSneaking()) { - int tY = aY + 1; - for (int tH = aPlayer.worldObj.getHeight(); (tY < tH) - && (aPlayer.worldObj.getBlock(aX, tY, aZ) == aBlock); tY++) { - tIncrement += 0.1F; - rAmount += tIncrement; - } - } - return 2.0F * aDefault / rAmount; - } - 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 deleted file mode 100644 index 6c88895e48..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java +++ /dev/null @@ -1,57 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.item.ItemStack; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; - -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 int getBaseQuality() { - return 1; - } - - @Override - public float getBaseDamage() { - return 3.5F; - } - - @Override - public float getSpeedMultiplier() { - return 3.0F; - } - - @Override - public float getMaxDurabilityMultiplier() { - return 2.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_MV; - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java b/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java deleted file mode 100644 index 3db30faca1..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java +++ /dev/null @@ -1,139 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -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; - -import com.google.common.base.Strings; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.interfaces.IToolStats; -import gregtech.api.items.GT_MetaGenerated_Tool; -import gregtech.common.items.GT_MetaGenerated_Tool_01; -import gregtech.common.items.behaviors.Behaviour_Crowbar; - -public class GT_Tool_Crowbar 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 2.0F; - } - - @Override - public float getSpeedMultiplier() { - return 1.0F; - } - - @Override - public float getMaxDurabilityMultiplier() { - return 1.0F; - } - - @Override - public String getCraftingSound() { - return null; - } - - @Override - public String getEntityHitSound() { - return null; - } - - @Override - public String getMiningSound() { - return null; - } - - @Override - public boolean canBlock() { - return true; - } - - @Override - public boolean isCrowbar() { - return true; - } - - @Override - public boolean isWeapon() { - return true; - } - - @Override - public boolean isMinableBlock(Block aBlock, byte aMetaData) { - if (aBlock.getMaterial() == Material.circuits) { - return true; - } - String tTool = aBlock.getHarvestTool(aMetaData); - if (Strings.isNullOrEmpty(tTool)) { - for (IToolStats i : GT_MetaGenerated_Tool_01.INSTANCE.mToolStats.values()) { - if (i instanceof GT_Tool_Crowbar && i != this && !i.isMinableBlock(aBlock, aMetaData)) { - return false; - } - } - return true; - } - return tTool.equals("crowbar"); - } - - @Override - public ItemStack getBrokenItem(ItemStack aStack) { - return null; - } - - @Override - public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) { - return aIsToolHead ? Textures.ItemIcons.CROWBAR : null; - } - - @Override - public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) { - return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : null; - } - - @Override - public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) { - aItem.addItemBehavior(aID, new Behaviour_Crowbar(1, 1000)); - } - - @Override - public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) { - return new ChatComponentText( - EnumChatFormatting.RED + aEntity.getCommandSenderName() - + EnumChatFormatting.WHITE - + " was removed by " - + EnumChatFormatting.GREEN - + aPlayer.getCommandSenderName() - + EnumChatFormatting.WHITE); - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java deleted file mode 100644 index 597e8b0725..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java +++ /dev/null @@ -1,68 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; - -import gregtech.GT_Mod; -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; - -public class GT_Tool_Drill_HV extends GT_Tool_Drill_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 3.0F; - } - - @Override - public float getSpeedMultiplier() { - return 9.0F; - } - - @Override - public float getMaxDurabilityMultiplier() { - return 4.0F; - } - - @Override - public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) { - super.onToolCrafted(aStack, aPlayer); - try { - GT_Mod.achievements.issueAchievement(aPlayer, "highpowerdrill"); - GT_Mod.achievements.issueAchievement(aPlayer, "buildDDrill"); - } catch (Exception ignored) {} - } - - @Override - public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) { - return aIsToolHead - ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial( - aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadDrill.mTextureIndex] - : Textures.ItemIcons.POWER_UNIT_HV; - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java deleted file mode 100644 index f06c2c812d..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java +++ /dev/null @@ -1,152 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -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.EnumChatFormatting; -import net.minecraft.util.IChatComponent; - -import gregtech.GT_Mod; -import gregtech.api.enums.SoundResource; -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; -import gregtech.api.util.GT_ToolHarvestHelper; - -public class GT_Tool_Drill_LV 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 2.0F; - } - - @Override - public float getSpeedMultiplier() { - return 3.0F; - } - - @Override - public float getMaxDurabilityMultiplier() { - return 1.0F; - } - - @Override - public String getCraftingSound() { - return SoundResource.IC2_TOOLS_DRILL_DRILL_SOFT.toString(); - } - - @Override - public String getEntityHitSound() { - return SoundResource.IC2_TOOLS_DRILL_DRILL_SOFT.toString(); - } - - @Override - public String getBreakingSound() { - return SoundResource.IC2_TOOLS_DRILL_DRILL_SOFT.toString(); - } - - @Override - public String getMiningSound() { - return SoundResource.IC2_TOOLS_DRILL_DRILL_SOFT.toString(); - } - - @Override - public boolean canBlock() { - return false; - } - - @Override - public boolean isCrowbar() { - return false; - } - - @Override - public boolean isMinableBlock(Block aBlock, byte aMetaData) { - return GT_ToolHarvestHelper.isAppropriateTool(aBlock, aMetaData, "pickaxe", "shovel") - || GT_ToolHarvestHelper.isAppropriateMaterial( - aBlock, - Material.rock, - Material.iron, - Material.anvil, - Material.sand, - Material.grass, - Material.ground, - Material.snow, - Material.clay, - Material.glass); - } - - @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[gregtech.api.enums.OrePrefixes.toolHeadDrill.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 void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} - - @Override - public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) { - super.onToolCrafted(aStack, aPlayer); - aPlayer.triggerAchievement(AchievementList.buildPickaxe); - aPlayer.triggerAchievement(AchievementList.buildBetterPickaxe); - try { - GT_Mod.achievements.issueAchievement(aPlayer, "driltime"); - GT_Mod.achievements.issueAchievement(aPlayer, "buildDrill"); - } catch (Exception ignored) {} - } - - @Override - public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) { - return new ChatComponentText( - EnumChatFormatting.RED + aEntity.getCommandSenderName() - + EnumChatFormatting.WHITE - + " got the Drill! (by " - + EnumChatFormatting.GREEN - + aPlayer.getCommandSenderName() - + EnumChatFormatting.WHITE - + ")"); - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java deleted file mode 100644 index 7b6b54d4b5..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java +++ /dev/null @@ -1,57 +0,0 @@ -package gregtech.common.tools; - -import net.minecraft.item.ItemStack; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; - -public class GT_Tool_Drill_MV extends GT_Tool_Drill_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 int getBaseQuality() { - return 1; - } - - @Override - public float getBaseDamage() { - return 2.5F; - } - - @Override - public float getSpeedMultiplier() { - return 6.0F; - } - - @Override - public float getMaxDurabilityMultiplier() { - return 2.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.toolHeadDrill.mTextureIndex] - : Textures.ItemIcons.POWER_UNIT_MV; - } -} diff --git a/src/main/java/gregtech/common/tools/GT_Tool_File.java b/src/main/java/gregtech/common/tools/GT_Tool_File.java deleted file mode 100644 index 0a8610a462..0000000000 --- a/src/main/java/gregtech/common/tools/GT_Tool_File.java +++ /dev/null @@ -1,124 +0,0 @@ -package gregtech.common.tools; - -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; - -import gregtech.api.enums.Textures; -import gregtech.api.interfaces.IIconContainer; -import gregtech.api.items.GT_MetaGenerated_Tool; -import gre