Better screen fixery. I hope.

This commit is contained in:
Florian Nücke 2016-01-31 17:56:37 +01:00
parent ac64edd1c7
commit 6ef92b9ef5
2 changed files with 4 additions and 2 deletions

View File

@ -551,12 +551,12 @@ object PacketHandler extends CommonPacketHandler {
val maxHeight = nbt.getInteger("maxHeight")
buffer.setMaximumResolution(maxWidth, maxHeight)
}
buffer.data.load(nbt)
if (nbt.hasKey("viewportWidth")) {
val viewportWidth = nbt.getInteger("viewportWidth")
val viewportHeight = nbt.getInteger("viewportHeight")
buffer.setViewport(viewportWidth, viewportHeight)
}
buffer.data.load(nbt)
buffer.proxy.markDirty()
buffer.markInitialized()
case _ => // Invalid packet.

View File

@ -514,7 +514,9 @@ class TextBuffer(val host: EnvironmentHost) extends prefab.ManagedEnvironment wi
if (nbt.hasKey(Settings.namespace + "viewportWidth")) {
val vpw = nbt.getInteger(Settings.namespace + "viewportWidth")
val vph = nbt.getInteger(Settings.namespace + "viewportHeight")
viewport = (vpw, vph)
viewport = (vpw min data.width max 1, vph min data.height max 1)
} else {
viewport = data.size
}
}