Синхронизация переменной в 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 : [email protected],[email protected],[email protected],[email protected]
[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
 
126
6
33
Мне нужно менять каждый тик, но изменение переменной зависит от логической серверной переменной, проще говоря блок при подаче на него ред сигнала меняет логическую переменную в тайле, и если переменная true, нужная переменная уменьшается на 0.05 каждый тик, пока не дойдёт до предела, если false, то увеличивается на то же число. Но с этой логической переменной та же фигня что и с нужной переменной.
 
Сверху