Yarn: إنفانتمينت ->؟

تم إنشاؤها على ١٣ يناير ٢٠٢٠  ·  15تعليقات  ·  مصدر: FabricMC/yarn

InfoEnchantment ليس سحرًا يسمى "معلومات" ، ولكنه كائن بيانات يخزن سحرًا مع مستواه.

الأسماء المقترحة:

  • EnchantmentState

    • > إنها ليست دولة أيضًا. تبدو الدولة كخريطةهذا مرتبط بمكدس عنصر بالنسبة لي.

      -liach

  • EnchantmentEntry

    • IMO غامضة بعض الشيء ، ولا تصف حقًا ما تفعله.

  • EnchantmentInfo

    • بالنسبة لي ، هذا يبدو وكأنه فصل يخزن وصف ("معلومات") سحر.

discussion refactor

التعليق الأكثر فائدة

ماذا عن إعادة تسمية Enchantment إلى EnchantmentType وهذا إلى Enchantment ؟

لا يزال EnchantmentType يناسب الآخر ، وكذلك الحال مع Enchantment لهذه الفئة ، حيث يمكنك القول أن الشيء بأكمله (النوع + المستوى) هو سحر ، مثل "Sharpness 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 ولا يوجد أي مكان آخر.

ItemInstance ، والذي يبدو أنه اسم Mojang لـ ItemStack وفقًا للسلاسل الموجودة في مصححات البيانات.

تستخدم مراجع نوع DFU الفانيليا item_stack .

تستخدم مراجع نوع DFU الفانيليا item_stack .

ربما يشير الإصلاح إلى هذا الاسم في مكان ما؟

EnchantmentStack

: بطاطا صغيرة:

أيضًا لماذا لم نذهب مع EnchantmentInfo قبل؟

هل لدينا فئة EnchantmentLevel ؟ ماذا عن EnchantmentLevels (لأكثر من مرة)؟

الغرض من هذه الفئة هو تخزين سحر ومستوى الزوج ، لذلك أقترح LevelledEnchantment أو EnchantmentLevelPair .

EnchantmentStack لا يعمل. يمكنك فقط الحصول على كومة من الأشياء الخرسانية.

ماذا عن إعادة تسمية Enchantment إلى EnchantmentType وهذا إلى Enchantment ؟

لا يزال EnchantmentType يناسب الآخر ، وكذلك الحال مع Enchantment لهذه الفئة ، حيث يمكنك القول أن الشيء بأكمله (النوع + المستوى) هو سحر ، مثل "Sharpness II" على سبيل المثال.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات