mirror of
https://github.com/GeyserMC/Rainbow.git
synced 2025-12-19 14:59:16 +00:00
Datagen: sort items to map before mapping
This commit is contained in:
@@ -42,9 +42,12 @@ import java.io.IOException;
|
|||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.StringReader;
|
import java.io.StringReader;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.TreeSet;
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
public abstract class RainbowModelProvider extends FabricModelProvider {
|
public abstract class RainbowModelProvider extends FabricModelProvider {
|
||||||
@@ -102,7 +105,9 @@ public abstract class RainbowModelProvider extends FabricModelProvider {
|
|||||||
BedrockPack pack = createBedrockPack(new Serializer(output, registries),
|
BedrockPack pack = createBedrockPack(new Serializer(output, registries),
|
||||||
new DatagenResolver(resourceManager, equipmentInfos, itemInfos, models)).build();
|
new DatagenResolver(resourceManager, equipmentInfos, itemInfos, models)).build();
|
||||||
|
|
||||||
for (Item item : itemInfos.keySet()) {
|
Set<Item> sortedItemInfos = new TreeSet<>(Comparator.comparing(item -> item.builtInRegistryHolder().key().location()));
|
||||||
|
sortedItemInfos.addAll(itemInfos.keySet());
|
||||||
|
for (Item item : sortedItemInfos) {
|
||||||
pack.map(getVanillaItem(item).builtInRegistryHolder(), getVanillaDataComponentPatch(item));
|
pack.map(getVanillaItem(item).builtInRegistryHolder(), getVanillaDataComponentPatch(item));
|
||||||
}
|
}
|
||||||
return pack;
|
return pack;
|
||||||
|
|||||||
Reference in New Issue
Block a user