diff --git a/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java b/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java index 5b339daf6..5d306bf3e 100644 --- a/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java +++ b/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java @@ -56,9 +56,6 @@ public class GuiTurtle extends ComputerScreenBase minecraft.getTextureManager().bind( advanced ? BACKGROUND_ADVANCED : BACKGROUND_NORMAL ); blit( transform, leftPos + ComputerSidebar.WIDTH, topPos, 0, 0, TEX_WIDTH, TEX_HEIGHT ); - minecraft.getTextureManager().bind( advanced ? ComputerBorderRenderer.BACKGROUND_ADVANCED : ComputerBorderRenderer.BACKGROUND_NORMAL ); - ComputerSidebar.renderBackground( transform, leftPos, topPos + sidebarYOffset ); - int slot = getMenu().getSelectedSlot(); if( slot >= 0 ) { @@ -70,5 +67,8 @@ public class GuiTurtle extends ComputerScreenBase 0, 217, 24, 24 ); } + + minecraft.getTextureManager().bind( advanced ? ComputerBorderRenderer.BACKGROUND_ADVANCED : ComputerBorderRenderer.BACKGROUND_NORMAL ); + ComputerSidebar.renderBackground( transform, leftPos, topPos + sidebarYOffset ); } } diff --git a/src/main/java/dan200/computercraft/shared/network/client/TerminalState.java b/src/main/java/dan200/computercraft/shared/network/client/TerminalState.java index ff53903cd..15e3d364d 100644 --- a/src/main/java/dan200/computercraft/shared/network/client/TerminalState.java +++ b/src/main/java/dan200/computercraft/shared/network/client/TerminalState.java @@ -126,7 +126,7 @@ public class TerminalState if( !compress ) return buffer; if( compressed != null ) return compressed; - ByteBuf compressed = Unpooled.directBuffer(); + ByteBuf compressed = Unpooled.buffer(); OutputStream stream = null; try { diff --git a/src/main/java/dan200/computercraft/shared/peripheral/diskdrive/TileDiskDrive.java b/src/main/java/dan200/computercraft/shared/peripheral/diskdrive/TileDiskDrive.java index 94fe7a6c0..7b752d5c5 100644 --- a/src/main/java/dan200/computercraft/shared/peripheral/diskdrive/TileDiskDrive.java +++ b/src/main/java/dan200/computercraft/shared/peripheral/diskdrive/TileDiskDrive.java @@ -442,7 +442,7 @@ public final class TileDiskDrive extends TileGeneric implements DefaultInventory private void updateBlockState() { - if( remove ) return; + if( remove || level == null ) return; if( !diskStack.isEmpty() ) { diff --git a/src/main/java/dan200/computercraft/shared/peripheral/printer/TilePrinter.java b/src/main/java/dan200/computercraft/shared/peripheral/printer/TilePrinter.java index a7c2dea11..a4af96e38 100644 --- a/src/main/java/dan200/computercraft/shared/peripheral/printer/TilePrinter.java +++ b/src/main/java/dan200/computercraft/shared/peripheral/printer/TilePrinter.java @@ -438,7 +438,7 @@ public final class TilePrinter extends TileGeneric implements DefaultSidedInvent private void updateBlockState( boolean top, boolean bottom ) { - if( remove ) return; + if( remove || level == null ) return; BlockState state = getBlockState(); if( state.getValue( BlockPrinter.TOP ) == top & state.getValue( BlockPrinter.BOTTOM ) == bottom ) return; diff --git a/src/main/resources/data/computercraft/lua/bios.lua b/src/main/resources/data/computercraft/lua/bios.lua index c52fb2072..d31e20335 100644 --- a/src/main/resources/data/computercraft/lua/bios.lua +++ b/src/main/resources/data/computercraft/lua/bios.lua @@ -681,6 +681,7 @@ if http then local nativeCheckURL = http.checkURL http.checkURLAsync = nativeCheckURL http.checkURL = function(_url) + expect(1, _url, "string") local ok, err = nativeCheckURL(_url) if not ok then return ok, err end diff --git a/src/main/resources/data/computercraft/lua/rom/motd.txt b/src/main/resources/data/computercraft/lua/rom/motd.txt index 1745d4ee3..ea4ea341d 100644 --- a/src/main/resources/data/computercraft/lua/rom/motd.txt +++ b/src/main/resources/data/computercraft/lua/rom/motd.txt @@ -21,3 +21,4 @@ The "equip" programs let you add upgrades to a turtle without crafting. You can change the color of a disk by crafting or right clicking it with dye. You can print on a printed page again to get multiple colors. Holding the Ctrl and T keys terminates the running program. +You can drag and drop files onto an open computer to upload them.