Посылочки в TileEntity

608
5
15
Как сделать посылку пакета с сервера на клиент в тайле?
 
Так и не нашел.
[merge_posts_bbcode]Добавлено: 19.05.2016 12:37:22[/merge_posts_bbcode]

Знаю есть методы:
Код:
    @Override
    public Packet getDescriptionPacket()
    {
        super.getDescriptionPacket();        
        NBTTagCompound nbt = new NBTTagCompound();
        this.writeToNBT(nbt);
        return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, nbt);
    }

    @Override
    public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt)
    {
        super.onDataPacket(net, pkt);
        this.readFromNBT(pkt.func_148857_g());
    }

Но они вызываются только при загрузке чанка, а как их вызывать через промежуток времени? this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); и this.markDirty(); не помогли.
 
Пытайся повнимательнее читать статьи.
http://www.minecraftforge.net/wiki/Tile_Entity_Synchronization
Код:
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); // Makes the server call getDescriptionPacket for a full data sync
markDirty(); // Marks the chunk as dirty, so that it is saved properly on changes. Not required for the sync specifically, but usually goes alongside the former.
[merge_posts_bbcode]Добавлено: 19.05.2016 15:03:11[/merge_posts_bbcode]

Хм, странно. Ты точно там вызываешь? Должны помочь. У меня работало на этом принципе.
 
Oldestkon написал(а):
Пытайся повнимательнее читать статьи.
http://www.minecraftforge.net/wiki/Tile_Entity_Synchronization
Код:
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); // Makes the server call getDescriptionPacket for a full data sync
markDirty(); // Marks the chunk as dirty, so that it is saved properly on changes. Not required for the sync specifically, but usually goes alongside the former.
[merge_posts_bbcode]Добавлено: 19.05.2016 15:03:11[/merge_posts_bbcode]

Хм, странно. Ты точно там вызываешь? Должны помочь. У меня работало на этом принципе.
Ну, вызываю раз в 5 тиков в onUpdate тайла, но методы не срабатывают, щас попробую ещё раз.
[merge_posts_bbcode]Добавлено: 19.05.2016 13:36:45[/merge_posts_bbcode]

Кхм, все сработало :) 
Извините...
 
Назад
Сверху