package Oskar13.TheCharacters; import Oskar13.OskarStart; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.nbt.NBTTagCompound; import cpw.mods.fml.common.FMLCommonHandler; public class NBTRead { //1-18 public NBTRead(String nick) { OskarStart.debug("Poprawne uruchomienie NBTREAD"); EntityPlayerMP player = FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().getPlayerForUsername(nick); NBTTagCompound oldnbt = player.getEntityData(); NBTTagCompound nbt = oldnbt.getCompoundTag("Characters"); if(oldnbt.hasKey("hp")) { Characters.getPlayer(nick).getStats().hp = nbt.getInteger("hp"); Characters.getPlayer(nick).getStats().mp = nbt.getInteger("mp"); Characters.getPlayer(nick).getStats().def = nbt.getInteger("def"); Characters.getPlayer(nick).getStats().str = nbt.getInteger("str"); Characters.getPlayer(nick).getStats().dex = nbt.getInteger("dex"); Characters.getPlayer(nick).getStats().modelName = nbt.getString("modelName"); } else { OskarStart.debug("Brak nbt dla gracza " + nick); new Stats(); OskarStart.sendStats(nick, Characters.getPlayer(nick).getStats()); } } }