package net.minecraft.enchantment; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; /**+ * This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code. * * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team * * EaglercraftX 1.8 patch files are (c) 2022-2023 LAX1DUDE. All Rights Reserved. * * WITH THE EXCEPTION OF PATCH FILES, MINIFIED JAVASCRIPT, AND ALL FILES * NORMALLY FOUND IN AN UNMODIFIED MINECRAFT RESOURCE PACK, YOU ARE NOT ALLOWED * TO SHARE, DISTRIBUTE, OR REPURPOSE ANY FILE USED BY OR PRODUCED BY THE * SOFTWARE IN THIS REPOSITORY WITHOUT PRIOR PERMISSION FROM THE PROJECT AUTHOR. * * NOT FOR COMMERCIAL OR MALICIOUS USE * * (please read the 'LICENSE' file this repo's root directory for more info) * */ public class EnchantmentDigging extends Enchantment { protected EnchantmentDigging(int enchID, ResourceLocation enchName, int enchWeight) { super(enchID, enchName, enchWeight, EnumEnchantmentType.DIGGER); this.setName("digging"); } /**+ * Returns the minimal value of enchantability needed on the * enchantment level passed. */ public int getMinEnchantability(int i) { return 1 + 10 * (i - 1); } /**+ * Returns the maximum value of enchantability nedded on the * enchantment level passed. */ public int getMaxEnchantability(int i) { return super.getMinEnchantability(i) + 50; } /**+ * Returns the maximum level that the enchantment can have. */ public int getMaxLevel() { return 5; } /**+ * Determines if this enchantment can be applied to a specific * ItemStack. */ public boolean canApply(ItemStack itemstack) { return itemstack.getItem() == Items.shears ? true : super.canApply(itemstack); } }