Yarn: InfoEnchantment ->?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬрдире░ 2020  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: FabricMC/yarn

InfoEnchantment "рдЬрд╛рдирдХрд╛рд░реА" рдирд╛рдордХ рдПрдХ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рджреВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рд╕реБрдЭрд╛рдП рдЧрдП рдирд╛рдо:

  • EnchantmentState

    • > рдпрд╣ рднреА рдПрдХ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИред рдПрдХ рд░рд╛рдЬреНрдп рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИрдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдЯрдо рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИред

      - @ рд▓рд┐рдЖрдЪ

  • EnchantmentEntry

    • рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдЖрдИрдПрдордУ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

  • EnchantmentInfo

    • рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЬрд╛рджреВ рдХреЗ рд╡рд┐рд╡рд░рдг ("рдЬрд╛рдирдХрд╛рд░реА") рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

discussion refactor

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ Enchantment рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EnchantmentType рдФрд░ рдХреЛ рдпрд╣ рдПрдХ Enchantment ?

EnchantmentType рдЕрднреА рднреА рджреВрд╕рд░реЗ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП Enchantment , рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реА рдЪреАрдЬ (рдкреНрд░рдХрд╛рд░ + рд╕реНрддрд░) рдПрдХ рдЖрдХрд░реНрд╖рдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рддреАрдХреНрд╖реНрдгрддрд╛ II"ред

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EnchantmentInfo рд╢рд╛рдпрдж рд╡рд╣ рд╣реИ рдЬреЛ рдЙрди рддреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк "рдордВрддреНрд░рдореБрдЧреНрдзрддрд╛ рд╕реНрддрд░" (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ) рдХреЗ рд╕рд╛рде "рдордВрддреНрд░рдореБрдЧреНрдзрддрд╛ рдкреНрд░рдХрд╛рд░" (рдордВрддреНрд░рдореБрдЧреНрдзрддрд╛) рдХреА рдЬреЛрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ EnchantmentHelper рдореЗрдВ рдПрдХ рдРрд╕реЗ рдЬрд╛рджреВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рддреЛ рдпрд╣ рдПрдХ рдЬрд╛рджреВ рдХрд╛ рдПрдХ рдЖрд╡реЗрджрди рд╣реИ? рдЬрд╛рджреВ рдЖрд╡реЗрджрди? EnchantOptions рдпрд╛ EnchantAttributes ?

EnchantmentLevelPair ?

EnchantmentInstance рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? StatusEffectInstance рдХреА рддрд░рд╣ рдереЛрдбрд╝рд╛ рд╕рд╛

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд░реНрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдХрдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, Map.Entry<Enchantment, Integer> рддрд░рд╣ рдЕрдзрд┐рдХ

рдордВрддреНрд░рдореБрдЧреНрдзрддрд╛ рдореВрд▓реНрдп?

рдореИрдВ рд▓рд┐рдЖрдЪ рдХреЗ рддрд░реНрдХ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ" рджрд╛рд╡реЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ EnchantmentInstance рдЦрд┐рд▓рд╛рдл рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ StatusEffectInstance рдмрд╣реБрдд рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рди рд╣реА ItemInstance , рдЬреЛ Mojang рдХрд╛ рдирд╛рдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдбреЗрдЯрд╛рдлрд┐рдХреНрд╕рд░реНрд╕ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ ItemStack рдХреЗ рд▓рд┐рдПред рддреАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдирд╛рдо рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдПрдХ рдирд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред ItemStack рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ ItemInstance рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╛рдо рд╣реИ рдХрд┐ рд╡рд┐рдХрд┐ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╣реИред

рдореБрдЭреЗ рдЕрдм рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ EnchantmentLevelPair рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдЬрд╛рджреВ рдФрд░ рд╕реНрддрд░ред рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рднреА рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ Pair<Enchantment, Integer> , рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ EnchantmentHelper рдЕрдВрджрд░ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ iirc рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

ItemInstance , рдЬреЛ рдбреЗрдЯрд╛рдлрд┐рдХреНрд╕рд░реНрд╕ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЗрдЯрдорд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП Mojang рдХрд╛ рдирд╛рдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд╡реЗрдирд┐рд▓рд╛ рдбреАрдПрдлрдпреВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн item_stack ред

рд╡реЗрдирд┐рд▓рд╛ рдбреАрдПрдлрдпреВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн item_stack ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЙрд╕ рдирд╛рдо рдХреЛ рдХрд╣реАрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реЛ?

EnchantmentStack

: рдЫреЛрдЯрд╛_рдЖрд▓реВ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдкрд╣рд▓реЗ EnchantmentInfo рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрдП?

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ EnchantmentLevel рд╡рд░реНрдЧ рд╣реИ? EnchantmentLevels (рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЬрд╛рджреВ рдФрд░ рд╕реНрддрд░реАрдп рдЬреЛрдбрд╝реА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ LevelledEnchantment рдпрд╛ EnchantmentLevelPair рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

EnchantmentStack рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдареЛрд╕ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдвреЗрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ Enchantment рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EnchantmentType рдФрд░ рдХреЛ рдпрд╣ рдПрдХ Enchantment ?

EnchantmentType рдЕрднреА рднреА рджреВрд╕рд░реЗ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП Enchantment , рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реА рдЪреАрдЬ (рдкреНрд░рдХрд╛рд░ + рд╕реНрддрд░) рдПрдХ рдЖрдХрд░реНрд╖рдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рддреАрдХреНрд╖реНрдгрддрд╛ II"ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