Merge hotfix 1.0.2
This commit is contained in:
commit
66c1b1b14f
1 changed files with 4 additions and 0 deletions
|
@ -25,6 +25,9 @@ import java.util.function.Supplier;
|
||||||
public abstract class ChromaGamerBase {
|
public abstract class ChromaGamerBase {
|
||||||
private static final String TBMC_PLAYERS_DIR = "TBMC/players/";
|
private static final String TBMC_PLAYERS_DIR = "TBMC/players/";
|
||||||
private static final ArrayList<Function<CommandSender, ? extends Optional<? extends ChromaGamerBase>>> senderConverters = new ArrayList<>();
|
private static final ArrayList<Function<CommandSender, ? extends Optional<? extends ChromaGamerBase>>> senderConverters = new ArrayList<>();
|
||||||
|
/**
|
||||||
|
* Holds data per user class
|
||||||
|
*/
|
||||||
private static final HashMap<Class<? extends ChromaGamerBase>, StaticUserData<?>> staticDataMap = new HashMap<>();
|
private static final HashMap<Class<? extends ChromaGamerBase>, 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");
|
throw new RuntimeException("Class not registered as a user class! Use @UserClass or TBMCPlayerBase");
|
||||||
var sud = new StaticUserData<T>(folderName);
|
var sud = new StaticUserData<T>(folderName);
|
||||||
sud.getConstructors().put(cl, constructor);
|
sud.getConstructors().put(cl, constructor);
|
||||||
|
sud.getConstructors().put(userclass, constructor); // Alawys register abstract and prototype class (TBMCPlayerBase and TBMCPlayer)
|
||||||
staticDataMap.put(userclass, sud);
|
staticDataMap.put(userclass, sud);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue