ActuallyAdditions/src/main/java/de/ellpeck/actuallyadditions/mod/data/PlayerData.java

65 lines
1.8 KiB
Java
Raw Normal View History

/*
2016-08-02 13:08:22 +02:00
* This file ("PlayerData.java") is part of the Actually Additions mod for Minecraft.
* It is created and owned by Ellpeck and distributed
* under the Actually Additions License to be found at
2016-05-16 22:52:27 +02:00
* http://ellpeck.de/actaddlicense
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
*
2016-05-16 22:54:42 +02:00
* © 2015-2016 Ellpeck
*/
package de.ellpeck.actuallyadditions.mod.data;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import java.util.List;
import java.util.UUID;
2016-06-17 23:50:38 +02:00
public final class PlayerData{
public static PlayerSave getDataFromPlayer(UUID id){
List<PlayerSave> data = WorldData.getWorldUnspecificData().playerSaveData;
//Get Data from existing data
for(PlayerSave save : data){
if(save.id != null && save.id.equals(id)){
return save;
}
2015-10-03 10:16:18 +02:00
}
//Add Data if none is existant
PlayerSave aSave = new PlayerSave(id);
data.add(aSave);
return aSave;
2015-10-03 10:16:18 +02:00
}
public static PlayerSave getDataFromPlayer(EntityPlayer player){
return getDataFromPlayer(player.getUniqueID());
}
public static class PlayerSave{
public UUID id;
public boolean displayTesla;
public boolean bookGottenAlready;
public PlayerSave(UUID id){
this.id = id;
2015-10-23 16:54:33 +02:00
}
public void readFromNBT(NBTTagCompound compound){
this.displayTesla = compound.getBoolean("DisplayTesla");
this.bookGottenAlready = compound.getBoolean("BookGotten");
}
public void writeToNBT(NBTTagCompound compound){
compound.setBoolean("DisplayTesla", this.displayTesla);
compound.setBoolean("BookGotten", this.bookGottenAlready);
}
}
}