diff --git a/src/main/java/org/saturnclient/saturnclient/client/ServiceClient.java b/src/main/java/org/saturnclient/saturnclient/client/ServiceClient.java index 0476370..74b2cf3 100644 --- a/src/main/java/org/saturnclient/saturnclient/client/ServiceClient.java +++ b/src/main/java/org/saturnclient/saturnclient/client/ServiceClient.java @@ -83,9 +83,25 @@ public class ServiceClient { public static void setHat(String hat) { try { - session.request(ServiceMethods.SetCloak, hat).get(); + session.request(ServiceMethods.SetHat, hat).get(); } catch (Exception e) { SaturnClient.LOGGER.error("Failed to set hat (service): ", e); } } + + public static void buyCloak(String cloak) { + try { + session.request(ServiceMethods.BuyCloak, cloak).get(); + } catch (Exception e) { + SaturnClient.LOGGER.error("Failed to buy cloak (service): ", e); + } + } + + public static void buyHat(String hat) { + try { + session.request(ServiceMethods.BuyHat, hat).get(); + } catch (Exception e) { + SaturnClient.LOGGER.error("Failed to buy hat (service): ", e); + } + } } diff --git a/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java b/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java index 4be3b40..fb10ae9 100644 --- a/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java +++ b/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java @@ -9,6 +9,15 @@ public class ServiceMethods { public static final Method Authenticate = new Method<>("auth", String.class, AuthResponse.class, String.class); + // Equip public static final Method SetCloak = new Method<>("set_cloak", String.class, String.class, String.class); + public static final Method SetHat = new Method<>("set_hat", + String.class, String.class, String.class); + + // Buy + public static final Method BuyCloak = new Method<>("buy_cloak", + String.class, String.class, String.class); + public static final Method BuyHat = new Method<>("buy_hat", + String.class, String.class, String.class); } \ No newline at end of file diff --git a/src/main/java/org/saturnclient/ui2/screens/store/HatStore.java b/src/main/java/org/saturnclient/ui2/screens/store/HatStore.java index bb06249..15f87b8 100644 --- a/src/main/java/org/saturnclient/ui2/screens/store/HatStore.java +++ b/src/main/java/org/saturnclient/ui2/screens/store/HatStore.java @@ -1,7 +1,7 @@ package org.saturnclient.ui2.screens.store; import org.saturnclient.saturnclient.SaturnClient; -import org.saturnclient.saturnclient.auth.Auth; +import org.saturnclient.saturnclient.client.ServiceClient; import org.saturnclient.saturnclient.client.player.SaturnPlayer; import org.saturnclient.saturnclient.cosmetics.Hats; import org.saturnclient.ui2.SaturnScreen; @@ -42,7 +42,7 @@ public class HatStore extends SaturnScreen { int row = 0; int col = 0; - SaturnPlayer player = Auth.players.get(Auth.uuid); + SaturnPlayer player = SaturnPlayer.get(); if (player != null) { for (String hat : Hats.ALL_HATS) { @@ -54,7 +54,7 @@ public class HatStore extends SaturnScreen { long now = System.currentTimeMillis(); if (now - lastPurchaseTime >= 3000) { Utils.notify(NotificationKind.Info, "Purchase processing", "Please wait"); - Auth.buyHat(hat); + ServiceClient.buyHat(hat); lastPurchaseTime = now; new Thread(() -> { try {