InfoEnchantment
は「情報」と呼ばれるエンチャントではなく、エンチャントとそのレベルを格納するデータオブジェクトです。
推奨される名前:
EnchantmentState
EnchantmentEntry
EnchantmentInfo
EnchantmentInfo
は、おそらくこれら3つのうちで最も適したものです。 完全ではありませんが、「エンチャントタイプ」(エンチャント)と「エンチャントレベル」(数値)の組み合わせとして情報を推定することができます。
しかし、それは何のために使われているのでしょうか?
これは主にEnchantmentHelperで使用され、アイテムに適用されるエンチャントを表します。
それで、それはエンチャントのアプリケーションですか? エンチャントアプリケーション? EnchantOptions
またはEnchantAttributes
?
EnchantmentLevelPair
?
EnchantmentInstance
どうですか? StatusEffectInstanceに少し似ています
実際にはインスタンスではなく、このクラスは実際にはほとんど使用されず、 Map.Entry<Enchantment, Integer>
EnchantmentValue?
私はliachの論理の前半に従わず、彼は「実際にはインスタンスではない」という主張を実際には支持していません。
私がEnchantmentInstance
に対して本当に持っているのは、それがあまり説明的ではなく、 StatusEffectInstance
のようなものもあまり説明的ではなく、 ItemInstance
でもないということです。これはMojangの名前のようです。データフィクサーの文字列に応じてItemStack
の場合。 3つの違いは、ステータス効果の場合、より適切な名前は実際には存在せず、その多くのフィールドを1つの名前に含めるのは難しいということです。 ItemStack
は、ウィキでも使用されている定評のある名前であり、論理的に意味があるため、 ItemInstance
代わりに使用できます。
エンチャントとレベルの2つのフィールドしか含まれていないので、 EnchantmentLevelPair
が最適な名前だと思います。 また、その使用法は、基本的にPair<Enchantment, Integer>
、 EnchantmentHelper
内のユーティリティクラスとして使用され、他のどこにもiircされていないことを叫びます。
ItemInstance
。これは、データフィクサーの文字列によると、ItemStackのMojangの名前のようです。
バニラDFUタイプの参照はitem_stack
ます。
バニラDFUタイプの参照は
item_stack
ます。
たぶん、修正はどこかでその名前を参照していますか?
EnchantmentStack
:tiny_potato:
また、なぜ以前にEnchantmentInfo
なかったのですか?
EnchantmentLevel
クラスはありますか? EnchantmentLevels
(複数回)はどうですか?
このクラスの目的は、エンチャントとレベルのペアを格納することなので、 LevelledEnchantment
またはEnchantmentLevelPair
をお勧めします。
EnchantmentStack
は機能しません。 コンクリートオブジェクトのスタックのみを持つことができます。
Enchantment
名前をEnchantmentType
、これをEnchantment
どうですか?
EnchantmentType
は他のクラスにも適合し、このクラスのEnchantment
EnchantmentType
も適合します。これは、たとえば「シャープネスII」のように、全体(タイプ+レベル)がエンチャントであると言えるためです。
最も参考になるコメント
Enchantment
名前をEnchantmentType
、これをEnchantment
どうですか?EnchantmentType
は他のクラスにも適合し、このクラスのEnchantment
EnchantmentType
も適合します。これは、たとえば「シャープネスII」のように、全体(タイプ+レベル)がエンチャントであると言えるためです。