Yarn: ์ •๋ณด์ธ์ฑˆํŠธ ->?

์— ๋งŒ๋“  2020๋…„ 01์›” 13์ผ  ยท  15์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

InfoEnchantment ๋Š” "Info"๋ผ๋Š” ๋งˆ๋ฒ• ๋ถ€์—ฌ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์ˆ˜์ค€๊ณผ ํ•จ๊ป˜ ๋งˆ๋ฒ• ๋ถ€์—ฌ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค.

์ถ”์ฒœ ์ด๋ฆ„:

  • EnchantmentState

    • > ์ƒํƒœ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ์ง€๋„์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ํ•ญ๋ชฉ ์Šคํƒ์— ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค.

      - @liach

  • EnchantmentEntry

    • ์•ฝ๊ฐ„ ๋ชจํ˜ธํ•œ IMO์ด๋ฉฐ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • EnchantmentInfo

    • ๋‚˜์—๊ฒŒ ๊ทธ๊ฒƒ์€ ๋งˆ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…("์ •๋ณด")์„ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

discussion refactor

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Enchantment ์„ EnchantmentType ํ•˜๊ณ  ์ด ์ด๋ฆ„์„ Enchantment ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

EnchantmentType ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ๊ฒƒ์— ์ ํ•ฉํ•˜๊ณ  ์ด ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ Enchantment ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์„ ๋ช…๋„ II"์™€ ๊ฐ™์ด ์ „์ฒด(์œ ํ˜• + ๋ ˆ๋ฒจ)๊ฐ€ ๋งˆ๋ฒ•์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  15 ๋Œ“๊ธ€

EnchantmentInfo ๋Š” ์•„๋งˆ๋„ ์ด ์„ธ ๊ฐ€์ง€ ์ค‘ ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ •๋ณด๋ฅผ "์ธ์ฑˆํŠธ ์œ ํ˜•"(์ธ์ฑˆํŠธ)๊ณผ "์ธ์ฑˆํŠธ ์ˆ˜์ค€"(์ˆซ์ž)์˜ ์Œ์œผ๋กœ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๊นŒ?

EnchantmentHelper์—์„œ ์ฃผ๋กœ ํ•ญ๋ชฉ์— ์ ์šฉํ•  ๋งˆ๋ฒ•์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ธ์ฑˆํŠธ๋ฅผ ์ ์šฉํ•œ ๊ฑด๊ฐ€์š”? ์ธ์ฑˆํŠธ ์‹ ์ฒญ? EnchantOptions ๋˜๋Š” EnchantAttributes ?

EnchantmentLevelPair ?

EnchantmentInstance ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์•ฝ๊ฐ„ StatusEffectInstance์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ด ํด๋ž˜์Šค๋Š” ์‹ค์ œ๋กœ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Map.Entry<Enchantment, Integer> ์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

๋งคํ˜น ๊ฐ€์น˜?

๋‚˜๋Š” liach์˜ ๋…ผ๋ฆฌ์˜ ์ „๋ฐ˜๋ถ€๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ , ๊ทธ๋Š” ์ž์‹ ์˜ "์‹ค์ œ๋กœ ์‚ฌ๋ก€๊ฐ€ ์•„๋‹˜" ์ฃผ์žฅ์„ ์‹ค์ œ๋กœ ์ง€์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

EnchantmentInstance ์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์€ StatusEffectInstance ์™€ ๊ฐ™์ด ๋งค์šฐ ์„ค๋ช…์ ์ด์ง€ ์•Š๊ณ  Mojang์˜ ์ด๋ฆ„์ธ ItemInstance ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. datafixers์˜ ๋ฌธ์ž์—ด์— ๋”ฐ๋ผ ItemStack . ์„ธ ๊ฐ€์ง€์˜ ์ฐจ์ด์ ์€ ์ƒํƒœ ํšจ๊ณผ์— ๋Œ€ํ•ด ๋” ๋‚˜์€ ์ด๋ฆ„์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋งŽ์€ ํ•„๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ํฌํ•จํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ItemStack ์— ์ข‹์€ ๋Œ€์•ˆ์ด๋‹ค ItemInstance ๋Š” ๋˜ํ•œ ์œ„ํ‚ค ์‚ฌ์šฉํ•˜๊ณ , ๋…ผ๋ฆฌ์  ์˜๋ฏธ๊ฐ€ ์žˆ์Œ์„ ์ž˜ ์„ค๋ฆฝ ์ด๋ฆ„์ž…๋‹ˆ๋‹คํ•œ๋‹ค.

๋‚˜๋Š” ์—ฌ์ „ํžˆ EnchantmentLevelPair ๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ์ด๋ฆ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฑˆํŠธ์™€ ๋ ˆ๋ฒจ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํ•„๋“œ๋งŒ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ์šฉ๋ฒ•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Pair<Enchantment, Integer> ์ด๊ณ  EnchantmentHelper ๋‚ด๋ถ€์—์„œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” iirc๋ผ๊ณ  ๋น„๋ช…์„ ์ง€๋ฆ…๋‹ˆ๋‹ค.

ItemInstance , datafixers์˜ ๋ฌธ์ž์—ด์— ๋”ฐ๋ฅด๋ฉด ItemStack์— ๋Œ€ํ•œ Mojang์˜ ์ด๋ฆ„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ”๋‹๋ผ DFU ์œ ํ˜• ์ฐธ์กฐ๋Š” item_stack ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”๋‹๋ผ DFU ์œ ํ˜• ์ฐธ์กฐ๋Š” item_stack ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋”˜๊ฐ€์—์„œ ํ•ด๋‹น ์ด๋ฆ„์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

EnchantmentStack

:์ž‘์€ ๊ฐ์ž:

๋˜ํ•œ ์ด์ „์— EnchantmentInfo ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

EnchantmentLevel ์ˆ˜์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ? EnchantmentLevels (๋‘ ๋ฒˆ ์ด์ƒ)์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ด ํด๋ž˜์Šค์˜ ๋ชฉ์ ์€ ๋งˆ๋ฒ•๊ณผ ๋ ˆ๋ฒจ ์Œ์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ LevelledEnchantment ๋˜๋Š” EnchantmentLevelPair ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

EnchantmentStack ์ด(๊ฐ€) ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ˜ํฌ๋ฆฌํŠธ ๊ฐœ์ฒด์˜ ์Šคํƒ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Enchantment ์„ EnchantmentType ํ•˜๊ณ  ์ด ์ด๋ฆ„์„ Enchantment ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

EnchantmentType ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ๊ฒƒ์— ์ ํ•ฉํ•˜๊ณ  ์ด ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ Enchantment ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์„ ๋ช…๋„ II"์™€ ๊ฐ™์ด ์ „์ฒด(์œ ํ˜• + ๋ ˆ๋ฒจ)๊ฐ€ ๋งˆ๋ฒ•์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

ChloeDawn picture ChloeDawn  ยท  6์ฝ”๋ฉ˜ํŠธ

Juuxel picture Juuxel  ยท  5์ฝ”๋ฉ˜ํŠธ

altrisi picture altrisi  ยท  4์ฝ”๋ฉ˜ํŠธ

copygirl picture copygirl  ยท  6์ฝ”๋ฉ˜ํŠธ

quat1024 picture quat1024  ยท  6์ฝ”๋ฉ˜ํŠธ