From 45de19163fd4b6f435c8f5498c5bb52c56ffb237 Mon Sep 17 00:00:00 2001 From: Spencer Date: Sun, 7 Jan 2018 00:08:56 -0500 Subject: [PATCH] make pet menu refresh instantly --- .../staffServer/ui/pet/SupportPetPage.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/ui/pet/SupportPetPage.java b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/ui/pet/SupportPetPage.java index 8e7900986..9e23c2f8f 100644 --- a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/ui/pet/SupportPetPage.java +++ b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/ui/pet/SupportPetPage.java @@ -2,6 +2,7 @@ package mineplex.staffServer.ui.pet; import java.util.Arrays; import java.util.LinkedList; +import java.util.Map; import java.util.stream.Collectors; import org.bukkit.entity.Player; @@ -59,10 +60,15 @@ public class SupportPetPage extends SupportPage return new ShopItem(item, false, true); } + private Map getPets() + { + return getShop().getPetClients().get(_target.getAccountId()).getPets(); + } + private void addPet(PetType petType, int slot) { // Owns the pet - if (getShop().getPetClients().get(_target.getAccountId()).getPets().containsKey(petType)) + if (getPets().containsKey(petType)) { addItem(slot, getPetIcon(petType, true)); addGlow(slot); @@ -83,12 +89,12 @@ public class SupportPetPage extends SupportPage { if (success) { - getShop().loadPetClient(getPlayer(), _target, (petSuccess) -> - { - playSuccess(); - message("Successfully gave " + C.cYellow + petType.getName() + " Pet" + C.mBody + " to " + C.cYellow + _target.getName()); - refresh(); - }); + + playSuccess(); + message("Successfully gave " + C.cYellow + petType.getName() + " Pet" + C.mBody + " to " + C.cYellow + _target.getName()); + + getPets().put(petType, petType.getName()); + refresh(); } else {