Skip to content

Package net.minecraft.world.item.enchantment.providers

Part 1/1


EnchantmentProvider

  • Full name: net.minecraft.world.item.enchantment.providers.EnchantmentProvider
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/EnchantmentProvider.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.item.enchantment.providers.EnchantmentProvider#codec()

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentProvider.java:17
  • Modifiers: ``
  • Return: MapCodec<? extends EnchantmentProvider>

คืออะไร

ดำเนินการ codec ตาม implementation ของ EnchantmentProvider

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EnchantmentProvider instance = ...;
MapCodec<? extends EnchantmentProvider> result = instance.codec();

net.minecraft.world.item.enchantment.providers.EnchantmentProvider#enchant(ItemStack,ItemEnchantments.Mutable,RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentProvider.java:15
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ enchant ตาม implementation ของ EnchantmentProvider

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ItemStack itemStack
  • ItemEnchantments.Mutable mutable
  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

ตัวอย่างใช้งาน

EnchantmentProvider instance = ...;
ItemStack itemStack = ...;
ItemEnchantments.Mutable mutable = ...;
RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
instance.enchant(itemStack, mutable, randomSource, difficultyInstance);

EnchantmentProviderTypes

  • Full name: net.minecraft.world.item.enchantment.providers.EnchantmentProviderTypes
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/EnchantmentProviderTypes.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.item.enchantment.providers.EnchantmentProviderTypes#bootstrap(Registry<MapCodec<? extends EnchantmentProvider>>)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentProviderTypes.java:7
  • Modifiers: static
  • Return: MapCodec<? extends EnchantmentProvider>

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ EnchantmentProviderTypes

ทำงานยังไง

เรียกต่อ: register(). คืนค่า: Registry.register(registry, "single", SingleEnchantment.CODEC).

Parameters

  • Registry<MapCodec<? extends EnchantmentProvider>> registry

ตัวอย่างใช้งาน

Registry<MapCodec<? extends EnchantmentProvider>> registry = ...;
MapCodec<? extends EnchantmentProvider> result = EnchantmentProviderTypes.bootstrap(registry);

EnchantmentsByCost

  • Full name: net.minecraft.world.item.enchantment.providers.EnchantmentsByCost
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/EnchantmentsByCost.java
  • Type: record
  • Modifiers: public
  • Implements: EnchantmentProvider

net.minecraft.world.item.enchantment.providers.EnchantmentsByCost#codec()

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentsByCost.java:35
  • Modifiers: public
  • Return: MapCodec<EnchantmentsByCost>

คืออะไร

ดำเนินการ codec ตาม implementation ของ EnchantmentsByCost

ทำงานยังไง

คืนค่า: CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EnchantmentsByCost instance = ...;
MapCodec<EnchantmentsByCost> result = instance.codec();

net.minecraft.world.item.enchantment.providers.EnchantmentsByCost#enchant(ItemStack,ItemEnchantments.Mutable,RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentsByCost.java:26
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ enchant ตาม implementation ของ EnchantmentsByCost

ทำงานยังไง

มีการวนลูป. เรียกต่อ: selectEnchantment(), sample(), stream(), upgrade().

Parameters

  • ItemStack itemStack
  • ItemEnchantments.Mutable mutable
  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

ตัวอย่างใช้งาน

EnchantmentsByCost instance = ...;
ItemStack itemStack = ...;
ItemEnchantments.Mutable mutable = ...;
RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
instance.enchant(itemStack, mutable, randomSource, difficultyInstance);

EnchantmentsByCostWithDifficulty

  • Full name: net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/EnchantmentsByCostWithDifficulty.java
  • Type: record
  • Modifiers: public
  • Implements: EnchantmentProvider

net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty#codec()

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentsByCostWithDifficulty.java:39
  • Modifiers: public
  • Return: MapCodec<EnchantmentsByCostWithDifficulty>

คืออะไร

ดำเนินการ codec ตาม implementation ของ EnchantmentsByCostWithDifficulty

ทำงานยังไง

คืนค่า: CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EnchantmentsByCostWithDifficulty instance = ...;
MapCodec<EnchantmentsByCostWithDifficulty> result = instance.codec();

net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty#enchant(ItemStack,ItemEnchantments.Mutable,RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/EnchantmentsByCostWithDifficulty.java:29
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ enchant ตาม implementation ของ EnchantmentsByCostWithDifficulty

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getSpecialMultiplier(), randomBetweenInclusive(), selectEnchantment(), stream(), upgrade().

