From 4ca164d00e0e30e35addc2687c576456ec9ab358 Mon Sep 17 00:00:00 2001 From: Thomas <53402621+Hatry1337@users.noreply.github.com> Date: Wed, 30 Jun 2021 00:49:03 +0300 Subject: [PATCH] fix remote write error Fixed error when trying to write file on remote machine on minecraft versions 1.11+. OC devs removed modem.maxPacketSize() method, so, we need to check if it present. --- Libraries/Network.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Libraries/Network.lua b/Libraries/Network.lua index ed67faf1..61f7bf93 100755 --- a/Libraries/Network.lua +++ b/Libraries/Network.lua @@ -542,7 +542,12 @@ local function newModemProxy(address) end proxy.write = function(handle, data) - local maxPacketSize = network.modemProxy.maxPacketSize() - network.modemPacketReserve + local maxPacketSize -- В OC версий 1.11+ выпилили modem.maxPacketSize(), так-что чекаем, есть ли этот метод + if network.modemProxy.maxPacketSize then + maxPacketSize = network.modemProxy.maxPacketSize() - network.modemPacketReserve + else + maxPacketSize = 8192 - network.modemPacketReserve -- 8192 - стандартный размер пакета, судя по доке + end repeat if not request("write", false, handle, data:sub(1, maxPacketSize)) then return false