Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-12-26 00:00:41 +01:00
Small set optimization
Dieser Commit ist enthalten in:
Ursprung
3ead9e94aa
Commit
087322f6cd
@ -66,16 +66,13 @@ public record Enchantment(String identifier,
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static Set<EnchantmentComponent> readEnchantmentComponents(NbtMap effects) {
|
private static Set<EnchantmentComponent> readEnchantmentComponents(NbtMap effects) {
|
||||||
if (effects.isEmpty()) {
|
|
||||||
return Collections.emptySet();
|
|
||||||
}
|
|
||||||
Set<EnchantmentComponent> components = new HashSet<>();
|
Set<EnchantmentComponent> components = new HashSet<>();
|
||||||
for (Map.Entry<String, Object> entry : effects.entrySet()) {
|
for (Map.Entry<String, Object> entry : effects.entrySet()) {
|
||||||
switch (entry.getKey()) {
|
switch (entry.getKey()) {
|
||||||
case "minecraft:prevent_armor_change" -> components.add(EnchantmentComponent.PREVENT_ARMOR_CHANGE);
|
case "minecraft:prevent_armor_change" -> components.add(EnchantmentComponent.PREVENT_ARMOR_CHANGE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return components;
|
return Set.copyOf(components); // Also ensures any empty sets are consolidated
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String readDescription(NbtMap tag) {
|
private static String readDescription(NbtMap tag) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren