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

import com.google.gson.JsonObject;
import com.mojang.brigadier.arguments.StringArgumentType;
import com.mojang.brigadier.arguments.StringArgumentType.StringType;

public class ArgumentSerializerString implements ArgumentSerializer<StringArgumentType> {

    public ArgumentSerializerString() {}

    public void a(StringArgumentType stringargumenttype, PacketDataSerializer packetdataserializer) {
        packetdataserializer.a((Enum) stringargumenttype.getType());
    }

    @Override
    public StringArgumentType b(PacketDataSerializer packetdataserializer) {
        StringType stringtype = (StringType) packetdataserializer.a(StringType.class);

        switch (stringtype) {
            case SINGLE_WORD:
                return StringArgumentType.word();
            case QUOTABLE_PHRASE:
                return StringArgumentType.string();
            case GREEDY_PHRASE:
            default:
                return StringArgumentType.greedyString();
        }
    }

    public void a(StringArgumentType stringargumenttype, JsonObject jsonobject) {
        switch (stringargumenttype.getType()) {
            case SINGLE_WORD:
                jsonobject.addProperty("type", "word");
                break;
            case QUOTABLE_PHRASE:
                jsonobject.addProperty("type", "phrase");
                break;
            case GREEDY_PHRASE:
            default:
                jsonobject.addProperty("type", "greedy");
        }

    }
}