From e1f7a2cc0de083459df62d8346959b099ca4b8a1 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Wed, 28 Dec 2022 10:23:02 -0600 Subject: [PATCH] PAPI work --- .../hmccosmetics/hooks/PAPIHook.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/PAPIHook.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/PAPIHook.java index 75f850d2..3968fe73 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/PAPIHook.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/hooks/PAPIHook.java @@ -1,6 +1,9 @@ package com.hibiscusmc.hmccosmetics.hooks; 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.user.CosmeticUser; import com.hibiscusmc.hmccosmetics.user.CosmeticUsers; import me.clip.placeholderapi.expansion.PlaceholderExpansion; @@ -37,7 +40,24 @@ public class PAPIHook extends PlaceholderExpansion { if (parts[0].equalsIgnoreCase("using")) { if (parts.length < 2) return null; final String id = this.getId(parts, 1); + Cosmetic cosmetic = Cosmetics.getCosmetic(id); + if (cosmetic == null) return "false"; + if (user.getCosmetic(cosmetic.getSlot()).equals(cosmetic)) return "true"; } + if (parts[0].equalsIgnoreCase("current")) { + if (parts.length < 2) return null; + final String id = this.getId(parts, 1); + CosmeticSlot cosmeticslot = CosmeticSlot.valueOf(id); + if (cosmeticslot == null) return ""; + if (user.getCosmetic(cosmeticslot) != null) return user.getCosmetic(cosmeticslot).getId(); + } + if (parts[0].equalsIgnoreCase("wardrobe-enabled")) { + if (parts.length < 1) return null; + if (user.isInWardrobe()) return String.valueOf(user.isInWardrobe()); + //final String id = this.getId(parts, 1); + + } + return ""; }