mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-27 07:17:58 +01:00
Fix spell recipes (1.20.2)
This commit is contained in:
parent
cc8bc28432
commit
ebbb87a0b8
1 changed files with 4 additions and 3 deletions
|
@ -60,7 +60,8 @@ public enum Trait implements CommandArgumentEnum<Trait> {
|
||||||
BLOOD(TraitGroup.DARKNESS);
|
BLOOD(TraitGroup.DARKNESS);
|
||||||
|
|
||||||
private static final Map<Identifier, Trait> IDS = Arrays.stream(values()).collect(Collectors.toMap(Trait::getId, Function.identity()));
|
private static final Map<Identifier, Trait> IDS = Arrays.stream(values()).collect(Collectors.toMap(Trait::getId, Function.identity()));
|
||||||
public static final EnumCodec<Trait> CODEC = StringIdentifiable.createCodec(Trait::values, n -> n.toLowerCase(Locale.ROOT));
|
private static final EnumCodec<Trait> NAME_CODEC = StringIdentifiable.createCodec(Trait::values, n -> n.toLowerCase(Locale.ROOT));
|
||||||
|
public static final Codec<Trait> CODEC = Identifier.CODEC.xmap(id -> IDS.get(id), Trait::getId);
|
||||||
public static final Codec<Set<Trait>> SET_CODEC = CODEC.listOf().xmap(
|
public static final Codec<Set<Trait>> SET_CODEC = CODEC.listOf().xmap(
|
||||||
l -> l.stream().distinct().collect(Collectors.toSet()),
|
l -> l.stream().distinct().collect(Collectors.toSet()),
|
||||||
s -> s.stream().toList()
|
s -> s.stream().toList()
|
||||||
|
@ -165,7 +166,7 @@ public enum Trait implements CommandArgumentEnum<Trait> {
|
||||||
|
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public static Optional<Trait> fromName(String name) {
|
public static Optional<Trait> fromName(String name) {
|
||||||
Trait trait = CODEC.byId(name);
|
Trait trait = NAME_CODEC.byId(name);
|
||||||
if (trait == null) {
|
if (trait == null) {
|
||||||
Unicopia.LOGGER.error("Unknown trait: " + name);
|
Unicopia.LOGGER.error("Unknown trait: " + name);
|
||||||
}
|
}
|
||||||
|
@ -178,7 +179,7 @@ public enum Trait implements CommandArgumentEnum<Trait> {
|
||||||
|
|
||||||
public static class ArgumentType extends EnumArgumentType<Trait> {
|
public static class ArgumentType extends EnumArgumentType<Trait> {
|
||||||
protected ArgumentType() {
|
protected ArgumentType() {
|
||||||
super(CODEC, Trait::values);
|
super(NAME_CODEC, Trait::values);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue