Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / LootValueConstant.java
package net.minecraft.server;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.lang.reflect.Type;
import java.util.Random;

public final class LootValueConstant implements LootValue {

    private final int d;

    public LootValueConstant(int i) {
        this.d = i;
    }

    @Override
    public int a(Random random) {
        return this.d;
    }

    @Override
    public MinecraftKey a() {
        return LootValueConstant.a;
    }

    public static LootValueConstant a(int i) {
        return new LootValueConstant(i);
    }

    public static class a implements JsonDeserializer<LootValueConstant>, JsonSerializer<LootValueConstant> {

        public a() {}

        public LootValueConstant deserialize(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) throws JsonParseException {
            return new LootValueConstant(ChatDeserializer.g(jsonelement, "value"));
        }

        public JsonElement serialize(LootValueConstant lootvalueconstant, Type type, JsonSerializationContext jsonserializationcontext) {
            return new JsonPrimitive(lootvalueconstant.d);
        }
    }
}