/* * * PlaceholderAPI * Copyright (C) 2019 Ryan McCarthy * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * */ package me.clip.placeholderapi.expansion; import com.google.common.base.Enums; import java.util.Optional; public enum NMSVersion { UNKNOWN("unknown"), SPIGOT_1_7_R1("v1_7_R1"), SPIGOT_1_7_R2("v1_7_R2"), SPIGOT_1_7_R3("v1_7_R3"), SPIGOT_1_7_R4("v1_7_R4"), SPIGOT_1_8_R1("v1_8_R1"), SPIGOT_1_8_R2("v1_8_R2"), SPIGOT_1_8_R3("v1_8_R3"), SPIGOT_1_9_R1("v1_9_R1"), SPIGOT_1_9_R2("v1_9_R2"), SPIGOT_1_10_R1("v1_10_R1"), SPIGOT_1_11_R1("v1_11_R1"), SPIGOT_1_12_R1("v1_12_R1"), SPIGOT_1_13_R1("v1_13_R1"), SPIGOT_1_13_R2("v1_13_R2"), SPIGOT_1_14_R1("v1_14_R1"), SPIGOT_1_15_R1("v1_15_R1"); private final String version; NMSVersion(String version) { this.version = version; } public static NMSVersion getVersion(String version) { // Guava caches values() as well. Optional opt = Enums.getIfPresent(NMSVersion.class, version).toJavaUtil(); return opt.orElse(NMSVersion.UNKNOWN); } public String getVersion() { return version; } }