Parameters

  • ItemStack itemStack
  • ItemEnchantments.Mutable mutable
  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

ตัวอย่างใช้งาน

EnchantmentsByCostWithDifficulty instance = ...;
ItemStack itemStack = ...;
ItemEnchantments.Mutable mutable = ...;
RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
instance.enchant(itemStack, mutable, randomSource, difficultyInstance);

SingleEnchantment

  • Full name: net.minecraft.world.item.enchantment.providers.SingleEnchantment
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/SingleEnchantment.java
  • Type: record
  • Modifiers: public
  • Implements: EnchantmentProvider

net.minecraft.world.item.enchantment.providers.SingleEnchantment#codec()

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/SingleEnchantment.java:27
  • Modifiers: public
  • Return: MapCodec<SingleEnchantment>

คืออะไร

ดำเนินการ codec ตาม implementation ของ SingleEnchantment

ทำงานยังไง

คืนค่า: CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SingleEnchantment instance = ...;
MapCodec<SingleEnchantment> result = instance.codec();

net.minecraft.world.item.enchantment.providers.SingleEnchantment#enchant(ItemStack,ItemEnchantments.Mutable,RandomSource,DifficultyInstance)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/SingleEnchantment.java:22
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ enchant ตาม implementation ของ SingleEnchantment

ทำงานยังไง

เรียกต่อ: upgrade(), clamp(), sample(), value(), getMinLevel(), getMaxLevel().

Parameters

  • ItemStack itemStack
  • ItemEnchantments.Mutable mutable
  • RandomSource randomSource
  • DifficultyInstance difficultyInstance

ตัวอย่างใช้งาน

SingleEnchantment instance = ...;
ItemStack itemStack = ...;
ItemEnchantments.Mutable mutable = ...;
RandomSource randomSource = ...;
DifficultyInstance difficultyInstance = ...;
instance.enchant(itemStack, mutable, randomSource, difficultyInstance);

TradeRebalanceEnchantmentProviders

  • Full name: net.minecraft.world.item.enchantment.providers.TradeRebalanceEnchantmentProviders
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/TradeRebalanceEnchantmentProviders.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.item.enchantment.providers.TradeRebalanceEnchantmentProviders#bootstrap(BootstrapContext<EnchantmentProvider>)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/TradeRebalanceEnchantmentProviders.java:49
  • Modifiers: static
  • Return: void

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ TradeRebalanceEnchantmentProviders

ทำงานยังไง

เรียกต่อ: lookup(), register(), getOrThrow(), of(). สร้างออบเจ็กต์: SingleEnchantment.

Parameters

  • BootstrapContext<EnchantmentProvider> bootstrapContext

ตัวอย่างใช้งาน

BootstrapContext<EnchantmentProvider> bootstrapContext = ...;
TradeRebalanceEnchantmentProviders.bootstrap(bootstrapContext);

VanillaEnchantmentProviders

  • Full name: net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders
  • Package: net.minecraft.world.item.enchantment.providers
  • Source: commonnet/minecraft/world/item/enchantment/providers/VanillaEnchantmentProviders.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders#bootstrap(BootstrapContext<EnchantmentProvider>)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/VanillaEnchantmentProviders.java:22
  • Modifiers: static
  • Return: void

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ VanillaEnchantmentProviders

ทำงานยังไง

เรียกต่อ: lookup(), register(), getOrThrow(), of(). สร้างออบเจ็กต์: EnchantmentsByCostWithDifficulty, SingleEnchantment.

Parameters

  • BootstrapContext<EnchantmentProvider> bootstrapContext

ตัวอย่างใช้งาน

BootstrapContext<EnchantmentProvider> bootstrapContext = ...;
VanillaEnchantmentProviders.bootstrap(bootstrapContext);

net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders#create(String)

  • Origin: common
  • Source: net/minecraft/world/item/enchantment/providers/VanillaEnchantmentProviders.java:33
  • Modifiers: static
  • Return: ResourceKey<EnchantmentProvider>

คืออะไร

สร้าง create

ทำงานยังไง

เรียกต่อ: withDefaultNamespace(). คืนค่า: ResourceKey.create(Registries.ENCHANTMENT_PROVIDER, ResourceLocation.withDefaultNamespace(string)).

Parameters

  • String string

ตัวอย่างใช้งาน

ResourceKey<EnchantmentProvider> result = VanillaEnchantmentProviders.create("value");