minecraft-src/net/minecraft/client/CloudStatus.java
2025-07-04 01:41:11 +03:00

40 lines
970 B
Java

package net.minecraft.client;
import com.mojang.serialization.Codec;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.util.OptionEnum;
import net.minecraft.util.StringRepresentable;
@Environment(EnvType.CLIENT)
public enum CloudStatus implements OptionEnum, StringRepresentable {
OFF(0, "false", "options.off"),
FAST(1, "fast", "options.clouds.fast"),
FANCY(2, "true", "options.clouds.fancy");
public static final Codec<CloudStatus> CODEC = StringRepresentable.fromEnum(CloudStatus::values);
private final int id;
private final String legacyName;
private final String key;
private CloudStatus(final int id, final String legacyName, final String key) {
this.id = id;
this.legacyName = legacyName;
this.key = key;
}
@Override
public String getSerializedName() {
return this.legacyName;
}
@Override
public int getId() {
return this.id;
}
@Override
public String getKey() {
return this.key;
}
}