类 EnchantmentHelper
java.lang.Object
net.minecraft.world.item.enchantment.EnchantmentHelper
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Map<Enchantment,
Integer> deserializeEnchantments
(ListTag pSerialized) static void
doPostDamageEffects
(LivingEntity pAttacker, Entity pTarget) static void
doPostHurtEffects
(LivingEntity pTarget, Entity pAttacker) static ItemStack
enchantItem
(RandomSource pRandom, ItemStack pStack, int pLevel, boolean pAllowTreasure) static void
filterCompatibleEnchantments
(List<EnchantmentInstance> pDataList, EnchantmentInstance pData) static List<EnchantmentInstance>
getAvailableEnchantmentResults
(int pLevel, ItemStack pStack, boolean pAllowTreasure) static int
getBlockEfficiency
(LivingEntity pEntity) static float
getDamageBonus
(ItemStack pStack, MobType pCreatureAttribute) static int
getDamageProtection
(Iterable<ItemStack> pStacks, DamageSource pSource) static int
getDepthStrider
(LivingEntity pEntity) static int
getEnchantmentCost
(RandomSource pRandom, int pEnchantNum, int pPower, ItemStack pStack) static ResourceLocation
getEnchantmentId
(CompoundTag pCompoundTag) static ResourceLocation
getEnchantmentId
(Enchantment pEnchantment) static int
getEnchantmentLevel
(CompoundTag pCompoundTag) static int
getEnchantmentLevel
(Enchantment pEnchantment, LivingEntity pEntity) static Map<Enchantment,
Integer> getEnchantments
(ItemStack pStack) Gets all enchantment levels from NBT.static int
getFireAspect
(LivingEntity pPlayer) static int
getFishingLuckBonus
(ItemStack pStack) static int
getFishingSpeedBonus
(ItemStack pStack) static int
getItemEnchantmentLevel
(Enchantment pEnchantment, ItemStack pStack) 已过时。static int
getKnockbackBonus
(LivingEntity pPlayer) static int
getLoyalty
(ItemStack pStack) static int
getMobLooting
(LivingEntity pEntity) static Map.Entry<EquipmentSlot,
ItemStack> getRandomItemWith
(Enchantment pTargetEnchantment, LivingEntity pEntity) static Map.Entry<EquipmentSlot,
ItemStack> getRandomItemWith
(Enchantment pEnchantment, LivingEntity pLivingEntity, Predicate<ItemStack> pStackCondition) static int
getRespiration
(LivingEntity pEntity) static int
getRiptide
(ItemStack pStack) static float
getSneakingSpeedBonus
(LivingEntity pEntity) static float
getSweepingDamageRatio
(LivingEntity pEntity) static int
getTagEnchantmentLevel
(Enchantment pEnchantment, ItemStack pStack) Gets the enchantment level from NBT.static boolean
hasAquaAffinity
(LivingEntity pEntity) static boolean
hasBindingCurse
(ItemStack pStack) static boolean
hasChanneling
(ItemStack pStack) static boolean
hasFrostWalker
(LivingEntity pPlayer) static boolean
hasSilkTouch
(ItemStack pStack) static boolean
hasSoulSpeed
(LivingEntity pEntity) static boolean
hasVanishingCurse
(ItemStack pStack) static boolean
isEnchantmentCompatible
(Collection<Enchantment> pEnchantments, Enchantment pEnchantment) private static void
runIterationOnInventory
(EnchantmentHelper.EnchantmentVisitor pVisitor, Iterable<ItemStack> pStacks) private static void
runIterationOnItem
(EnchantmentHelper.EnchantmentVisitor pVisitor, ItemStack pStack) static List<EnchantmentInstance>
selectEnchantment
(RandomSource pRandom, ItemStack pItemStack, int pLevel, boolean pAllowTreasure) static void
setEnchantmentLevel
(CompoundTag pCompoundTag, int pLevel) static void
setEnchantments
(Map<Enchantment, Integer> pEnchantmentsMap, ItemStack pStack) static CompoundTag
storeEnchantment
(ResourceLocation pId, int pLevel)
-
字段详细资料
-
构造器详细资料
-
EnchantmentHelper
public EnchantmentHelper()
-
-
方法详细资料
-
storeEnchantment
-
setEnchantmentLevel
-
getEnchantmentLevel
-
getEnchantmentId
-
getEnchantmentId
-
getItemEnchantmentLevel
-
getTagEnchantmentLevel
Gets the enchantment level from NBT. UseIForgeItemStack.getEnchantmentLevel(Enchantment)
for gameplay logic -
getEnchantments
Gets all enchantment levels from NBT. UseIForgeItemStack.getAllEnchantments()
for gameplay logic -
deserializeEnchantments
-
setEnchantments
-
runIterationOnItem
private static void runIterationOnItem(EnchantmentHelper.EnchantmentVisitor pVisitor, ItemStack pStack) -
runIterationOnInventory
private static void runIterationOnInventory(EnchantmentHelper.EnchantmentVisitor pVisitor, Iterable<ItemStack> pStacks) -
getDamageProtection
-
getDamageBonus
-
getSweepingDamageRatio
-
doPostHurtEffects
-
doPostDamageEffects
-
getEnchantmentLevel
-
getSneakingSpeedBonus
-
getKnockbackBonus
-
getFireAspect
-
getRespiration
-
getDepthStrider
-
getBlockEfficiency
-
getFishingLuckBonus
-
getFishingSpeedBonus
-
getMobLooting
-
hasAquaAffinity
-
hasFrostWalker
-
hasSoulSpeed
-
hasBindingCurse
-
hasVanishingCurse
-
hasSilkTouch
-
getLoyalty
-
getRiptide
-
hasChanneling
-
getRandomItemWith
@Nullable public static Map.Entry<EquipmentSlot,ItemStack> getRandomItemWith(Enchantment pTargetEnchantment, LivingEntity pEntity) -
getRandomItemWith
@Nullable public static Map.Entry<EquipmentSlot,ItemStack> getRandomItemWith(Enchantment pEnchantment, LivingEntity pLivingEntity, Predicate<ItemStack> pStackCondition) -
getEnchantmentCost
public static int getEnchantmentCost(RandomSource pRandom, int pEnchantNum, int pPower, ItemStack pStack) -
enchantItem
public static ItemStack enchantItem(RandomSource pRandom, ItemStack pStack, int pLevel, boolean pAllowTreasure) -
selectEnchantment
public static List<EnchantmentInstance> selectEnchantment(RandomSource pRandom, ItemStack pItemStack, int pLevel, boolean pAllowTreasure) -
filterCompatibleEnchantments
public static void filterCompatibleEnchantments(List<EnchantmentInstance> pDataList, EnchantmentInstance pData) -
isEnchantmentCompatible
public static boolean isEnchantmentCompatible(Collection<Enchantment> pEnchantments, Enchantment pEnchantment) -
getAvailableEnchantmentResults
public static List<EnchantmentInstance> getAvailableEnchantmentResults(int pLevel, ItemStack pStack, boolean pAllowTreasure)
-
getTagEnchantmentLevel(Enchantment, ItemStack)
orIForgeItemStack.getEnchantmentLevel(Enchantment)