package eiteam.esteemedinnovation.tools.steam; import com.google.common.collect.Sets; import eiteam.esteemedinnovation.api.tool.ItemSteamTool; import eiteam.esteemedinnovation.api.tool.SteamToolSlot; import eiteam.esteemedinnovation.commons.Config; import net.minecraft.block.Block; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import javax.annotation.Nonnull; import java.util.Set; import static eiteam.esteemedinnovation.tools.ToolsModule.STEAMDRILL_MAT; public class ItemSteamDrill extends ItemSteamTool { // Taken from ItemPickaxe. private static final Set<Block> EFFECTIVE_ON = Sets.newHashSet(Blocks.ACTIVATOR_RAIL, Blocks.COAL_ORE, Blocks.COBBLESTONE, Blocks.DETECTOR_RAIL, Blocks.DIAMOND_BLOCK, Blocks.DIAMOND_ORE, Blocks.DOUBLE_STONE_SLAB, Blocks.GOLDEN_RAIL, Blocks.GOLD_BLOCK, Blocks.GOLD_ORE, Blocks.ICE, Blocks.IRON_BLOCK, Blocks.IRON_ORE, Blocks.LAPIS_BLOCK, Blocks.LAPIS_ORE, Blocks.LIT_REDSTONE_ORE, Blocks.MOSSY_COBBLESTONE, Blocks.NETHERRACK, Blocks.PACKED_ICE, Blocks.RAIL, Blocks.REDSTONE_ORE, Blocks.SANDSTONE, Blocks.RED_SANDSTONE, Blocks.STONE, Blocks.STONE_SLAB, Blocks.STONE_BUTTON, Blocks.STONE_PRESSURE_PLATE); public ItemSteamDrill() { super(1F, -2.8F, STEAMDRILL_MAT, EFFECTIVE_ON, Items.IRON_PICKAXE); } @Override public int steamPerDurability() { return Config.steamToolConsumptionDrill; } @Override public void drawBackground(GuiContainer guiEngineeringTable, int i, int j, int k) { guiEngineeringTable.mc.getTextureManager().bindTexture(LARGE_ICONS); guiEngineeringTable.drawTexturedModalRect(j + 26, k + 3, 0, 128, 64, 64); } @Override public String toolClass() { return "pickaxe"; } @Override public int getToolInteger() { return SteamToolSlot.DRILL_CORE.tool; } @Nonnull @Override public SteamToolSlot getRedSlot() { return SteamToolSlot.DRILL_HEAD; } }