All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.dailystruggle.rtp.common.commands.parameters.BiomeParameter Maven / Gradle / Ivy

package io.github.dailystruggle.rtp.common.commands.parameters;

import io.github.dailystruggle.commandsapi.common.CommandParameter;
import io.github.dailystruggle.rtp.common.RTP;

import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.BiFunction;

public class BiomeParameter extends CommandParameter {
    public BiomeParameter(String permission, String description, BiFunction isRelevant) {
        super(permission, description, isRelevant);
        subParamMap.putIfAbsent("DEFAULT", new ConcurrentHashMap<>());
    }

    //todo: store and update
    @Override
    public Set values() {
        return RTP.selectionAPI.regionNames();
    }

    @Override
    public Map subParams(String parameter) {
        return subParamMap.get("DEFAULT");
    }

    public void put(Map params) {
        subParamMap.put("DEFAULT", params);
    }

    public void put(String name, CommandParameter param) {
        subParamMap.get("DEFAULT").put(name, param);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy