From 55890fa4ac55b8acc8ed413414628892874eeedb Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Thu, 17 Aug 2023 12:38:23 -0500 Subject: [PATCH] feat: add getNMSVersion and getHMCCVersion to the API --- .../hmccosmetics/api/HMCCosmeticsAPI.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/api/HMCCosmeticsAPI.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/api/HMCCosmeticsAPI.java index bea635ab..45754a02 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/api/HMCCosmeticsAPI.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/api/HMCCosmeticsAPI.java @@ -1,10 +1,12 @@ package com.hibiscusmc.hmccosmetics.api; +import com.hibiscusmc.hmccosmetics.HMCCosmeticsPlugin; import com.hibiscusmc.hmccosmetics.cosmetic.Cosmetic; import com.hibiscusmc.hmccosmetics.cosmetic.CosmeticSlot; import com.hibiscusmc.hmccosmetics.cosmetic.Cosmetics; import com.hibiscusmc.hmccosmetics.gui.Menu; import com.hibiscusmc.hmccosmetics.gui.Menus; +import com.hibiscusmc.hmccosmetics.nms.NMSHandlers; import com.hibiscusmc.hmccosmetics.user.CosmeticUser; import com.hibiscusmc.hmccosmetics.user.CosmeticUsers; import org.bukkit.Color; @@ -94,4 +96,22 @@ public class HMCCosmeticsAPI { public static List getAllCosmeticUsers() { return List.copyOf(CosmeticUsers.values()); } + + /** + * This returns the NMS version of the server as recognized by HMCCosmetics. This will be null until HMCC setup has been completed. + * @return The NMS version of the server in String format + */ + @Nullable + public static String getNMSVersion() { + return NMSHandlers.getVersion(); + } + + /** + * This returns the HMCCosmetics version. + * @return The HMCCosmetics version in String format + */ + @NotNull + public static String getHMCCVersion() { + return HMCCosmeticsPlugin.getInstance().getDescription().getVersion(); + } }