diff options
| author | Detrav <witalyezep@gmail.com> | 2017-04-29 11:21:53 +0300 |
|---|---|---|
| committer | Detrav <witalyezep@gmail.com> | 2017-04-29 11:21:53 +0300 |
| commit | 6ed98c4a5b11380a328070b9d1690a0d68183846 (patch) | |
| tree | 1319758a6b09023b7a073a5eadf2f55c522bb61d /src/main/java/com/detrav/items/tools | |
| parent | 557800c60c0da88743201196d72f553c91b619e5 (diff) | |
| download | GT5-Unofficial-6ed98c4a5b11380a328070b9d1690a0d68183846.tar.gz GT5-Unofficial-6ed98c4a5b11380a328070b9d1690a0d68183846.tar.bz2 GT5-Unofficial-6ed98c4a5b11380a328070b9d1690a0d68183846.zip | |
+ Added programmed circuit configurator
Diffstat (limited to 'src/main/java/com/detrav/items/tools')
| -rw-r--r-- | src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java b/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java new file mode 100644 index 0000000000..de95f5bc41 --- /dev/null +++ b/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java @@ -0,0 +1,71 @@ +package com.detrav.items.tools; + + + +import com.detrav.enums.Textures01; +import com.detrav.items.behaviours.BehaviourDetravConfigurator; +import gregtech.api.GregTech_API; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.common.tools.GT_Tool; +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +import java.util.List; + +/** + * Created by Detrav on 29.04.2017. + */ +public class DetravToolCircuitConfigurator extends GT_Tool { + public float getBaseDamage() { + return 0.25F; + } + + public float getSpeedMultiplier() { + return 0.3F; + } + + public float getMaxDurabilityMultiplier() { + return 0.50F; + } + + public String getCraftingSound() { + return (String) GregTech_API.sSoundList.get(Integer.valueOf(101)); + } + + public String getEntityHitSound() { + return (String) GregTech_API.sSoundList.get(Integer.valueOf(101)); + } + + public String getBreakingSound() { + return (String) GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() { + return (String) GregTech_API.sSoundList.get(Integer.valueOf(101)); + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) { + return false; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) { + return aIsToolHead ? Textures01.mTextures[8] : null; + } + + 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 BehaviourDetravConfigurator()); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got stuck trying to escape through a Pipe while fighting " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} |
