GenericArguments.choices()
, там есть несколько перегруженных методов, можно прямо в нём задать соответствие item1|item2|item3
с каким-нибудь внутренним значением, например time day
и у day
время в тиках - 24000
, то args.get("selectedTime")
вернёт 24000
.
Если же выбор состоит в каких-либо внутренних вещей из регистров(например тип предмета, тип блока, погода, т.е. те классы, которые наследуют CatalogedType
), то для этих классов есть специальный элемент - GenericArguments.catalogedElement(Text, Class<T>)
, где Text
- название, под которым хранить, а Class<T>
- класс наследующий CatalogType
, например ItemType
(все ItemType
из ваниллы хранятся в ItemTypes
), BlockType
(точно так же, как с ItemType
, но в классе BlockTypes
, Weather
(класс Weathers
, как и в двух других примерах)