Yarn: InfoEnchantment->?

作成日 2020年01月13日  ·  15コメント  ·  ソース: FabricMC/yarn

InfoEnchantmentは「情報」と呼ばれるエンチャントではなく、エンチャントとそのレベルを格納するデータオブジェクトです。

推奨される名前:

  • EnchantmentState

    • >それも状態ではありません。 状態は地図のように聞こえますそれは私にとってアイテムスタックにバインドされています。

      -@ liach

  • EnchantmentEntry

    • 少し漠然としたIMOであり、実際には何をするのかを説明していません。

  • EnchantmentInfo

    • 私には、それはエンチャントの説明(「情報」)を格納するクラスのように聞こえます。

discussion refactor

最も参考になるコメント

Enchantment名前をEnchantmentType 、これをEnchantmentどうですか?

EnchantmentTypeは他のクラスにも適合し、このクラスのEnchantment EnchantmentTypeも適合します。これは、たとえば「シャープネスII」のように、全体(タイプ+レベル)がエンチャントであると言えるためです。

全てのコメント15件

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」のように、全体(タイプ+レベル)がエンチャントであると言えるためです。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

asiekierka picture asiekierka  ·  4コメント

quat1024 picture quat1024  ·  6コメント

ChloeDawn picture ChloeDawn  ·  6コメント

enbrain picture enbrain  ·  4コメント

Runemoro picture Runemoro  ·  3コメント