|
@@ -38,22 +38,22 @@ import java.util.UUID;
|
|
|
@AllArgsConstructor
|
|
|
public class PlayerData implements ConfigurationSerializable {
|
|
|
|
|
|
- private final long time;
|
|
|
private UUID uuid;
|
|
|
private ItemStack[] contents;
|
|
|
- private float exp;
|
|
|
+ private GameMode gameMode;
|
|
|
private double health;
|
|
|
+ private float exp;
|
|
|
private int expLevel, foodLevel;
|
|
|
- private GameMode gameMode;
|
|
|
+ private final long time;
|
|
|
|
|
|
public PlayerData(Player player) {
|
|
|
+ uuid = player.getUniqueId();
|
|
|
contents = player.getInventory().getContents();
|
|
|
+ gameMode = player.getGameMode();
|
|
|
+ health = player.getHealth();
|
|
|
exp = player.getExp();
|
|
|
expLevel = player.getLevel();
|
|
|
foodLevel = player.getFoodLevel();
|
|
|
- health = player.getHealth();
|
|
|
- gameMode = player.getGameMode();
|
|
|
- uuid = player.getUniqueId();
|
|
|
time = System.currentTimeMillis();
|
|
|
}
|
|
|
|
|
@@ -76,13 +76,13 @@ public class PlayerData implements ConfigurationSerializable {
|
|
|
player + " is not the user of this data (data UUID: " + uuid + ")");
|
|
|
|
|
|
player.getInventory().setContents(contents);
|
|
|
+ player.setGameMode(gameMode);
|
|
|
+ player.setHealth(Math.min(health, player.getMaxHealth()));
|
|
|
player.setExp(exp);
|
|
|
player.setLevel(expLevel);
|
|
|
- player.setHealth(Math.min(health, player.getMaxHealth()));
|
|
|
player.setFoodLevel(foodLevel);
|
|
|
- player.setGameMode(gameMode);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void saveToFile(String file) {
|
|
|
YamlConfiguration config = new YamlConfiguration();
|
|
|
config.set("data", this);
|
|
@@ -94,16 +94,19 @@ public class PlayerData implements ConfigurationSerializable {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * This method is used to save the player infos in the temp player-data file.
|
|
|
+ */
|
|
|
@Override
|
|
|
public Map<String, Object> serialize() {
|
|
|
Map<String, Object> serialized = new HashMap<>();
|
|
|
serialized.put("uuid", uuid.toString());
|
|
|
+ serialized.put("contents", contents);
|
|
|
serialized.put("gamemode", gameMode.name());
|
|
|
serialized.put("health", health);
|
|
|
- serialized.put("food-level", foodLevel);
|
|
|
serialized.put("exp", exp);
|
|
|
serialized.put("exp-level", expLevel);
|
|
|
- serialized.put("contents", contents);
|
|
|
+ serialized.put("food-level", foodLevel);
|
|
|
serialized.put("time", time);
|
|
|
return serialized;
|
|
|
}
|