Yarn: 信息附魔->?

创建于 2020-01-13  ·  15评论  ·  资料来源: FabricMC/yarn

InfoEnchantment不是一个叫做“信息”的附魔,而是一个存储附魔及其等级的数据对象。

建议名称:

  • EnchantmentState

    • > 它也不是一个状态。 状态听起来像地图这对我来说绑定到一个项目堆栈。

      - @liach

  • EnchantmentEntry

    • IMO 有点含糊,并没有真正描述它的作用。

  • EnchantmentInfo

    • 对我来说,这听起来像是一个存储附魔描述(“信息”)的类。

discussion refactor

最有用的评论

Enchantment重命名EnchantmentType并将这个重命名Enchantment Enchantment怎么样?

EnchantmentType仍然适合另一个,这个类的Enchantment也是如此,因为您可以说整个事物(类型 + 级别)是一个结界,例如“Sharpness II”。

所有15条评论

EnchantmentInfo可能是这三个中最适合的一个。 这并不完美,但您可以将信息推断为“附魔类型”(附魔)与“附魔级别”(数字)的配对。

不过它有什么用呢?

它主要用于 EnchantmentHelper 来表示将要应用于项目的附魔。

所以这是结界的应用? 附魔申请? EnchantOptionsEnchantAttributes

EnchantmentLevelPair ?

EnchantmentInstance呢? 有点像 StatusEffectInstance

不是一个真正的实例,这个类实际上很少使用,更像是一个Map.Entry<Enchantment, Integer>

附魔值?

我没有遵循 liach 逻辑的前半部分,他并没有真正支持他的“不是一个实例”的说法。

我真正反对EnchantmentInstance是它不是很有描述性,有点像StatusEffectInstance也不是很有描述性,而且ItemInstance也不是,这似乎是 Mojang 的名字根据数据固定器中的字符串为ItemStack 。 三者的区别在于,对于状态效果来说,真的没有更好的名字,而且很难将其众多的领域包含在一个名字中。 ItemStackItemInstance一个很好的替代品,因为它是 wiki 也使用的一个完善的名称,并且具有逻辑意义。

我仍然认为EnchantmentLevelPair是最好的名字,因为它只包含两个字段,结界和等级。 它的用法也令人尖叫,它基本上是一个Pair<Enchantment, Integer> ,它被用作EnchantmentHelper的实用程序类,而 iirc 没有其他地方。

ItemInstance ,根据数据修复器中的字符串,它似乎是 Mojang 的 ItemStack 名称。

vanilla DFU 类型引用使用item_stack

vanilla DFU 类型引用使用item_stack

也许修复在某处引用了该名称?

EnchantmentStack

:小土豆:

另外为什么我们之前不使用EnchantmentInfo

我们有EnchantmentLevel类吗? EnchantmentLevels (不止一次)呢?

这个类的目的是存储一个结界和等级对,所以我建议LevelledEnchantmentEnchantmentLevelPair

EnchantmentStack不起作用。 您只能拥有一堆具体的对象。

Enchantment重命名EnchantmentType并将这个重命名Enchantment Enchantment怎么样?

EnchantmentType仍然适合另一个,这个类的Enchantment也是如此,因为您可以说整个事物(类型 + 级别)是一个结界,例如“Sharpness II”。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

haykam821 picture haykam821  ·  4评论

Awakened-Redstone picture Awakened-Redstone  ·  4评论

Draylar picture Draylar  ·  6评论

Runemoro picture Runemoro  ·  4评论

asiekierka picture asiekierka  ·  3评论