Yarn: CommandBlockBlockEntity -> CommandBlockEntity

Созданный на 16 янв. 2019  ·  11Комментарии  ·  Источник: FabricMC/yarn

Во-первых, класс блока называется CommandBlock , а не CommandBlockBlock , и это также делает его имя менее громоздким. Похоже, это может быть артефакт от перехода префикс -> суффикс.

discussion

Самый полезный комментарий

Я за CommandBlockBlock

Все 11 Комментарий

Это CommandBlock BlockEntity не CommandBlockBlock Entity

Но по этой логике класс CommandBlock должен называться CommandBlockBlock .

Вы поняли ^^

Справедливый.

Лично я считаю, что должен быть суффикс с двойным блоком. Поскольку это блок (Note Block), а не (Note) блок

Но по этой логике класс CommandBlock должен называться CommandBlockBlock.

Думаю, должно.

Также здесь актуальны блоки grass и grass_block . Не уверен, как они сейчас называются, но, вероятно, их следует рассматривать в этом контексте.

Я за CommandBlockBlock

Разве суффикс не предназначен для того, чтобы прояснить тип класса? CommandBlock уже содержит, block, потому что это суффикс, созданный из mojang для обозначения команд типа block. Блокблок здесь не нужен.

За исключением того, что блок не является суффиксом; весь базовый класс. В этом случае суффикс любого подкласса BlockEntity будет BlockEntity - как и для любого другого базового класса в текущих сопоставлениях - а префикс каждого подкласса BlockEntity - это полное имя класса его блока, включая префикс этого имени класса. , таким образом, префикс - CommandBlock, а суффикс - BlockEntity.
Удаление одного из блоков можно рассматривать как префикс CommandBlock с суффиксом Entity - на первый взгляд подразумевая, что это подкласс Entity - префикс Command с суффиксом BlockEntity - подразумевая, что это BlockEntity блока с именем Command, а не CommandBlock на первый взгляд - или просто как сокращенная форма CommandBlockBlockEntity, что вносит неоднозначность.
При этом большинство людей уже должно знать, что CommandBlocks имеет BlockEntities, а не обычные Entities, и что CommandBlock начинается с Command. Однако текущий способ согласуется с остальными сопоставлениями, и последовательность упрощает задачу, даже если она не так легко откатывается от языка.

текущий способ согласуется с остальными сопоставлениями

Я не думаю, что это так, потому что CommandBlock не является CommandBlockBlock . Тем не менее, ваша точка зрения о двусмысленности хороша.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Runemoro picture Runemoro  ·  3Комментарии

Sollace picture Sollace  ·  5Комментарии

Runemoro picture Runemoro  ·  4Комментарии

Juuxel picture Juuxel  ·  5Комментарии

Draylar picture Draylar  ·  6Комментарии