Skip to content

Commit 61c8cfd

Browse files
committed
Slight tweaks to ModelLocationBuilder
1 parent af526b9 commit 61c8cfd

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

forge/src/main/java/org/embeddedt/modernfix/forge/dynresources/ModelLocationBuilder.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,19 @@
99

1010
import java.util.ArrayList;
1111
import java.util.List;
12+
import java.util.Locale;
13+
import java.util.Map;
1214
import java.util.Set;
1315

1416
public class ModelLocationBuilder {
15-
private final Object2ObjectOpenHashMap<Property<?>, PropertyData> propertyToOptionStrings = new Object2ObjectOpenHashMap<>();
17+
private final Map<Property<?>, PropertyData> propertyToOptionStrings = new Object2ObjectOpenHashMap<>();
1618
private final StringBuilder builder = new StringBuilder();
1719

1820
private record PropertyData(List<String> nameValuePairs, int maxPairLength) {}
1921

2022
public void generateForBlock(Set<ResourceLocation> destinationSet, Block block, ResourceLocation baseLocation) {
2123
var props = block.getStateDefinition().getProperties();
22-
List<List<String>> optionsList = new ArrayList<>();
24+
List<List<String>> optionsList = new ArrayList<>(props.size());
2325
int requiredBuilderSize = Math.max(0, props.size() - 1); // commas
2426
for (var prop : props) {
2527
var data = propertyToOptionStrings.computeIfAbsent(prop, ModelLocationBuilder::computePropertyOptions);
@@ -49,7 +51,7 @@ private static PropertyData computePropertyOptions(Property<?> prop) {
4951
int maxLength = 0;
5052
for (var val : prop.getPossibleValues()) {
5153
String pair = prop.getName() + "=" + getValueName(prop, val);
52-
valuesList.add(pair);
54+
valuesList.add(pair.toLowerCase(Locale.ROOT));
5355
maxLength = Math.max(pair.length(), maxLength);
5456
}
5557
return new PropertyData(List.copyOf(valuesList), maxLength);

0 commit comments

Comments
 (0)