39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
package net.minecraft;
|
|
|
|
import java.util.Date;
|
|
import net.minecraft.server.packs.PackType;
|
|
import net.minecraft.server.packs.metadata.pack.PackFormat;
|
|
import net.minecraft.world.level.storage.DataVersion;
|
|
|
|
public interface WorldVersion {
|
|
public DataVersion dataVersion();
|
|
|
|
public String id();
|
|
|
|
public String name();
|
|
|
|
public int protocolVersion();
|
|
|
|
public PackFormat packVersion(PackType var1);
|
|
|
|
public Date buildTime();
|
|
|
|
public boolean stable();
|
|
|
|
public record Simple(String id, String name, DataVersion dataVersion, int protocolVersion, PackFormat resourcePackVersion, PackFormat datapackVersion, Date buildTime, boolean stable) implements WorldVersion
|
|
{
|
|
@Override
|
|
public PackFormat packVersion(PackType packType) {
|
|
return switch (packType) {
|
|
default -> throw new MatchException(null, null);
|
|
case PackType.CLIENT_RESOURCES -> this.resourcePackVersion;
|
|
case PackType.SERVER_DATA -> this.datapackVersion;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
|