Синхронизация переменной в TileEntity

Версия Minecraft
1.7.10
126
6
33
Дело такое: у меня в тайле есть переменная,от которой одновременно зависят рендер и спавн блоков. Так вот на сервере всё робит как надо, а вот с клиентом сихронизирует только 1 раз при перезаходе, в итоге на рендер постоянно приходит значение, обновлённое при перезаходе.

p.s.
Java:
@Override
    public Packet getDescriptionPacket() {
        NBTTagCompound nbt = new NBTTagCompound();
        writeToNBT(nbt);
        return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 0, nbt);
    }

    @Override
    public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) {
        readFromNBT(packet.func_148857_g());
        worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
    }
Код:
2.8
2.8
2.8
[19:55:08] [Server thread/INFO]: Stopping server
[19:55:08] [Server thread/INFO]: Saving players
[19:55:08] [Server thread/INFO]: Saving worlds
[19:55:08] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[19:55:08] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[19:55:08] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[19:55:08] [Server thread/INFO] [FML]: Unloading dimension 0
[19:55:08] [Server thread/INFO] [FML]: Unloading dimension -1
[19:55:08] [Server thread/INFO] [FML]: Unloading dimension 1
[19:55:08] [Server thread/INFO] [FML]: Applying holder lookups
[19:55:08] [Server thread/INFO] [FML]: Holder lookups applied
[19:55:11] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10
[19:55:11] [Server thread/INFO]: Generating keypair
[19:55:11] [Server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[19:55:11] [Server thread/INFO] [FML]: Applying holder lookups
[19:55:11] [Server thread/INFO] [FML]: Holder lookups applied
[19:55:11] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@5907bb3c)
[19:55:11] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@5907bb3c)
[19:55:11] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@5907bb3c)
[19:55:11] [Server thread/INFO]: Preparing start region for level 0
[19:55:11] [Server thread/INFO]: Changing view distance to 12, from 10
[19:55:12] [Netty Client IO #1/INFO] [FML]: Server protocol version 2
[19:55:12] [Netty IO #3/INFO] [FML]: Client protocol version 2
[19:55:12] [Netty IO #3/INFO] [FML]: Client attempting to join with 4 mods : testmod@1.0,FML@7.10.99.99,Forge@10.13.4.1614,mcp@9.05
[19:55:12] [Netty IO #3/INFO] [FML]: Attempting connection with missing mods [] at CLIENT
[19:55:12] [Netty Client IO #1/INFO] [FML]: Attempting connection with missing mods [] at SERVER
[19:55:12] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[19:55:12] [Server thread/INFO]: Player446[local:E:bd5b0284] logged in with entity id 70069 at (-1339.663535592176, 4.0, 376.86536805402113)
[19:55:12] [Server thread/INFO]: Player446 joined the game
[19:55:12] [Client thread/INFO] [FML]: [Client thread] Client side modded connection established
1.7499994
1.7499994
1.7499994
 
Мне нужно менять каждый тик, но изменение переменной зависит от логической серверной переменной, проще говоря блок при подаче на него ред сигнала меняет логическую переменную в тайле, и если переменная true, нужная переменная уменьшается на 0.05 каждый тик, пока не дойдёт до предела, если false, то увеличивается на то же число. Но с этой логической переменной та же фигня что и с нужной переменной.
 
Назад
Сверху