I drank a shit load of monster and pulled two all-nighters, I have no idea what all i did to be honest

This commit is contained in:
BuildTools
2020-04-08 07:29:10 -05:00
parent 95a5f4cd1d
commit 2f2754cab8
17 changed files with 568 additions and 14 deletions
@@ -0,0 +1,68 @@
package dev.astridlabs.playtimerewardsplus.Controllers;
import dev.astridlabs.playtimerewardsplus.DataTypes.PlayerData;
import dev.astridlabs.playtimerewardsplus.Plugin;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
import java.util.logging.Level;
public class ConfigController {
private Plugin plugin;
private File customConfigFile;
private FileConfiguration customConfig;
public ConfigController(Plugin plugin){
this.plugin = plugin;
this.customConfig = plugin.getConfig();
}
public void savePlayers(){
for (PlayerData player : plugin.db.playerList) {
customConfig.set("data."+player.getUuid()+".playtime", player.getPlaytime());
customConfig.set("data."+player.getUuid()+".displayName", player.getDisplayName());
customConfig.set("data."+player.getUuid()+".lastLocation.X", player.getCurrentLocation().getBlockX());
customConfig.set("data."+player.getUuid()+".lastLocation.Y", player.getCurrentLocation().getBlockY());
customConfig.set("data."+player.getUuid()+".lastLocation.Z", player.getCurrentLocation().getBlockZ());
}
try {
customConfig.save(customConfigFile);
} catch (IOException e) {
this.plugin.getServer().getLogger().log(Level.SEVERE, "ERROR OCCURED WHILE SAVING! DATA LOSS COULD OCCUR! ", e);
}
}
/////////////////////////////
// Custom Config Handler //
/////////////////////////////
public FileConfiguration getCustomConfig() {
return this.customConfig;
}
public void createCustomConfig() throws IOException, InvalidConfigurationException {
customConfigFile = new File(plugin.getDataFolder(), "config.yml");
if (!customConfigFile.exists()) {
customConfigFile.getParentFile().mkdirs();
plugin.saveResource("config.yml", false);
}
customConfig= new YamlConfiguration();
customConfig.load(customConfigFile);
}
public String getSavedX(UUID uuid){
return this.customConfig.getString("data."+uuid.toString()+"lastLocation.X");
}
public String getSavedY(UUID uuid){
return this.customConfig.getString("data."+uuid.toString()+"lastLocation.Y");
}
public String getSavedZ(UUID uuid){
return this.customConfig.getString("data."+uuid.toString()+"lastLocation.Z");
}
}
@@ -1,10 +0,0 @@
// GASM.java (General Activation Sequence Manager)
// - In charge of making sure things do their thing when they are supposed to
//
// (c) Owen Rummage 2020
package dev.astridlabs.playtimerewardsplus.Controllers;
public class GASM {
}
@@ -6,6 +6,7 @@
package dev.astridlabs.playtimerewardsplus.Controllers;
import dev.astridlabs.playtimerewardsplus.DataTypes.PlayerData;
import dev.astridlabs.playtimerewardsplus.Plugin;
import org.bukkit.Location;
import org.bukkit.entity.Player;
@@ -13,8 +14,15 @@ import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class PlayerDatabase {
public List<PlayerData> playerList = new ArrayList<PlayerData>();
public Plugin plugin;
public PlayerDatabase(Plugin plugin){
this.plugin = plugin;
}
public PlayerData getPlayer(UUID uuid){
PlayerData returnedPlayer = null;