From 048c3a5fb7203df1b7b4f05ba73034fe2814fd45 Mon Sep 17 00:00:00 2001
From: Ash <ash@lumine.io>
Date: Wed, 16 Aug 2023 19:42:23 -0600
Subject: [PATCH] Updated to latest PlayerAnimator to fix issues on 1.20.1
 Updated to latest LumineUtils

---
 .../java/io/lumine/cosmetics/compat/LumineCoreCompat.java | 4 ++--
 .../java/io/lumine/cosmetics/players/ProfileManager.java  | 2 +-
 .../java/io/lumine/cosmetics/storage/sql/SqlStorage.java  | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/plugin/src/main/java/io/lumine/cosmetics/compat/LumineCoreCompat.java b/plugin/src/main/java/io/lumine/cosmetics/compat/LumineCoreCompat.java
index f23ead9..1bf4ca4 100644
--- a/plugin/src/main/java/io/lumine/cosmetics/compat/LumineCoreCompat.java
+++ b/plugin/src/main/java/io/lumine/cosmetics/compat/LumineCoreCompat.java
@@ -46,7 +46,7 @@ public class LumineCoreCompat {
         public void unload() {}
         
         @Override
-        public Promise<Optional<Profile>> load(UUID uuid) {
+        public Promise<Optional<Profile>> load(UUID uuid, int subprofile) {
             final Promise<Optional<Profile>> promise = Promise.empty();
 
             core.getProfiles().getProfile(uuid).thenAcceptAsync(maybeCoreProfile -> {
@@ -60,7 +60,7 @@ public class LumineCoreCompat {
         }
 
         @Override
-        public Promise<Optional<Profile>> loadByName(String name) {
+        public Promise<Optional<Profile>> loadByName(String name, int subprofile) {
             final Promise<Optional<Profile>> promise = Promise.empty();
 
             core.getProfiles().getProfile(name).thenAcceptAsync(maybeCoreProfile -> {
diff --git a/plugin/src/main/java/io/lumine/cosmetics/players/ProfileManager.java b/plugin/src/main/java/io/lumine/cosmetics/players/ProfileManager.java
index 3315bcd..dc5c1ec 100644
--- a/plugin/src/main/java/io/lumine/cosmetics/players/ProfileManager.java
+++ b/plugin/src/main/java/io/lumine/cosmetics/players/ProfileManager.java
@@ -57,7 +57,7 @@ public class ProfileManager extends PlayerRepository<MCCosmeticsPlugin,Profile>
     }
 
     @Override
-    public Profile createProfile(UUID id, String name) {
+    public Profile createProfile(UUID id, String name, int subprofile) {
         return new Profile(id,name);
     }
 
diff --git a/plugin/src/main/java/io/lumine/cosmetics/storage/sql/SqlStorage.java b/plugin/src/main/java/io/lumine/cosmetics/storage/sql/SqlStorage.java
index 9387bc1..ac5c0f2 100644
--- a/plugin/src/main/java/io/lumine/cosmetics/storage/sql/SqlStorage.java
+++ b/plugin/src/main/java/io/lumine/cosmetics/storage/sql/SqlStorage.java
@@ -43,7 +43,7 @@ public class SqlStorage<MCCosmeticsPlugin,CosmeticsProfile> extends SqlPlayerSto
     }
 
     @Override
-    public Promise<Optional<io.lumine.cosmetics.players.Profile>> load(final UUID uuid) {
+    public Promise<Optional<io.lumine.cosmetics.players.Profile>> load(final UUID uuid, int subprofile) {
         return Promise.supplyingDelayedAsync(() -> {
             var connection = getConnector().open();
 
@@ -55,7 +55,7 @@ public class SqlStorage<MCCosmeticsPlugin,CosmeticsProfile> extends SqlPlayerSto
                 return Optional.empty();
             }
             
-            var profile = manager.createProfile(UUID.fromString(fetchProfile.getUuid()), fetchProfile.getName());
+            var profile = manager.createProfile(UUID.fromString(fetchProfile.getUuid()), fetchProfile.getName(), 0);
 
             profile.loadFromSql(fetchProfile);
             
@@ -64,7 +64,7 @@ public class SqlStorage<MCCosmeticsPlugin,CosmeticsProfile> extends SqlPlayerSto
     }
 
     @Override
-    public Promise<Optional<io.lumine.cosmetics.players.Profile>> loadByName(String name) {
+    public Promise<Optional<io.lumine.cosmetics.players.Profile>> loadByName(String name, int subprofile) {
         return Promise.supplyingAsync(() -> {
             var connection = getConnector().open();
 
@@ -76,7 +76,7 @@ public class SqlStorage<MCCosmeticsPlugin,CosmeticsProfile> extends SqlPlayerSto
                 return Optional.empty();
             }
             
-            var profile = manager.createProfile(UUID.fromString(fetchProfile.getUuid()), fetchProfile.getName());
+            var profile = manager.createProfile(UUID.fromString(fetchProfile.getUuid()), fetchProfile.getName(), 0);
 
             profile.loadFromSql(fetchProfile);
             
-- 
GitLab