Make SchematicType static init type safe

This commit is contained in:
2025-10-26 13:14:11 +01:00
parent dfbeab7b90
commit 79ebdcea85
5 changed files with 27 additions and 9 deletions
@@ -20,19 +20,26 @@
package de.steamwar.sql;
import de.steamwar.core.Core;
import de.steamwar.data.GameModeConfigUtils;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.entity.Player;
import java.io.File;
public class SQLWrapperImpl implements SQLWrapper {
public class SQLWrapperImpl implements SQLWrapper<Material> {
@Override
public File getSchemTypesFolder() {
return new File(Core.getInstance().getDataFolder().getParentFile(), "FightSystem");
}
@Override
public GameModeConfig<Material, String> loadGameModeConfig(File file) {
return new GameModeConfig<>(file, GameModeConfigUtils.ToMaterial, GameModeConfig.ToString, GameModeConfig.ToStaticWarGear);
}
private static final String SERVER_VERSION = Bukkit.getServer().getVersion();
@Override