42 lines
1.4 KiB
Java
42 lines
1.4 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.google.gson.JsonElement
|
|
* com.mojang.serialization.DynamicOps
|
|
* com.mojang.serialization.JsonOps
|
|
*/
|
|
package net.minecraft.server.jsonrpc.dataprovider;
|
|
|
|
import com.google.gson.JsonElement;
|
|
import com.mojang.serialization.DynamicOps;
|
|
import com.mojang.serialization.JsonOps;
|
|
import java.nio.file.Path;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import net.minecraft.data.CachedOutput;
|
|
import net.minecraft.data.DataProvider;
|
|
import net.minecraft.data.PackOutput;
|
|
import net.minecraft.server.jsonrpc.api.Schema;
|
|
import net.minecraft.server.jsonrpc.methods.DiscoveryService;
|
|
|
|
public class JsonRpcApiSchema
|
|
implements DataProvider {
|
|
private final Path path;
|
|
|
|
public JsonRpcApiSchema(PackOutput packOutput) {
|
|
this.path = packOutput.getOutputFolder(PackOutput.Target.REPORTS).resolve("json-rpc-api-schema.json");
|
|
}
|
|
|
|
@Override
|
|
public CompletableFuture<?> run(CachedOutput cache) {
|
|
DiscoveryService.DiscoverResponse discover = DiscoveryService.discover(Schema.getSchemaRegistry());
|
|
return DataProvider.saveStable(cache, (JsonElement)DiscoveryService.DiscoverResponse.CODEC.codec().encodeStart((DynamicOps)JsonOps.INSTANCE, (Object)discover).getOrThrow(), this.path);
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return "Json RPC API schema";
|
|
}
|
|
}
|
|
|