resent-1.8/src/main/java/net/minecraft/enchantment/EnchantmentDigging.java
2023-01-14 15:56:36 +00:00

63 lines
1.9 KiB
Java

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);
}
}