Use levels registry access for dump

This commit is contained in:
Frank 2022-06-06 01:02:46 +02:00
parent db0c89e7e7
commit f0d1f1e453

View file

@ -34,15 +34,14 @@ import java.nio.file.Files;
public class DumpDatapack { public class DumpDatapack {
static int dumpDatapack(CommandContext<CommandSourceStack> ctx) { static int dumpDatapack(CommandContext<CommandSourceStack> ctx) {
dumpDatapack(); dumpDatapack(ctx.getSource().getLevel().registryAccess());
return Command.SINGLE_SUCCESS; return Command.SINGLE_SUCCESS;
} }
public static void dumpDatapack() { public static void dumpDatapack(RegistryAccess registryAccess) {
final RegistryAccess registryAccess = RegistryAccess.builtinCopy();
final RegistryOps<JsonElement> registryOps = RegistryOps.create(JsonOps.INSTANCE, registryAccess); final RegistryOps<JsonElement> registryOps = RegistryOps.create(JsonOps.INSTANCE, registryAccess);
GsonBuilder gsonBuilder = new GsonBuilder(); GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder = gsonBuilder.setPrettyPrinting(); //Sets pretty formatting gsonBuilder = gsonBuilder.setPrettyPrinting();
Gson gson = gsonBuilder.create(); Gson gson = gsonBuilder.create();
registryAccess.registries().forEach(r -> dumpDatapack(r, registryOps, gson)); registryAccess.registries().forEach(r -> dumpDatapack(r, registryOps, gson));
} }