[1.7.10]NBT теги, можно ли их сохранить?

Agravaine написал(а):
Свои переменные.
я понял, но ведь передаются но не отдупляю как передавать туда параметры. Мне бы готовый примерчик, что бы его проанализировать.
 
Код:
public class PlayerProperties implements IExtendedEntityProperties
{
    @Override
    public void saveNBTData(NBTTagCompound compound) {
    compound.setInteger("LOL", 1)
    compound.setInteger("LOL2", 2)
    }

    @Override
    public void loadNBTData(NBTTagCompound compound) {
    compound.getInteger("LOL")
    compound.getInteger("LOL2")
    }
}
Таким методам обрабатывать?
Код:
NBTTagCompound d = player.getEntityData();
d.getInteger("LOL")
d.getInteger("LOL2")
Main.network.sendTo(new SyncPlayerPacketMessage(d), (EntityPlayerMP) ent);
А таким отправлять?
Код:
NBTTagCompound d = player.getEntityData();
d.setInteger("LOL", 1)
d.setInteger("LOL2", 2)
Main.network.sendTo(new SyncPlayerPacketMessage(d), (EntityPlayerMP) ent);
или таким?
 
Agravaine написал(а):
читал я этот гайд и ни чего не понял. хорош уже раскидываться ссылками, если бы я понял этот гайд, то не сталбы задавать этот вопрос. реализовал сейчас синхронизацию тегов через оправку пакетов от сервера клиенту, еслтественно все теги присваиваются на стороне сервера, но блин, просто есть сейчас например 3 тега то мне надо 3 пакета отправить, это если не вносить в один пакет 3 переменные с этими тегами.
[merge_posts_bbcode]Добавлено: 02.11.2014 00:58:22[/merge_posts_bbcode]

Мне просто интересно как отправить сразу все теги одним пакетом и выборочно их сохранить
 
Agravaine написал(а):

Код:
        if(!player.worldObj.isRemote){
            if (d.getInteger("RPGupEXP") <= 0){
                d.setInteger("RPGupEXP", 300);
                d.setInteger("RPGEXP", 0);
                d.setInteger("RPGLVL", 1);
            }
            Main.network.sendTo(new SyncPlayerPacketMessage(d.getInteger("RPGLVL"), "RPGLVL"), (EntityPlayerMP) player);
            Main.network.sendTo(new SyncPlayerPacketMessage(d.getInteger("RPGEXP"), "RPGEXP"), (EntityPlayerMP) player);
            Main.network.sendTo(new SyncPlayerPacketMessage(d.getInteger("RPGupEXP"), "RPGupEXP"), (EntityPlayerMP) player);
не красиво, и не очень правильно, вот и ищу другое решение.
 
Agravaine написал(а):
Что ты делаешь?
Я тебе еще раз говорю, перечитай туториал.
С удовольствием перечитаю, если его кто-то переведет. Ничего не понять, через гугл переводчик.
 
Назад
Сверху