From 1185424fa7c692f9932623b965a99392d969e3c5 Mon Sep 17 00:00:00 2001 From: Shawn Buckley Date: Wed, 21 Oct 2015 20:46:52 -0400 Subject: Move source files --- src/main/java/gregtech/common/tools/GT_Tool.java | 176 +++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 src/main/java/gregtech/common/tools/GT_Tool.java (limited to 'src/main/java/gregtech/common/tools/GT_Tool.java') diff --git a/src/main/java/gregtech/common/tools/GT_Tool.java b/src/main/java/gregtech/common/tools/GT_Tool.java new file mode 100644 index 0000000000..3bd87a4b5f --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool.java @@ -0,0 +1,176 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.damagesources.GT_DamageSources; +import gregtech.api.interfaces.IToolStats; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.List; +import java.util.Map; + +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.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +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]; + + public int getToolDamagePerBlockBreak() + { + return 100; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 800; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public float getSpeedMultiplier() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) + { + return aOriginalHurtResistance; + } + + public String getMiningSound() + { + return null; + } + + public String getCraftingSound() + { + return null; + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public int getBaseQuality() + { + return 0; + } + + public boolean canBlock() + { + return false; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isGrafter() + { + return false; + } + + public boolean isWeapon() + { + return false; + } + + public boolean isRangedWeapon() + { + return false; + } + + public boolean isMiningTool() + { + return true; + } + + 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); + } + + 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; + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public Enchantment[] getEnchantments(ItemStack aStack) + { + return ZERO_ENCHANTMENTS; + } + + public int[] getEnchantmentLevels(ItemStack aStack) + { + return ZERO_ENCHANTMENT_LEVELS; + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + aPlayer.triggerAchievement(AchievementList.openInventory); + aPlayer.triggerAchievement(AchievementList.mineWood); + aPlayer.triggerAchievement(AchievementList.buildWorkBench); + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} + + public float getNormalDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + { + return aOriginalDamage; + } + + public float getMagicDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + { + return aOriginalDamage; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file -- cgit