From 496af97e1ca33315f55eecfaa3c6532f7ab5e80a Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sun, 12 Mar 2023 23:26:47 +0100 Subject: [PATCH] Fix getting user using abstract user classes (#101) - The Discord plugin uses this to connect MC and DC accounts - And it was a feataure of this plugin either way --- .../main/java/buttondevteam/lib/player/ChromaGamerBase.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Chroma-Core/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java b/Chroma-Core/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java index 5c95b5d..f931a15 100755 --- a/Chroma-Core/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java +++ b/Chroma-Core/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java @@ -25,6 +25,9 @@ import java.util.function.Supplier; public abstract class ChromaGamerBase { private static final String TBMC_PLAYERS_DIR = "TBMC/players/"; private static final ArrayList>> senderConverters = new ArrayList<>(); + /** + * Holds data per user class + */ private static final HashMap, StaticUserData> staticDataMap = new HashMap<>(); /** @@ -56,6 +59,7 @@ public abstract class ChromaGamerBase { throw new RuntimeException("Class not registered as a user class! Use @UserClass or TBMCPlayerBase"); var sud = new StaticUserData(folderName); sud.getConstructors().put(cl, constructor); + sud.getConstructors().put(userclass, constructor); // Alawys register abstract and prototype class (TBMCPlayerBase and TBMCPlayer) staticDataMap.put(userclass, sud); }