Получить из NBT локацию кровати

476
9
39
Мне нужно получить из NBT локацию кровати определённого игрока, то есть
EntityPlayer.getBedLocation() Не прокатит.
Игрок офлайн, поэтому через сервер не прокатит(пример ниже)

MinecraftServer.getServer().getConfigurationManager().getPlayerForUsername("NickName").getBedLocation()
 
Когда я ползал через NBTExplorer по "ветке" игрока, там было что-то в духе spawnPosition, я не работал с нбтшками, но более чем уверен, что можно доставать и изменять "листья веток". Так же можно посмотреть относительно того метода, что ты указал выше:
Код:
        if (this.spawnChunk != null)
        {
            par1NBTTagCompound.setInteger("SpawnX", this.spawnChunk.posX);
            par1NBTTagCompound.setInteger("SpawnY", this.spawnChunk.posY);
            par1NBTTagCompound.setInteger("SpawnZ", this.spawnChunk.posZ);
            par1NBTTagCompound.setBoolean("SpawnForced", this.spawnForced);
        }
        NBTTagList spawnlist = new NBTTagList();
        for (Entry<Integer, ChunkCoordinates> entry : this.spawnChunkMap.entrySet()) {
            NBTTagCompound spawndata = new NBTTagCompound();
            ChunkCoordinates spawn = entry.getValue();
            if (spawn == null) continue;
            Boolean forced = spawnForcedMap.get(entry.getKey());
            if (forced == null) forced = false;
            spawndata.setInteger("Dim", entry.getKey());
            spawndata.setInteger("SpawnX", spawn.posX);
            spawndata.setInteger("SpawnY", spawn.posY);
            spawndata.setInteger("SpawnZ", spawn.posZ);
            spawndata.setBoolean("SpawnForced", forced);
            spawnlist.appendTag(spawndata);
        }
        par1NBTTagCompound.setTag("Spawns", spawnlist);
 
А как мне получить NBT определённого игрока точнее игрока с определённым ником, в NBT вообще практически ничего не понимаю.
 
world.getPlayerByName("Agravaine").getEntityData().Как-то так.
 
Спасибо, сделал даже проще par2World.getPlayerEntityByName(nickname).getBedLocation().pos X/Y/Z
:D
 
Ага фиг там, забыл, что этот метод тоже использует игрока, и, если его нету в сети то хрен тебе.
Эх придётся копаться в NBT.
Всё поправил.
 
Назад
Сверху