From 2a35d179061759711a55b50c7d3aca54b4a85d32 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Tue, 9 Dec 2025 23:15:45 +0000 Subject: [PATCH 01/25] Clarify behaviour around drawImage cursor --- .../computercraft/lua/rom/apis/paintutils.lua | 151 ++++++++++-------- 1 file changed, 87 insertions(+), 64 deletions(-) diff --git a/projects/core/src/main/resources/data/computercraft/lua/rom/apis/paintutils.lua b/projects/core/src/main/resources/data/computercraft/lua/rom/apis/paintutils.lua index 013a51fed..a311f65b6 100644 --- a/projects/core/src/main/resources/data/computercraft/lua/rom/apis/paintutils.lua +++ b/projects/core/src/main/resources/data/computercraft/lua/rom/apis/paintutils.lua @@ -72,18 +72,20 @@ function parseImage(image) return tImage end ---- Loads an image from a file. --- --- You can create a file suitable for being loaded using the `paint` program. --- --- @tparam string path The file to load. --- --- @treturn table|nil The parsed image data, suitable for use with --- [`paintutils.drawImage`], or `nil` if the file does not exist. --- @usage Load an image and draw it. --- --- local image = paintutils.loadImage("data/example.nfp") --- paintutils.drawImage(image, term.getCursorPos()) +--[[- Loads an image from a file. + +You can create a file suitable for being loaded using the `paint` program. + +@tparam string path The file to load. + +@treturn table|nil The parsed image data, suitable for use with +[`paintutils.drawImage`], or `nil` if the file does not exist. + +@usage Load an image and draw it. + + local image = paintutils.loadImage("data/example.nfp") + paintutils.drawImage(image, term.getCursorPos()) +]] function loadImage(path) expect(1, path, "string") @@ -96,15 +98,17 @@ function loadImage(path) return nil end ---- Draws a single pixel to the current term at the specified position. --- --- Be warned, this may change the position of the cursor and the current --- background colour. You should not expect either to be preserved. --- --- @tparam number xPos The x position to draw at, where 1 is the far left. --- @tparam number yPos The y position to draw at, where 1 is the very top. --- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be --- the current background colour if not specified. +--[[- Draws a single pixel to the current term at the specified position. + +> [!WARNING] +> This function may change the position of the cursor and the current +> background colour. You should not expect either to be preserved. + +@tparam number xPos The x position to draw at, where 1 is the far left. +@tparam number yPos The y position to draw at, where 1 is the very top. +@tparam[opt] number colour The [color][`colors`] of this pixel. This will be +the current background colour if not specified. +]] function drawPixel(xPos, yPos, colour) expect(1, xPos, "number") expect(2, yPos, "number") @@ -116,18 +120,21 @@ function drawPixel(xPos, yPos, colour) return drawPixelInternal(xPos, yPos) end ---- Draws a straight line from the start to end position. --- --- Be warned, this may change the position of the cursor and the current --- background colour. You should not expect either to be preserved. --- --- @tparam number startX The starting x position of the line. --- @tparam number startY The starting y position of the line. --- @tparam number endX The end x position of the line. --- @tparam number endY The end y position of the line. --- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be --- the current background colour if not specified. --- @usage paintutils.drawLine(2, 3, 30, 7, colors.red) +--[[- Draws a straight line from the start to end position. + +> [!WARNING] +> This function may change the position of the cursor and the current +> background colour. You should not expect either to be preserved. + +@tparam number startX The starting x position of the line. +@tparam number startY The starting y position of the line. +@tparam number endX The end x position of the line. +@tparam number endY The end y position of the line. +@tparam[opt] number colour The [color][`colors`] of this pixel. This will be +the current background colour if not specified. + +@usage paintutils.drawLine(2, 3, 30, 7, colors.red) +]] function drawLine(startX, startY, endX, endY, colour) expect(1, startX, "number") expect(2, startY, "number") @@ -189,19 +196,22 @@ function drawLine(startX, startY, endX, endY, colour) end end ---- Draws the outline of a box on the current term from the specified start --- position to the specified end position. --- --- Be warned, this may change the position of the cursor and the current --- background colour. You should not expect either to be preserved. --- --- @tparam number startX The starting x position of the line. --- @tparam number startY The starting y position of the line. --- @tparam number endX The end x position of the line. --- @tparam number endY The end y position of the line. --- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be --- the current background colour if not specified. --- @usage paintutils.drawBox(2, 3, 30, 7, colors.red) +--[[- Draws the outline of a box on the current term from the specified start +position to the specified end position. + +> [!WARNING] +> This function may change the position of the cursor and the current +> background colour. You should not expect either to be preserved. + +@tparam number startX The starting x position of the line. +@tparam number startY The starting y position of the line. +@tparam number endX The end x position of the line. +@tparam number endY The end y position of the line. +@tparam[opt] number colour The [color][`colors`] of this pixel. This will be +the current background colour if not specified. + +@usage paintutils.drawBox(2, 3, 30, 7, colors.red) +]] function drawBox(startX, startY, endX, endY, nColour) expect(1, startX, "number") expect(2, startY, "number") @@ -242,19 +252,22 @@ function drawBox(startX, startY, endX, endY, nColour) end end ---- Draws a filled box on the current term from the specified start position to --- the specified end position. --- --- Be warned, this may change the position of the cursor and the current --- background colour. You should not expect either to be preserved. --- --- @tparam number startX The starting x position of the line. --- @tparam number startY The starting y position of the line. --- @tparam number endX The end x position of the line. --- @tparam number endY The end y position of the line. --- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be --- the current background colour if not specified. --- @usage paintutils.drawFilledBox(2, 3, 30, 7, colors.red) +--[[- Draws a filled box on the current term from the specified start position to +the specified end position. + +> [!WARNING] +> This function may change the position of the cursor and the current +> background colour. You should not expect either to be preserved. + +@tparam number startX The starting x position of the line. +@tparam number startY The starting y position of the line. +@tparam number endX The end x position of the line. +@tparam number endY The end y position of the line. +@tparam[opt] number colour The [color][`colors`] of this pixel. This will be +the current background colour if not specified. + +@usage paintutils.drawFilledBox(2, 3, 30, 7, colors.red) +]] function drawFilledBox(startX, startY, endX, endY, nColour) expect(1, startX, "number") expect(2, startY, "number") @@ -288,11 +301,21 @@ function drawFilledBox(startX, startY, endX, endY, nColour) end end ---- Draw an image loaded by [`paintutils.parseImage`] or [`paintutils.loadImage`]. --- --- @tparam table image The parsed image data. --- @tparam number xPos The x position to start drawing at. --- @tparam number yPos The y position to start drawing at. +--[[- Draw an image loaded by [`paintutils.parseImage`] or [`paintutils.loadImage`]. + +> [!WARNING] +> This function may change the position of the cursor and the current +> background colour. You should not expect either to be preserved. + +@tparam table image The parsed image data. +@tparam number xPos The x position to start drawing at. +@tparam number yPos The y position to start drawing at. + +@usage Load an image and draw it. + + local image = paintutils.loadImage("data/example.nfp") + paintutils.drawImage(image, term.getCursorPos()) +]] function drawImage(image, xPos, yPos) expect(1, image, "table") expect(2, xPos, "number") From 28682aa46818bbedf87c6d1658731b08826ed11c Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Sun, 14 Dec 2025 16:53:18 +0000 Subject: [PATCH 02/25] Rewrite computer input handling (again) Hey, it lasted almost a year! Computer input is somewhat stateful, as we need to track things like which key(s) are currently held, and what the last mouse button/position was. This code is currently duplicated in several places (specifically TerminalWidget, ServerInputState and the standalone emulator). In order to implement lectern pocket computer mouse interactions, we'd have to duplicate this logic once again. Instead, we move this code into a common class. - Replace the InputHandler interface with a simpler ComputerInput one (this no longer has computer actions, like reboot or terminate). This interface never made much sense (aside from hiding implementation details), as code only ever consumed a single implementation of it. On the client, this requires a new "ClientComputerActions" class. This feels a bit clunky to me, but it's simple and it works. - Replace ComputerEvents with a EventComputerInput class (terrible name, I know!), which queues events on a computer. - Move common input state tracking and validation into a single UserComputerInput class, which wraps an existing ComputerInput. This is used by both the terminal widget, and the server-side input state. --- .../client/gui/AbstractComputerScreen.java | 10 +- .../client/gui/ClientComputerActions.java | 38 ++++ ...tHandler.java => ClientComputerInput.java} | 31 +-- .../client/gui/ComputerScreen.java | 5 +- .../client/gui/NoTermComputerScreen.java | 10 +- .../client/gui/TurtleScreen.java | 5 +- .../client/gui/widgets/ComputerSidebar.java | 14 +- .../client/gui/widgets/TerminalWidget.java | 106 ++------- .../shared/computer/core/InputHandler.java | 42 ---- .../shared/computer/core/ServerComputer.java | 10 +- .../inventory/AbstractComputerMenu.java | 4 +- .../computer/menu/ServerInputHandler.java | 13 +- .../computer/menu/ServerInputState.java | 122 ++-------- .../server/ComputerActionServerMessage.java | 8 +- .../network/server/KeyEventServerMessage.java | 2 +- .../server/MouseEventServerMessage.java | 2 +- .../server/PasteEventComputerMessage.java | 6 +- .../computercraft/core/computer/Computer.java | 3 +- .../core/computer/ComputerEvents.java | 72 ------ .../core/input/ComputerInput.java | 84 +++++++ .../core/input/EventComputerInput.java | 73 ++++++ .../core/input/UserComputerInput.java | 209 ++++++++++++++++++ .../computercraft/core/util/StringUtil.java | 10 +- .../cc/tweaked/standalone/InputState.java | 55 +---- .../main/java/cc/tweaked/standalone/Main.java | 2 - 25 files changed, 519 insertions(+), 417 deletions(-) create mode 100644 projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerActions.java rename projects/common/src/client/java/dan200/computercraft/client/gui/{ClientInputHandler.java => ClientComputerInput.java} (67%) delete mode 100644 projects/common/src/main/java/dan200/computercraft/shared/computer/core/InputHandler.java delete mode 100644 projects/core/src/main/java/dan200/computercraft/core/computer/ComputerEvents.java create mode 100644 projects/core/src/main/java/dan200/computercraft/core/input/ComputerInput.java create mode 100644 projects/core/src/main/java/dan200/computercraft/core/input/EventComputerInput.java create mode 100644 projects/core/src/main/java/dan200/computercraft/core/input/UserComputerInput.java diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/AbstractComputerScreen.java b/projects/common/src/client/java/dan200/computercraft/client/gui/AbstractComputerScreen.java index d58e19d2a..9acff17a8 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/AbstractComputerScreen.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/AbstractComputerScreen.java @@ -8,10 +8,10 @@ import dan200.computercraft.client.gui.widgets.ComputerSidebar; import dan200.computercraft.client.gui.widgets.DynamicImageButton; import dan200.computercraft.client.gui.widgets.TerminalWidget; import dan200.computercraft.client.network.ClientNetworking; +import dan200.computercraft.core.input.UserComputerInput; import dan200.computercraft.core.terminal.Terminal; import dan200.computercraft.core.util.Nullability; import dan200.computercraft.shared.computer.core.ComputerFamily; -import dan200.computercraft.shared.computer.core.InputHandler; import dan200.computercraft.shared.computer.inventory.AbstractComputerMenu; import dan200.computercraft.shared.computer.upload.FileUpload; import dan200.computercraft.shared.computer.upload.UploadResult; @@ -58,7 +58,8 @@ public abstract class AbstractComputerScreen ext protected @Nullable TerminalWidget terminal; protected Terminal terminalData; protected final ComputerFamily family; - protected final InputHandler input; + protected final UserComputerInput computerInput; + protected final ClientComputerActions computerActions; protected final int sidebarYOffset; @@ -72,7 +73,8 @@ public abstract class AbstractComputerScreen ext family = container.getFamily(); displayStack = container.getDisplayStack(); uploadMaxSize = container.getUploadMaxSize(); - input = new ClientInputHandler(menu); + computerInput = new UserComputerInput(new ClientComputerInput(menu), menu.getTerminal()); + computerActions = new ClientComputerActions(menu); this.sidebarYOffset = sidebarYOffset; } @@ -88,7 +90,7 @@ public abstract class AbstractComputerScreen ext super.init(); terminal = addRenderableWidget(createTerminal()); - ComputerSidebar.addButtons(menu::isOn, input, this::addRenderableWidget, leftPos, topPos + sidebarYOffset); + ComputerSidebar.addButtons(menu::isOn, computerActions, this::addRenderableWidget, leftPos, topPos + sidebarYOffset); setFocused(terminal); } diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerActions.java b/projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerActions.java new file mode 100644 index 000000000..1b7f36edb --- /dev/null +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerActions.java @@ -0,0 +1,38 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.client.gui; + +import dan200.computercraft.client.network.ClientNetworking; +import dan200.computercraft.shared.network.server.ComputerActionServerMessage; +import net.minecraft.world.inventory.AbstractContainerMenu; + +/** + * Actions that can be applied to a computer. + * + * @see ComputerActionServerMessage + */ +public final class ClientComputerActions { + private final AbstractContainerMenu menu; + + public ClientComputerActions(AbstractContainerMenu menu) { + this.menu = menu; + } + + public void terminate() { + ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.TERMINATE)); + } + + public void turnOn() { + ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.TURN_ON)); + } + + public void shutdown() { + ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.SHUTDOWN)); + } + + public void reboot() { + ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.REBOOT)); + } +} diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/ClientInputHandler.java b/projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerInput.java similarity index 67% rename from projects/common/src/client/java/dan200/computercraft/client/gui/ClientInputHandler.java rename to projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerInput.java index 7fd121a44..15956286e 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/ClientInputHandler.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/ClientComputerInput.java @@ -5,9 +5,8 @@ package dan200.computercraft.client.gui; import dan200.computercraft.client.network.ClientNetworking; -import dan200.computercraft.shared.computer.core.InputHandler; +import dan200.computercraft.core.input.ComputerInput; import dan200.computercraft.shared.computer.menu.ComputerMenu; -import dan200.computercraft.shared.network.server.ComputerActionServerMessage; import dan200.computercraft.shared.network.server.KeyEventServerMessage; import dan200.computercraft.shared.network.server.MouseEventServerMessage; import dan200.computercraft.shared.network.server.PasteEventComputerMessage; @@ -16,37 +15,17 @@ import net.minecraft.world.inventory.AbstractContainerMenu; import java.nio.ByteBuffer; /** - * An {@link InputHandler} for use on the client. + * An {@link ComputerInput} for use on the client. *

- * This queues events on the remote player's open {@link ComputerMenu}. + * This queues events on the player's open {@link ComputerMenu}. */ -public final class ClientInputHandler implements InputHandler { +public final class ClientComputerInput implements ComputerInput { private final AbstractContainerMenu menu; - public ClientInputHandler(AbstractContainerMenu menu) { + public ClientComputerInput(AbstractContainerMenu menu) { this.menu = menu; } - @Override - public void terminate() { - ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.TERMINATE)); - } - - @Override - public void turnOn() { - ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.TURN_ON)); - } - - @Override - public void shutdown() { - ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.SHUTDOWN)); - } - - @Override - public void reboot() { - ClientNetworking.sendToServer(new ComputerActionServerMessage(menu, ComputerActionServerMessage.Action.REBOOT)); - } - @Override public void keyDown(int key, boolean repeat) { ClientNetworking.sendToServer(new KeyEventServerMessage(menu, repeat ? KeyEventServerMessage.Action.REPEAT : KeyEventServerMessage.Action.DOWN, key)); diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/ComputerScreen.java b/projects/common/src/client/java/dan200/computercraft/client/gui/ComputerScreen.java index b398da342..ccaa9e94f 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/ComputerScreen.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/ComputerScreen.java @@ -33,7 +33,10 @@ public final class ComputerScreen extends Abstra @Override protected TerminalWidget createTerminal() { - return new TerminalWidget(terminalData, input, leftPos + AbstractComputerMenu.SIDEBAR_WIDTH + BORDER, topPos + BORDER); + return new TerminalWidget( + terminalData, computerInput, computerActions, + leftPos + AbstractComputerMenu.SIDEBAR_WIDTH + BORDER, topPos + BORDER + ); } @Override diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/NoTermComputerScreen.java b/projects/common/src/client/java/dan200/computercraft/client/gui/NoTermComputerScreen.java index 6493d3c74..f0a333984 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/NoTermComputerScreen.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/NoTermComputerScreen.java @@ -5,7 +5,7 @@ package dan200.computercraft.client.gui; import dan200.computercraft.client.gui.widgets.TerminalWidget; -import dan200.computercraft.core.terminal.Terminal; +import dan200.computercraft.core.input.UserComputerInput; import dan200.computercraft.core.util.Nullability; import dan200.computercraft.shared.computer.inventory.AbstractComputerMenu; import net.minecraft.client.KeyMapping; @@ -29,13 +29,15 @@ import static dan200.computercraft.core.util.Nullability.assertNonNull; */ public class NoTermComputerScreen extends Screen implements MenuAccess { private final T menu; - private final Terminal terminalData; + protected final UserComputerInput computerInput; + protected final ClientComputerActions computerActions; private @Nullable TerminalWidget terminal; public NoTermComputerScreen(T menu, Inventory player, Component title) { super(title); this.menu = menu; - terminalData = menu.getTerminal(); + computerInput = new UserComputerInput(new ClientComputerInput(menu), menu.getTerminal()); + computerActions = new ClientComputerActions(menu); } @Override @@ -53,7 +55,7 @@ public class NoTermComputerScreen extends Screen super.init(); - terminal = addWidget(new TerminalWidget(terminalData, new ClientInputHandler(menu), 0, 0)); + terminal = addWidget(new TerminalWidget(menu.getTerminal(), computerInput, computerActions, 0, 0)); terminal.visible = false; terminal.active = false; setFocused(terminal); diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/TurtleScreen.java b/projects/common/src/client/java/dan200/computercraft/client/gui/TurtleScreen.java index 498ad8e68..f3cfaf85d 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/TurtleScreen.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/TurtleScreen.java @@ -40,7 +40,10 @@ public class TurtleScreen extends AbstractComputerScreen { @Override protected TerminalWidget createTerminal() { - return new TerminalWidget(terminalData, input, leftPos + BORDER + AbstractComputerMenu.SIDEBAR_WIDTH, topPos + BORDER); + return new TerminalWidget( + terminalData, computerInput, computerActions, + leftPos + BORDER + AbstractComputerMenu.SIDEBAR_WIDTH, topPos + BORDER + ); } @Override diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java b/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java index 13437076d..791ada84d 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java @@ -4,10 +4,10 @@ package dan200.computercraft.client.gui.widgets; +import dan200.computercraft.client.gui.ClientComputerActions; import dan200.computercraft.client.gui.GuiSprites; import dan200.computercraft.client.gui.widgets.DynamicImageButton.HintedMessage; import dan200.computercraft.client.render.SpriteRenderer; -import dan200.computercraft.shared.computer.core.InputHandler; import dan200.computercraft.shared.computer.inventory.AbstractComputerMenu; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.network.chat.Component; @@ -34,7 +34,7 @@ public final class ComputerSidebar { private ComputerSidebar() { } - public static void addButtons(BooleanSupplier isOn, InputHandler input, Consumer add, int x, int y) { + public static void addButtons(BooleanSupplier isOn, ClientComputerActions actions, Consumer add, int x, int y) { x += CORNERS_BORDER + 1; y += CORNERS_BORDER + ICON_MARGIN; @@ -46,7 +46,7 @@ public final class ComputerSidebar { add.accept(new DynamicImageButton( x, y, ICON_WIDTH, ICON_HEIGHT, h -> isOn.getAsBoolean() ? GuiSprites.TURNED_ON.get(h) : GuiSprites.TURNED_OFF.get(h), - b -> toggleComputer(isOn, input), + b -> toggleComputer(isOn, actions), () -> isOn.getAsBoolean() ? turnOff : turnOn )); @@ -55,7 +55,7 @@ public final class ComputerSidebar { add.accept(new DynamicImageButton( x, y, ICON_WIDTH, ICON_HEIGHT, GuiSprites.TERMINATE::get, - b -> input.terminate(), + b -> actions.terminate(), new HintedMessage( Component.translatable("gui.computercraft.tooltip.terminate"), Component.translatable("gui.computercraft.tooltip.terminate.key") @@ -71,11 +71,11 @@ public final class ComputerSidebar { renderer.blitVerticalSliced(sprite, x, y, AbstractComputerMenu.SIDEBAR_WIDTH, HEIGHT, FULL_BORDER, FULL_BORDER, TEX_HEIGHT); } - private static void toggleComputer(BooleanSupplier isOn, InputHandler input) { + private static void toggleComputer(BooleanSupplier isOn, ClientComputerActions actions) { if (isOn.getAsBoolean()) { - input.shutdown(); + actions.shutdown(); } else { - input.turnOn(); + actions.turnOn(); } } } diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/TerminalWidget.java b/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/TerminalWidget.java index b2e14cd88..26140b128 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/TerminalWidget.java +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/widgets/TerminalWidget.java @@ -5,12 +5,13 @@ package dan200.computercraft.client.gui.widgets; import com.mojang.blaze3d.vertex.Tesselator; +import dan200.computercraft.client.gui.ClientComputerActions; +import dan200.computercraft.client.gui.ClientComputerInput; import dan200.computercraft.client.gui.KeyConverter; import dan200.computercraft.client.render.RenderTypes; import dan200.computercraft.client.render.text.FixedWidthFontRenderer; +import dan200.computercraft.core.input.UserComputerInput; import dan200.computercraft.core.terminal.Terminal; -import dan200.computercraft.core.util.StringUtil; -import dan200.computercraft.shared.computer.core.InputHandler; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractWidget; @@ -21,8 +22,6 @@ import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.network.chat.Component; import org.lwjgl.glfw.GLFW; -import java.util.BitSet; - import static dan200.computercraft.client.render.ComputerBorderRenderer.MARGIN; import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FONT_HEIGHT; import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FONT_WIDTH; @@ -31,7 +30,7 @@ import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FON * A widget which renders a computer terminal and handles input events (keyboard, mouse, clipboard) and computer * shortcuts (terminate/shutdown/reboot). * - * @see dan200.computercraft.client.gui.ClientInputHandler The input handler typically used with this class. + * @see ClientComputerInput The input handler typically used with this class. */ public class TerminalWidget extends AbstractWidget { private static final Component DESCRIPTION = Component.translatable("gui.computercraft.terminal"); @@ -40,7 +39,8 @@ public class TerminalWidget extends AbstractWidget { private static final float KEY_SUPPRESS_DELAY = 0.2f; private final Terminal terminal; - private final InputHandler computer; + private final UserComputerInput computerInput; + private final ClientComputerActions computerActions; // The positions of the actual terminal private final int innerX; @@ -52,17 +52,12 @@ public class TerminalWidget extends AbstractWidget { private float rebootTimer = -1; private float shutdownTimer = -1; - private int lastMouseButton = -1; - private int lastMouseX = -1; - private int lastMouseY = -1; - - private final BitSet keysDown = new BitSet(256); - - public TerminalWidget(Terminal terminal, InputHandler computer, int x, int y) { + public TerminalWidget(Terminal terminal, UserComputerInput computerInput, ClientComputerActions computerActions, int x, int y) { super(x, y, terminal.getWidth() * FONT_WIDTH + MARGIN * 2, terminal.getHeight() * FONT_HEIGHT + MARGIN * 2, DESCRIPTION); this.terminal = terminal; - this.computer = computer; + this.computerInput = computerInput; + this.computerActions = computerActions; innerX = x + MARGIN; innerY = y + MARGIN; @@ -72,8 +67,7 @@ public class TerminalWidget extends AbstractWidget { @Override public boolean charTyped(char ch, int modifiers) { - var terminalChar = StringUtil.unicodeToTerminal(ch); - if (StringUtil.isTypableChar(terminalChar)) computer.charTyped((byte) terminalChar); + computerInput.codepointTyped(ch); return true; } @@ -100,27 +94,19 @@ public class TerminalWidget extends AbstractWidget { } if (key >= 0 && terminateTimer < KEY_SUPPRESS_DELAY && rebootTimer < KEY_SUPPRESS_DELAY && shutdownTimer < KEY_SUPPRESS_DELAY) { - // Queue the "key" event and add to the down set - var repeat = keysDown.get(key); - keysDown.set(key); - computer.keyDown(key, repeat); + computerInput.keyDown(key); } return true; } private void paste() { - var clipboard = StringUtil.getClipboardString(Minecraft.getInstance().keyboardHandler.getClipboard()); - if (clipboard.remaining() > 0) computer.paste(clipboard); + computerInput.paste(Minecraft.getInstance().keyboardHandler.getClipboard()); } @Override public boolean keyReleased(int key, int scancode, int modifiers) { - // Queue the "key_up" event and remove from the down set - if (key >= 0 && keysDown.get(key)) { - keysDown.set(key, false); - computer.keyUp(key); - } + computerInput.keyUp(key); switch (KeyConverter.physicalToActual(key, scancode)) { case GLFW.GLFW_KEY_T -> terminateTimer = -1; @@ -136,18 +122,10 @@ public class TerminalWidget extends AbstractWidget { @Override public boolean mouseClicked(double mouseX, double mouseY, int button) { if (!inTermRegion(mouseX, mouseY)) return false; - if (!hasMouseSupport() || button < 0 || button > 2) return false; var charX = (int) ((mouseX - innerX) / FONT_WIDTH); var charY = (int) ((mouseY - innerY) / FONT_HEIGHT); - charX = Math.min(Math.max(charX, 0), terminal.getWidth() - 1); - charY = Math.min(Math.max(charY, 0), terminal.getHeight() - 1); - - computer.mouseClick(button + 1, charX + 1, charY + 1); - - lastMouseButton = button; - lastMouseX = charX; - lastMouseY = charY; + computerInput.mouseClick(button + 1, charX + 1, charY + 1); return true; } @@ -155,20 +133,10 @@ public class TerminalWidget extends AbstractWidget { @Override public boolean mouseReleased(double mouseX, double mouseY, int button) { if (!inTermRegion(mouseX, mouseY)) return false; - if (!hasMouseSupport() || button < 0 || button > 2) return false; var charX = (int) ((mouseX - innerX) / FONT_WIDTH); var charY = (int) ((mouseY - innerY) / FONT_HEIGHT); - charX = Math.min(Math.max(charX, 0), terminal.getWidth() - 1); - charY = Math.min(Math.max(charY, 0), terminal.getHeight() - 1); - - if (lastMouseButton == button) { - computer.mouseUp(lastMouseButton + 1, charX + 1, charY + 1); - lastMouseButton = -1; - } - - lastMouseX = charX; - lastMouseY = charY; + computerInput.mouseUp(button + 1, charX + 1, charY + 1); return true; } @@ -176,36 +144,21 @@ public class TerminalWidget extends AbstractWidget { @Override public boolean mouseDragged(double mouseX, double mouseY, int button, double v2, double v3) { if (!inTermRegion(mouseX, mouseY)) return false; - if (!hasMouseSupport() || button < 0 || button > 2) return false; var charX = (int) ((mouseX - innerX) / FONT_WIDTH); var charY = (int) ((mouseY - innerY) / FONT_HEIGHT); - charX = Math.min(Math.max(charX, 0), terminal.getWidth() - 1); - charY = Math.min(Math.max(charY, 0), terminal.getHeight() - 1); - - if (button == lastMouseButton && (charX != lastMouseX || charY != lastMouseY)) { - computer.mouseDrag(button + 1, charX + 1, charY + 1); - lastMouseX = charX; - lastMouseY = charY; - } - + computerInput.mouseDrag(button + 1, charX + 1, charY + 1); return true; } @Override public boolean mouseScrolled(double mouseX, double mouseY, double delta) { if (!inTermRegion(mouseX, mouseY)) return false; - if (!hasMouseSupport() || delta == 0) return false; + if (delta == 0) return false; var charX = (int) ((mouseX - innerX) / FONT_WIDTH); var charY = (int) ((mouseY - innerY) / FONT_HEIGHT); - charX = Math.min(Math.max(charX, 0), terminal.getWidth() - 1); - charY = Math.min(Math.max(charY, 0), terminal.getHeight() - 1); - - computer.mouseScroll(delta < 0 ? 1 : -1, charX + 1, charY + 1); - - lastMouseX = charX; - lastMouseY = charY; + computerInput.mouseScroll(delta < 0 ? 1 : -1, charX + 1, charY + 1); return true; } @@ -214,21 +167,17 @@ public class TerminalWidget extends AbstractWidget { return active && visible && mouseX >= innerX && mouseY >= innerY && mouseX < innerX + innerWidth && mouseY < innerY + innerHeight; } - private boolean hasMouseSupport() { - return terminal.isColour(); - } - public void update() { if (terminateTimer >= 0 && terminateTimer < TERMINATE_TIME && (terminateTimer += 0.05f) > TERMINATE_TIME) { - computer.terminate(); + computerActions.terminate(); } if (shutdownTimer >= 0 && shutdownTimer < TERMINATE_TIME && (shutdownTimer += 0.05f) > TERMINATE_TIME) { - computer.shutdown(); + computerActions.shutdown(); } if (rebootTimer >= 0 && rebootTimer < TERMINATE_TIME && (rebootTimer += 0.05f) > TERMINATE_TIME) { - computer.reboot(); + computerActions.reboot(); } } @@ -237,18 +186,7 @@ public class TerminalWidget extends AbstractWidget { super.setFocused(focused); if (!focused) { - // When blurring, we should make all keys go up - for (var key = 0; key < keysDown.size(); key++) { - if (keysDown.get(key)) computer.keyUp(key); - } - keysDown.clear(); - - // When blurring, we should make the last mouse button go up - if (lastMouseButton >= 0) { - computer.mouseUp(lastMouseButton + 1, lastMouseX + 1, lastMouseY + 1); - lastMouseButton = -1; - } - + computerInput.releaseInputs(); shutdownTimer = terminateTimer = rebootTimer = -1; } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/core/InputHandler.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/core/InputHandler.java deleted file mode 100644 index dbdd23ce5..000000000 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/core/InputHandler.java +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-FileCopyrightText: 2019 The CC: Tweaked Developers -// -// SPDX-License-Identifier: MPL-2.0 - -package dan200.computercraft.shared.computer.core; - -import dan200.computercraft.shared.computer.menu.ServerInputHandler; - -import java.nio.ByteBuffer; - -/** - * Handles user-provided input, forwarding it to a computer. This describes the "shape" of both the client-and - * server-side input handlers. - * - * @see ServerInputHandler - * @see ServerComputer - */ -public interface InputHandler { - void keyDown(int key, boolean repeat); - - void keyUp(int key); - - void charTyped(byte chr); - - void paste(ByteBuffer contents); - - void mouseClick(int button, int x, int y); - - void mouseUp(int button, int x, int y); - - void mouseDrag(int button, int x, int y); - - void mouseScroll(int direction, int x, int y); - - void terminate(); - - void shutdown(); - - void turnOn(); - - void reboot(); -} diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/core/ServerComputer.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/core/ServerComputer.java index c3f9c9bae..27bfab892 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/core/ServerComputer.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/core/ServerComputer.java @@ -13,8 +13,9 @@ import dan200.computercraft.api.peripheral.IPeripheral; import dan200.computercraft.api.peripheral.WorkMonitor; import dan200.computercraft.core.computer.Computer; import dan200.computercraft.core.computer.ComputerEnvironment; -import dan200.computercraft.core.computer.ComputerEvents; import dan200.computercraft.core.computer.ComputerSide; +import dan200.computercraft.core.input.EventComputerInput; +import dan200.computercraft.core.input.UserComputerInput; import dan200.computercraft.core.metrics.MetricsObserver; import dan200.computercraft.impl.ApiFactories; import dan200.computercraft.shared.computer.menu.ComputerMenu; @@ -37,7 +38,7 @@ import java.util.UUID; import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.Function; -public class ServerComputer implements ComputerEnvironment, ComputerEvents.Receiver { +public class ServerComputer implements ComputerEnvironment { public static final ComputerComponent METRICS = ComputerComponent.create("computercraft", "metrics"); private final int instanceID; @@ -213,7 +214,6 @@ public class ServerComputer implements ComputerEnvironment, ComputerEvents.Recei computer.reboot(); } - @Override public final void queueEvent(String event, @Nullable Object @Nullable [] arguments) { computer.queueEvent(event, arguments); } @@ -222,6 +222,10 @@ public class ServerComputer implements ComputerEnvironment, ComputerEvents.Recei queueEvent(event, null); } + public final UserComputerInput createComputerInput() { + return new UserComputerInput(new EventComputerInput(computer), terminal); + } + public final int getRedstoneOutput(ComputerSide side) { return computer.isOn() ? computer.getRedstone().getExternalOutput(side) : 0; } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/inventory/AbstractComputerMenu.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/inventory/AbstractComputerMenu.java index 0567e67e1..aef6e7ed0 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/inventory/AbstractComputerMenu.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/inventory/AbstractComputerMenu.java @@ -34,7 +34,7 @@ public abstract class AbstractComputerMenu extends AbstractContainerMenu impleme private final ContainerData data; private final @Nullable ServerComputer computer; - private final @Nullable ServerInputState input; + private final @Nullable ServerInputState input; private final @Nullable NetworkedTerminal terminal; @@ -51,7 +51,7 @@ public abstract class AbstractComputerMenu extends AbstractContainerMenu impleme addDataSlots(data); this.computer = computer; - input = computer == null ? null : new ServerInputState<>(this); + input = computer == null ? null : new ServerInputState(this, computer); terminal = containerData == null ? null : containerData.terminal().create(); displayStack = containerData == null ? ItemStack.EMPTY : containerData.displayStack(); uploadMaxSize = containerData == null ? Config.uploadMaxSize : containerData.uploadMaxSize(); diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputHandler.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputHandler.java index 881ec3e8a..7fe405bcf 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputHandler.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputHandler.java @@ -4,7 +4,7 @@ package dan200.computercraft.shared.computer.menu; -import dan200.computercraft.shared.computer.core.InputHandler; +import dan200.computercraft.core.input.ComputerInput; import dan200.computercraft.shared.computer.upload.FileSlice; import dan200.computercraft.shared.computer.upload.FileUpload; import dan200.computercraft.shared.network.server.ComputerServerMessage; @@ -14,13 +14,20 @@ import java.util.List; import java.util.UUID; /** - * An {@link InputHandler} which operates on the server, receiving data from the client over the network. + * An {@link ComputerInput} which operates on the server, receiving data from the client over the network. * * @see ServerInputState The default implementation of this interface. * @see ComputerServerMessage Packets which consume this interface. * @see ComputerMenu */ -public interface ServerInputHandler extends InputHandler { +public interface ServerInputHandler { + /** + * Get a {@link ComputerInput} that handles events for this computer. + * + * @return The computer input. + */ + ComputerInput getComputerInput(); + /** * Start a file upload into this container. * diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputState.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputState.java index 3079f5be8..6ea675edb 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputState.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/menu/ServerInputState.java @@ -7,15 +7,14 @@ package dan200.computercraft.shared.computer.menu; import dan200.computercraft.core.apis.handles.ByteBufferChannel; import dan200.computercraft.core.apis.transfer.TransferredFile; import dan200.computercraft.core.apis.transfer.TransferredFiles; -import dan200.computercraft.core.computer.ComputerEvents; -import dan200.computercraft.core.util.StringUtil; +import dan200.computercraft.core.input.ComputerInput; +import dan200.computercraft.core.input.UserComputerInput; +import dan200.computercraft.shared.computer.core.ServerComputer; import dan200.computercraft.shared.computer.upload.FileSlice; import dan200.computercraft.shared.computer.upload.FileUpload; import dan200.computercraft.shared.computer.upload.UploadResult; import dan200.computercraft.shared.network.client.UploadResultMessage; import dan200.computercraft.shared.network.server.ServerNetworking; -import it.unimi.dsi.fastutil.ints.IntOpenHashSet; -import it.unimi.dsi.fastutil.ints.IntSet; import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.inventory.AbstractContainerMenu; @@ -23,7 +22,6 @@ import org.jspecify.annotations.Nullable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.nio.ByteBuffer; import java.util.List; import java.util.UUID; @@ -31,113 +29,31 @@ import java.util.UUID; * The default concrete implementation of {@link ServerInputHandler}. *

* This keeps track of the current key and mouse state, and releases them when the container is closed. - * - * @param The type of container this server input belongs to. */ -public class ServerInputState implements ServerInputHandler { +public class ServerInputState implements ServerInputHandler { private static final Logger LOG = LoggerFactory.getLogger(ServerInputState.class); - private final T owner; - private final IntSet keysDown = new IntOpenHashSet(4); - - private int lastMouseX; - private int lastMouseY; - private int lastMouseDown = -1; + private final AbstractContainerMenu owner; + private final ServerComputer computer; + private final UserComputerInput input; private @Nullable UUID toUploadId; private @Nullable List toUpload; - public ServerInputState(T owner) { + public ServerInputState(AbstractContainerMenu owner, ServerComputer computer) { this.owner = owner; + this.computer = computer; + this.input = computer.createComputerInput(); } @Override - public void keyDown(int key, boolean repeat) { - keysDown.add(key); - ComputerEvents.keyDown(owner.getComputer(), key, repeat); + public ComputerInput getComputerInput() { + return input; } @Override - public void keyUp(int key) { - keysDown.remove(key); - ComputerEvents.keyUp(owner.getComputer(), key); - } - - @Override - public void charTyped(byte chr) { - if (StringUtil.isTypableChar(chr)) ComputerEvents.charTyped(owner.getComputer(), chr); - } - - @Override - public void paste(ByteBuffer contents) { - if (contents.remaining() > 0 && isValidClipboard(contents)) ComputerEvents.paste(owner.getComputer(), contents); - } - - private static boolean isValidClipboard(ByteBuffer buffer) { - for (int i = buffer.position(), max = buffer.limit(); i < max; i++) { - if (!StringUtil.isTypableChar(buffer.get(i))) return false; - } - return true; - } - - @Override - public void mouseClick(int button, int x, int y) { - lastMouseX = x; - lastMouseY = y; - lastMouseDown = button; - - ComputerEvents.mouseClick(owner.getComputer(), button, x, y); - } - - @Override - public void mouseUp(int button, int x, int y) { - lastMouseX = x; - lastMouseY = y; - lastMouseDown = -1; - - ComputerEvents.mouseUp(owner.getComputer(), button, x, y); - } - - @Override - public void mouseDrag(int button, int x, int y) { - lastMouseX = x; - lastMouseY = y; - lastMouseDown = button; - - ComputerEvents.mouseDrag(owner.getComputer(), button, x, y); - } - - @Override - public void mouseScroll(int direction, int x, int y) { - lastMouseX = x; - lastMouseY = y; - - ComputerEvents.mouseScroll(owner.getComputer(), direction, x, y); - } - - @Override - public void terminate() { - owner.getComputer().queueEvent("terminate"); - } - - @Override - public void shutdown() { - owner.getComputer().shutdown(); - } - - @Override - public void turnOn() { - owner.getComputer().turnOn(); - } - - @Override - public void reboot() { - owner.getComputer().reboot(); - } - - @Override - public void startUpload(UUID uuid, List files) { - toUploadId = uuid; + public void startUpload(UUID uploadId, List files) { + toUploadId = uploadId; toUpload = files; } @@ -162,7 +78,6 @@ public class ServerInputState im } private UploadResultMessage finishUpload(ServerPlayer player) { - var computer = owner.getComputer(); if (toUpload == null) { return UploadResultMessage.error(owner, UploadResult.COMPUTER_OFF_MSG); } @@ -187,13 +102,6 @@ public class ServerInputState im } public void close() { - var computer = owner.getComputer(); - var keys = keysDown.iterator(); - while (keys.hasNext()) ComputerEvents.keyUp(computer, keys.nextInt()); - - if (lastMouseDown != -1) ComputerEvents.mouseUp(computer, lastMouseDown, lastMouseX, lastMouseY); - - keysDown.clear(); - lastMouseDown = -1; + input.releaseInputs(); } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/network/server/ComputerActionServerMessage.java b/projects/common/src/main/java/dan200/computercraft/shared/network/server/ComputerActionServerMessage.java index 4c985ec19..70882378d 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/network/server/ComputerActionServerMessage.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/network/server/ComputerActionServerMessage.java @@ -33,10 +33,10 @@ public class ComputerActionServerMessage extends ComputerServerMessage { @Override protected void handle(ServerNetworkContext context, ComputerMenu container) { switch (action) { - case TERMINATE -> container.getInput().terminate(); - case TURN_ON -> container.getInput().turnOn(); - case REBOOT -> container.getInput().reboot(); - case SHUTDOWN -> container.getInput().shutdown(); + case TERMINATE -> container.getComputer().queueEvent("terminate"); + case TURN_ON -> container.getComputer().turnOn(); + case REBOOT -> container.getComputer().reboot(); + case SHUTDOWN -> container.getComputer().shutdown(); } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/network/server/KeyEventServerMessage.java b/projects/common/src/main/java/dan200/computercraft/shared/network/server/KeyEventServerMessage.java index 23d1fc422..e682e0fbb 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/network/server/KeyEventServerMessage.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/network/server/KeyEventServerMessage.java @@ -36,7 +36,7 @@ public class KeyEventServerMessage extends ComputerServerMessage { @Override protected void handle(ServerNetworkContext context, ComputerMenu container) { - var input = container.getInput(); + var input = container.getInput().getComputerInput(); switch (type) { case UP -> input.keyUp(key); case DOWN -> input.keyDown(key, false); diff --git a/projects/common/src/main/java/dan200/computercraft/shared/network/server/MouseEventServerMessage.java b/projects/common/src/main/java/dan200/computercraft/shared/network/server/MouseEventServerMessage.java index 7a8cddc10..bf16b72b2 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/network/server/MouseEventServerMessage.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/network/server/MouseEventServerMessage.java @@ -44,7 +44,7 @@ public class MouseEventServerMessage extends ComputerServerMessage { @Override protected void handle(ServerNetworkContext context, ComputerMenu container) { - var input = container.getInput(); + var input = container.getInput().getComputerInput(); switch (type) { case CLICK -> input.mouseClick(arg, x, y); case DRAG -> input.mouseDrag(arg, x, y); diff --git a/projects/common/src/main/java/dan200/computercraft/shared/network/server/PasteEventComputerMessage.java b/projects/common/src/main/java/dan200/computercraft/shared/network/server/PasteEventComputerMessage.java index 31f725cad..74511995f 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/network/server/PasteEventComputerMessage.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/network/server/PasteEventComputerMessage.java @@ -4,10 +4,10 @@ package dan200.computercraft.shared.network.server; +import dan200.computercraft.core.input.ComputerInput; import dan200.computercraft.core.util.StringUtil; import dan200.computercraft.shared.computer.core.ServerComputer; import dan200.computercraft.shared.computer.menu.ComputerMenu; -import dan200.computercraft.shared.computer.menu.ServerInputHandler; import dan200.computercraft.shared.network.MessageType; import dan200.computercraft.shared.network.NetworkMessages; import io.netty.handler.codec.DecoderException; @@ -19,7 +19,7 @@ import java.nio.ByteBuffer; /** * Paste a string on a {@link ServerComputer}. * - * @see ServerInputHandler#paste(ByteBuffer) + * @see ComputerInput#paste(ByteBuffer) */ public class PasteEventComputerMessage extends ComputerServerMessage { private final ByteBuffer text; @@ -51,7 +51,7 @@ public class PasteEventComputerMessage extends ComputerServerMessage { @Override protected void handle(ServerNetworkContext context, ComputerMenu container) { - container.getInput().paste(text); + container.getInput().getComputerInput().paste(text); } @Override diff --git a/projects/core/src/main/java/dan200/computercraft/core/computer/Computer.java b/projects/core/src/main/java/dan200/computercraft/core/computer/Computer.java index 5973d0444..09d4c309e 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/computer/Computer.java +++ b/projects/core/src/main/java/dan200/computercraft/core/computer/Computer.java @@ -31,7 +31,7 @@ import java.util.concurrent.atomic.AtomicLong; *

  • Passes main thread tasks to the {@link MainThreadScheduler.Executor}.
  • * */ -public class Computer implements ComputerEvents.Receiver { +public class Computer { private static final int START_DELAY = 50; // Various properties of the computer @@ -114,7 +114,6 @@ public class Computer implements ComputerEvents.Receiver { executor.queueStop(false, true); } - @Override public void queueEvent(String event, @Nullable Object @Nullable [] args) { executor.queueEvent(event, args); } diff --git a/projects/core/src/main/java/dan200/computercraft/core/computer/ComputerEvents.java b/projects/core/src/main/java/dan200/computercraft/core/computer/ComputerEvents.java deleted file mode 100644 index 678607cb1..000000000 --- a/projects/core/src/main/java/dan200/computercraft/core/computer/ComputerEvents.java +++ /dev/null @@ -1,72 +0,0 @@ -// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers -// -// SPDX-License-Identifier: MPL-2.0 - -package dan200.computercraft.core.computer; - -import dan200.computercraft.core.util.StringUtil; -import org.jspecify.annotations.Nullable; - -import java.nio.ByteBuffer; - -/** - * Built-in events that can be queued on a computer. - */ -public final class ComputerEvents { - private ComputerEvents() { - } - - public static void keyDown(Receiver receiver, int key, boolean repeat) { - receiver.queueEvent("key", new Object[]{ key, repeat }); - } - - public static void keyUp(Receiver receiver, int key) { - receiver.queueEvent("key_up", new Object[]{ key }); - } - - /** - * Type a character on the computer. - * - * @param receiver The computer to queue the event on. - * @param chr The character to type. - * @see StringUtil#isTypableChar(byte) - */ - public static void charTyped(Receiver receiver, byte chr) { - receiver.queueEvent("char", new Object[]{ new byte[]{ chr } }); - } - - /** - * Paste a string. - * - * @param receiver The computer to queue the event on. - * @param contents The string to paste. - * @see StringUtil#getClipboardString(String) - */ - public static void paste(Receiver receiver, ByteBuffer contents) { - receiver.queueEvent("paste", new Object[]{ contents }); - } - - public static void mouseClick(Receiver receiver, int button, int x, int y) { - receiver.queueEvent("mouse_click", new Object[]{ button, x, y }); - } - - public static void mouseUp(Receiver receiver, int button, int x, int y) { - receiver.queueEvent("mouse_up", new Object[]{ button, x, y }); - } - - public static void mouseDrag(Receiver receiver, int button, int x, int y) { - receiver.queueEvent("mouse_drag", new Object[]{ button, x, y }); - } - - public static void mouseScroll(Receiver receiver, int direction, int x, int y) { - receiver.queueEvent("mouse_scroll", new Object[]{ direction, x, y }); - } - - /** - * An object that can receive computer events. - */ - @FunctionalInterface - public interface Receiver { - void queueEvent(String event, @Nullable Object @Nullable [] arguments); - } -} diff --git a/projects/core/src/main/java/dan200/computercraft/core/input/ComputerInput.java b/projects/core/src/main/java/dan200/computercraft/core/input/ComputerInput.java new file mode 100644 index 000000000..8fa13282c --- /dev/null +++ b/projects/core/src/main/java/dan200/computercraft/core/input/ComputerInput.java @@ -0,0 +1,84 @@ +// SPDX-FileCopyrightText: 2019 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.core.input; + +import dan200.computercraft.core.util.StringUtil; + +import java.nio.ByteBuffer; + +/** + * Input events that can be performed on a computer. + * + * @see EventComputerInput + * @see UserComputerInput + */ +public interface ComputerInput { + /** + * Queue a {@code key} event. + * + * @param key The key that was pressed. + * @param repeat Whether this is a repeat input. + */ + void keyDown(int key, boolean repeat); + + /** + * Queue a {@code key_up} event. + * + * @param key The key that was released. + */ + void keyUp(int key); + + /** + * Type a character on the computer. + * + * @param chr The character to type. + * @see StringUtil#isTypableChar(byte) + */ + void charTyped(byte chr); + + /** + * Paste a string. + * + * @param contents The string to paste. + * @see StringUtil#getClipboardString(String) + */ + void paste(ByteBuffer contents); + + /** + * Queue a {@code mouse_click} event. + * + * @param button The mouse button that was pressed, between 1 and 3 (inclusive). + * @param x The x coordinate of the mouse, between 1 and the terminal width (inclusive). + * @param y The y coordinate of the mouse, between 1 and the terminal height (inclusive). + */ + void mouseClick(int button, int x, int y); + + /** + * Queue a {@code mouse_up} event. + * + * @param button The mouse button that was released, between 1 and 3 (inclusive). + * @param x The x coordinate of the mouse, between 1 and the terminal width (inclusive). + * @param y The y coordinate of the mouse, between 1 and the terminal height (inclusive). + */ + void mouseUp(int button, int x, int y); + + /** + * Queue a {@code mouse_drag} event. + * + * @param button The mouse button that is being pressed, between 1 and 3 (inclusive). + * @param x The x coordinate of the mouse, between 1 and the terminal width (inclusive). + * @param y The y coordinate of the mouse, between 1 and the terminal height (inclusive). + */ + void mouseDrag(int button, int x, int y); + + /** + * Queue a {@code mouse_scroll} event. + * + * @param direction The direction of the scroll, where negative values are up and positive ones are down. + * @param x The x coordinate of the mouse, between 1 and the terminal width (inclusive). + * @param y The y coordinate of the mouse, between 1 and the terminal height (inclusive). + */ + void mouseScroll(int direction, int x, int y); +} diff --git a/projects/core/src/main/java/dan200/computercraft/core/input/EventComputerInput.java b/projects/core/src/main/java/dan200/computercraft/core/input/EventComputerInput.java new file mode 100644 index 000000000..495b45f40 --- /dev/null +++ b/projects/core/src/main/java/dan200/computercraft/core/input/EventComputerInput.java @@ -0,0 +1,73 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.core.input; + +import dan200.computercraft.core.computer.Computer; +import org.jspecify.annotations.Nullable; + +import java.nio.ByteBuffer; + +/** + * A {@link ComputerInput} that queues events on the computer. + */ +public final class EventComputerInput implements ComputerInput { + private final QueueEvent receiver; + + public EventComputerInput(QueueEvent receiver) { + this.receiver = receiver; + } + + public EventComputerInput(Computer computer) { + this(computer::queueEvent); + } + + @Override + public void keyDown(int key, boolean repeat) { + receiver.queueEvent("key", new Object[]{ key, repeat }); + } + + @Override + public void keyUp(int key) { + receiver.queueEvent("key_up", new Object[]{ key }); + } + + @Override + public void charTyped(byte chr) { + receiver.queueEvent("char", new Object[]{ new byte[]{ chr } }); + } + + @Override + public void paste(ByteBuffer contents) { + receiver.queueEvent("paste", new Object[]{ contents }); + } + + @Override + public void mouseClick(int button, int x, int y) { + receiver.queueEvent("mouse_click", new Object[]{ button, x, y }); + } + + @Override + public void mouseUp(int button, int x, int y) { + receiver.queueEvent("mouse_up", new Object[]{ button, x, y }); + } + + @Override + public void mouseDrag(int button, int x, int y) { + receiver.queueEvent("mouse_drag", new Object[]{ button, x, y }); + } + + @Override + public void mouseScroll(int direction, int x, int y) { + receiver.queueEvent("mouse_scroll", new Object[]{ direction, x, y }); + } + + /** + * A function to queue events. + */ + @FunctionalInterface + public interface QueueEvent { + void queueEvent(String event, @Nullable Object @Nullable [] arguments); + } +} diff --git a/projects/core/src/main/java/dan200/computercraft/core/input/UserComputerInput.java b/projects/core/src/main/java/dan200/computercraft/core/input/UserComputerInput.java new file mode 100644 index 000000000..b52bfeebf --- /dev/null +++ b/projects/core/src/main/java/dan200/computercraft/core/input/UserComputerInput.java @@ -0,0 +1,209 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.core.input; + +import dan200.computercraft.core.terminal.Terminal; +import dan200.computercraft.core.util.StringUtil; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; + +import java.nio.ByteBuffer; + +/** + * A {@link ComputerInput} that wraps an existing {@link ComputerInput}. This both validates any user inputs (e.g. + * ensuring mouse presses only happen on an advanced terminal), and supports {@linkplain #releaseInputs() + * releasing any held inputs} (e.g. for when the computer loses focus). + */ +public final class UserComputerInput implements ComputerInput { + private final ComputerInput delegate; + private final boolean mouseSupport; + private final int termWidth; + private final int termHeight; + + private final IntSet keysDown = new IntOpenHashSet(4); + + private int lastMouseX; + private int lastMouseY; + private int lastMouseDown = -1; + + public UserComputerInput(ComputerInput delegate, boolean mouseSupport, int termWidth, int termHeight) { + this.delegate = delegate; + this.mouseSupport = mouseSupport; + this.termWidth = termWidth; + this.termHeight = termHeight; + } + + public UserComputerInput(ComputerInput delegate, Terminal terminal) { + this(delegate, terminal.isColour(), terminal.getWidth(), terminal.getHeight()); + } + + @Override + public void keyDown(int key, boolean repeat) { + if (key < 0) return; + + keysDown.add(key); + delegate.keyDown(key, repeat); + } + + /** + * Queue a {@code key} event on the computer. This behaves the same as {@link #keyDown(int, boolean)}, but infers + * the {@code "repeat} state from the currently held keys. + * + * @param key The key to press. + */ + public void keyDown(int key) { + keyDown(key, keysDown.contains(key)); + } + + @Override + public void keyUp(int key) { + if (key < 0) return; + + keysDown.remove(key); + delegate.keyUp(key); + } + + @Override + public void charTyped(byte chr) { + delegate.charTyped(chr); + } + + public void codepointTyped(int codepoint) { + var terminalChar = StringUtil.unicodeToTerminal(codepoint); + if (StringUtil.isTypableChar(terminalChar)) charTyped((byte) terminalChar); + } + + private static boolean isValidClipboard(ByteBuffer buffer) { + for (int i = buffer.position(), max = buffer.limit(); i < max; i++) { + if (!StringUtil.isTypableChar(buffer.get(i))) return false; + } + return true; + } + + @Override + public void paste(ByteBuffer contents) { + if (contents.remaining() > 0 && isValidClipboard(contents)) delegate.paste(contents); + } + + /** + * Paste a string. + * + * @param contents The string to paste. + */ + public void paste(String contents) { + paste(StringUtil.getClipboardString(contents)); + } + + @Override + public void mouseClick(int button, int x, int y) { + if (!mouseSupport || button < 1 || button > 3) return; + var clampedX = lastMouseX = Math.min(Math.max(x, 1), termWidth); + var clampedY = lastMouseY = Math.min(Math.max(y, 1), termHeight); + + delegate.mouseClick(button, clampedX, clampedY); + lastMouseDown = button; + } + + /** + * Queue a {@code mouse_click} event on the computer. This behaves the same as {@link #mouseClick(int, int, int)}, + * but infers the mouse position from the last mouse position. + * + * @param button The mouse button pressed, between 1 and 3. + */ + public void mouseClick(int button) { + mouseClick(button, lastMouseX, lastMouseY); + } + + @Override + public void mouseUp(int button, int x, int y) { + if (!mouseSupport || button < 1 || button > 3) return; + var clampedX = lastMouseX = Math.min(Math.max(x, 1), termWidth); + var clampedY = lastMouseY = Math.min(Math.max(y, 1), termHeight); + + if (lastMouseDown == button) { + delegate.mouseUp(button, clampedX, clampedY); + lastMouseDown = -1; + } + } + + /** + * Queue a {@code mouse_scroll} event on the computer. This behaves the same as {@link #mouseUp(int, int, int)}, + * but infers the mouse position from the last mouse position. + * + * @param button The mouse button released, between 1 and 3. + */ + public void mouseUp(int button) { + mouseUp(button, lastMouseX, lastMouseY); + } + + @Override + public void mouseDrag(int button, int x, int y) { + if (!mouseSupport || button < 1 || button > 3) return; + var clampedX = Math.min(Math.max(x, 1), termWidth); + var clampedY = Math.min(Math.max(y, 1), termHeight); + + if (button == lastMouseDown && (clampedX != lastMouseX || clampedY != lastMouseY)) { + delegate.mouseDrag(button, clampedX, clampedY); + lastMouseX = clampedX; + lastMouseY = clampedY; + } + } + + /** + * Update the mouse position, and optionally queue a {@code mouse_drag} event on the computer. + *

    + * This is similar to {@link #mouseDrag(int, int, int)}, but when the currently clicked button is not available. + * + * @param x The X position of the mouse, between 1 and the terminal width. + * @param y The Y position of the mouse, between 1 and the terminal width. + */ + public void mouseMove(int x, int y) { + if (!mouseSupport) return; + var clampedX = Math.min(Math.max(x, 1), termWidth); + var clampedY = Math.min(Math.max(y, 1), termHeight); + + if (lastMouseDown != -1 && (clampedX != lastMouseX || clampedY != lastMouseY)) { + delegate.mouseDrag(lastMouseDown, clampedX, clampedY); + } + + lastMouseX = clampedX; + lastMouseY = clampedY; + } + + @Override + public void mouseScroll(int direction, int x, int y) { + if (!mouseSupport || direction == 0) return; + var clampedX = lastMouseX = Math.min(Math.max(x, 1), termWidth); + var clampedY = lastMouseY = Math.min(Math.max(y, 1), termHeight); + + delegate.mouseScroll(direction, clampedX, clampedY); + } + + /** + * Queue a {@code mouse_scroll} event on the computer. This behaves the same as {@link #mouseScroll(int, int, int)}, + * but infers the mouse position from the last mouse position. + * + * @param direction The direction of the scroll. + */ + public void mouseScroll(int direction) { + mouseScroll(direction, lastMouseX, lastMouseY); + } + + /** + * Release all currently held inputs, such as held keys and pressed mouse buttons. + */ + public void releaseInputs() { + // Release all keys + var keys = keysDown.iterator(); + while (keys.hasNext()) delegate.keyUp(keys.nextInt()); + keysDown.clear(); + + // Release last held mouse button. + if (lastMouseDown != -1) { + delegate.mouseUp(lastMouseDown, lastMouseX, lastMouseY); + lastMouseDown = -1; + } + } +} diff --git a/projects/core/src/main/java/dan200/computercraft/core/util/StringUtil.java b/projects/core/src/main/java/dan200/computercraft/core/util/StringUtil.java index 2916929f1..b8b062c85 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/util/StringUtil.java +++ b/projects/core/src/main/java/dan200/computercraft/core/util/StringUtil.java @@ -4,7 +4,7 @@ package dan200.computercraft.core.util; -import dan200.computercraft.core.computer.ComputerEvents; +import dan200.computercraft.core.input.ComputerInput; import java.nio.ByteBuffer; @@ -71,8 +71,8 @@ public final class StringUtil { } /** - * Check if a character is capable of being input and passed to a {@linkplain ComputerEvents#charTyped(ComputerEvents.Receiver, byte) - * "char" event}. + * Check if a character is capable of being input and passed to a {@linkplain ComputerInput#charTyped(byte) "char" + * event}. * * @param chr The character to check. * @return Whether this character can be typed. @@ -82,8 +82,8 @@ public final class StringUtil { } /** - * Check if a character is capable of being input and passed to a {@linkplain ComputerEvents#charTyped(ComputerEvents.Receiver, byte) - * "char" event}. + * Check if a character is capable of being input and passed to a {@linkplain ComputerInput#charTyped(byte) "char" + * * event}. * * @param chr The character to check. * @return Whether this character can be typed. diff --git a/projects/standalone/src/main/java/cc/tweaked/standalone/InputState.java b/projects/standalone/src/main/java/cc/tweaked/standalone/InputState.java index 4adbfd3a9..4ca32a5db 100644 --- a/projects/standalone/src/main/java/cc/tweaked/standalone/InputState.java +++ b/projects/standalone/src/main/java/cc/tweaked/standalone/InputState.java @@ -8,8 +8,8 @@ import dan200.computercraft.core.apis.handles.ArrayByteChannel; import dan200.computercraft.core.apis.transfer.TransferredFile; import dan200.computercraft.core.apis.transfer.TransferredFiles; import dan200.computercraft.core.computer.Computer; -import dan200.computercraft.core.computer.ComputerEvents; -import dan200.computercraft.core.util.StringUtil; +import dan200.computercraft.core.input.EventComputerInput; +import dan200.computercraft.core.input.UserComputerInput; import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFWDropCallback; import org.lwjgl.glfw.GLFWKeyCallbackI; @@ -21,7 +21,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; -import java.util.BitSet; import java.util.List; /** @@ -35,23 +34,19 @@ public class InputState { private static final float KEY_SUPPRESS_DELAY = 0.2f; private final Computer computer; - private final BitSet keysDown = new BitSet(256); + private final UserComputerInput input; private float terminateTimer = -1; private float rebootTimer = -1; private float shutdownTimer = -1; - private int lastMouseButton = -1; - private int lastMouseX = -1; - private int lastMouseY = -1; - public InputState(Computer computer) { this.computer = computer; + this.input = new UserComputerInput(new EventComputerInput(computer), computer.getEnvironment().getTerminal()); } public void onCharEvent(int codepoint) { - var terminalChar = StringUtil.unicodeToTerminal(codepoint); - if (StringUtil.isTypableChar(terminalChar)) ComputerEvents.charTyped(computer, (byte) terminalChar); + input.codepointTyped(codepoint); } public void onKeyEvent(long window, int key, int action, int modifiers) { @@ -66,10 +61,7 @@ public class InputState { if (key == GLFW.GLFW_KEY_V && modifiers == GLFW.GLFW_MOD_CONTROL) { var string = GLFW.glfwGetClipboardString(window); - if (string != null) { - var clipboard = StringUtil.getClipboardString(string); - if (clipboard.remaining() > 0) ComputerEvents.paste(computer, clipboard); - } + if (string != null) input.paste(string); return; } @@ -88,19 +80,12 @@ public class InputState { } if (key >= 0 && terminateTimer < KEY_SUPPRESS_DELAY && rebootTimer < KEY_SUPPRESS_DELAY && shutdownTimer < KEY_SUPPRESS_DELAY) { - // Queue the "key" event and add to the down set - var repeat = keysDown.get(key); - keysDown.set(key); - ComputerEvents.keyDown(computer, key, repeat); + input.keyDown(key); } } private void keyReleased(int key) { - // Queue the "key_up" event and remove from the down set - if (key >= 0 && keysDown.get(key)) { - keysDown.set(key, false); - ComputerEvents.keyUp(computer, key); - } + input.keyUp(key); switch (key) { case GLFW.GLFW_KEY_T -> terminateTimer = -1; @@ -113,33 +98,17 @@ public class InputState { public void onMouseClick(int button, int action) { switch (action) { - case GLFW.GLFW_PRESS -> { - ComputerEvents.mouseClick(computer, button + 1, lastMouseX + 1, lastMouseY + 1); - lastMouseButton = button; - } - case GLFW.GLFW_RELEASE -> { - if (button == lastMouseButton) { - ComputerEvents.mouseUp(computer, button + 1, lastMouseX + 1, lastMouseY + 1); - lastMouseButton = -1; - } - } + case GLFW.GLFW_PRESS -> input.mouseClick(button + 1); + case GLFW.GLFW_RELEASE -> input.mouseUp(button + 1); } } public void onMouseMove(int mouseX, int mouseY) { - if (mouseX == lastMouseX && mouseY == lastMouseY) return; - - lastMouseX = mouseX; - lastMouseY = mouseY; - if (lastMouseButton != -1) { - ComputerEvents.mouseDrag(computer, lastMouseButton + 1, mouseX + 1, mouseY + 1); - } + input.mouseMove(mouseX + 1, mouseY + 1); } public void onMouseScroll(double yOffset) { - if (yOffset != 0) { - ComputerEvents.mouseScroll(computer, yOffset < 0 ? 1 : -1, lastMouseX + 1, lastMouseY + 1); - } + if (yOffset != 0) input.mouseScroll(yOffset < 0 ? 1 : -1); } public void onFileDrop(int count, long names) { diff --git a/projects/standalone/src/main/java/cc/tweaked/standalone/Main.java b/projects/standalone/src/main/java/cc/tweaked/standalone/Main.java index a49640730..3dc2a0440 100644 --- a/projects/standalone/src/main/java/cc/tweaked/standalone/Main.java +++ b/projects/standalone/src/main/java/cc/tweaked/standalone/Main.java @@ -313,8 +313,6 @@ public class Main { glfwSetCursorPosCallback(window, (w, x, y) -> { var charX = (int) (((x / SCALE) - MARGIN) / PIXEL_WIDTH); var charY = (int) (((y / SCALE) - MARGIN) / PIXEL_HEIGHT); - charX = Math.min(Math.max(charX, 0), terminal.getWidth() - 1); - charY = Math.min(Math.max(charY, 0), terminal.getHeight() - 1); inputState.onMouseMove(charX, charY); }); glfwSetScrollCallback(window, (w, xOffset, yOffset) -> inputState.onMouseScroll(yOffset)); From 28e569f2b4ee17ba472b1ad88826ac6821387194 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Sun, 14 Dec 2025 17:16:24 +0000 Subject: [PATCH 03/25] Support mouse events for lectern pocket computers Ideally we'd be able to support right clicking on anything when we have a NoTermComputerScreen open. However, that's incredibly awkward to do (see c45fc947521b1b4e1d80726a56ff9c75fe0ada89, and discussion in #2160), so instead we create a new PocketComputerLecternScreen, which handles mouse events. We need to do some awkward converting the player's position and look vector into the terminal's coordinate space, and then projecting it onto the terminal screen, but otherwise this is fairly straightforward. Closes #2330. --- .../computercraft/client/ClientRegistry.java | 1 + .../gui/PocketComputerLecternScreen.java | 127 ++++++++++++++++++ .../client/render/CustomLecternRenderer.java | 55 ++++++-- .../computercraft/shared/ModRegistry.java | 4 + .../lectern/CustomLecternBlockEntity.java | 10 +- .../lectern/PocketComputerLecternMenu.java | 55 ++++++++ .../pocket/items/PocketComputerItem.java | 33 +++-- 7 files changed, 257 insertions(+), 28 deletions(-) create mode 100644 projects/common/src/client/java/dan200/computercraft/client/gui/PocketComputerLecternScreen.java create mode 100644 projects/common/src/main/java/dan200/computercraft/shared/lectern/PocketComputerLecternMenu.java diff --git a/projects/common/src/client/java/dan200/computercraft/client/ClientRegistry.java b/projects/common/src/client/java/dan200/computercraft/client/ClientRegistry.java index 7f54840cf..4ec551c7d 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/ClientRegistry.java +++ b/projects/common/src/client/java/dan200/computercraft/client/ClientRegistry.java @@ -89,6 +89,7 @@ public final class ClientRegistry { public static void registerMainThread(RegisterItemProperty itemProperties) { MenuScreens.>register(ModRegistry.Menus.COMPUTER.get(), ComputerScreen::new); MenuScreens.>register(ModRegistry.Menus.POCKET_COMPUTER_NO_TERM.get(), NoTermComputerScreen::new); + MenuScreens.register(ModRegistry.Menus.POCKET_COMPUTER_LECTERN.get(), PocketComputerLecternScreen::new); MenuScreens.register(ModRegistry.Menus.TURTLE.get(), TurtleScreen::new); MenuScreens.register(ModRegistry.Menus.PRINTER.get(), PrinterScreen::new); diff --git a/projects/common/src/client/java/dan200/computercraft/client/gui/PocketComputerLecternScreen.java b/projects/common/src/client/java/dan200/computercraft/client/gui/PocketComputerLecternScreen.java new file mode 100644 index 000000000..faf02d532 --- /dev/null +++ b/projects/common/src/client/java/dan200/computercraft/client/gui/PocketComputerLecternScreen.java @@ -0,0 +1,127 @@ +// SPDX-FileCopyrightText: 2021 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.client.gui; + +import com.mojang.blaze3d.vertex.PoseStack; +import dan200.computercraft.client.render.CustomLecternRenderer; +import dan200.computercraft.shared.lectern.PocketComputerLecternMenu; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import org.joml.Matrix4f; +import org.joml.Vector2i; +import org.joml.Vector2ic; +import org.joml.Vector3f; +import org.jspecify.annotations.Nullable; + +import java.util.Objects; + +import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FONT_HEIGHT; +import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FONT_WIDTH; + +/** + * The screen for computers on lecterns. + *

    + * This extends {@link NoTermComputerScreen}, but with support for interacting with the lectern's pocket computer. + */ +public final class PocketComputerLecternScreen extends NoTermComputerScreen { + public PocketComputerLecternScreen(PocketComputerLecternMenu menu, Inventory player, Component title) { + super(menu, player, title); + } + + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + var position = getMousePosition(); + if (position != null) { + computerInput.mouseClick(button + 1, position.x() + 1, position.y() + 1); + return true; + } + + return super.mouseClicked(mouseX, mouseY, button); + } + + @Override + public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) { + var position = getMousePosition(); + if (position != null) { + computerInput.mouseDrag(button + 1, position.x() + 1, position.y() + 1); + return true; + } + + return super.mouseDragged(mouseX, mouseY, button, dragX, dragY); + } + + @Override + public boolean mouseReleased(double mouseX, double mouseY, int button) { + var position = getMousePosition(); + if (position != null) { + computerInput.mouseUp(button + 1, position.x() + 1, position.y() + 1); + return true; + } + + return super.mouseReleased(mouseX, mouseY, button); + } + + @Override + public boolean mouseScrolled(double moueX, double mouseY, double delta) { + var position = getMousePosition(); + if (position != null && delta != 0) { + computerInput.mouseScroll(delta < 0 ? 1 : -1, position.x(), position.y()); + return true; + } + + return super.mouseScrolled(moueX, mouseY, delta); + } + + /** + * Get the position of the mouse on the pocket terminal computer. + * + * @return The cursor position, or {@code null} if the mouse is out-of-bounds. + */ + private @Nullable Vector2ic getMousePosition() { + var minecraft = Objects.requireNonNull(this.minecraft); + if (minecraft.level == null || minecraft.player == null || minecraft.hitResult == null) return null; + + var lecternPos = getMenu().lectern(); + var terminal = getMenu().getTerminal(); + + // First ensure we're looking at the lectern block. + if (minecraft.hitResult.getType() != HitResult.Type.BLOCK || !((BlockHitResult) minecraft.hitResult).getBlockPos().equals(lecternPos)) { + return null; + } + + // Build the same pose stack that we use for rendering pocket computers. + var poseStack = new PoseStack(); + CustomLecternRenderer.applyLecternTransform(poseStack, minecraft.level.getBlockState(lecternPos)); + CustomLecternRenderer.applyPocketComputerTerminalTransform(poseStack); + CustomLecternRenderer.applyScaledPocketComputerTerminalTransform(poseStack, terminal); + + // Then take the inverse matrix, and use it to map the player's position and look vector to terminal space. + var inverseTransform = poseStack.last().pose().invert(new Matrix4f()); + var startPosition = minecraft.player.getEyePosition(); + var transformedStartPosition = inverseTransform.transformPosition( + (float) (startPosition.x() - lecternPos.getX()), + (float) (startPosition.y() - lecternPos.getY()), + (float) (startPosition.z() - lecternPos.getZ()), + new Vector3f() + ); + var transformedLookVector = inverseTransform.transformDirection(minecraft.player.getLookAngle().toVector3f()); + + // Compute the intersection of our plane with the look vector. This is trivial, as the terminal is at + // (0, 0, 0), with a normal of (0, 0, 1). + if (transformedLookVector.z() == 0) return null; + var intersection = transformedStartPosition.add( + transformedLookVector.mul(-transformedStartPosition.z() / transformedLookVector.z()) + ); + + // Then map back to actual terminal coordinates, and check we're still in bounds. + var positionX = (int) (intersection.x() / FONT_WIDTH); + var positionY = (int) (intersection.y() / FONT_HEIGHT); + return positionX >= 0 && positionX < terminal.getWidth() && positionY >= 0 && positionY < terminal.getHeight() + ? new Vector2i(positionX, positionY) + : null; + } +} diff --git a/projects/common/src/client/java/dan200/computercraft/client/render/CustomLecternRenderer.java b/projects/common/src/client/java/dan200/computercraft/client/render/CustomLecternRenderer.java index bb82d2754..280bf083c 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/render/CustomLecternRenderer.java +++ b/projects/common/src/client/java/dan200/computercraft/client/render/CustomLecternRenderer.java @@ -24,7 +24,9 @@ import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.client.renderer.blockentity.LecternRenderer; import net.minecraft.world.level.block.LecternBlock; +import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.Vec3; +import org.joml.Vector2f; import static dan200.computercraft.client.render.ComputerBorderRenderer.MARGIN; import static dan200.computercraft.client.render.text.FixedWidthFontRenderer.FONT_HEIGHT; @@ -49,13 +51,23 @@ public class CustomLecternRenderer implements BlockEntityRenderer> POCKET_COMPUTER_NO_TERM = REGISTRY.register("pocket_computer_no_term", () -> ContainerData.toType(ComputerContainerData::new, (id, inv, data) -> new ComputerMenuWithoutInventory(Menus.POCKET_COMPUTER_NO_TERM.get(), id, inv, data))); + public static final RegistryEntry> POCKET_COMPUTER_LECTERN = REGISTRY.register("pocket_computer_lectern", + () -> ContainerData.toType(PocketComputerLecternMenu.Data::ofBytes, PocketComputerLecternMenu::new)); + public static final RegistryEntry> TURTLE = REGISTRY.register("turtle", () -> ContainerData.toType(ComputerContainerData::new, TurtleMenu::ofMenuData)); diff --git a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java index 3ea6627c0..4003afe42 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java @@ -9,6 +9,8 @@ import dan200.computercraft.shared.container.BasicContainer; import dan200.computercraft.shared.container.SingleContainerData; import dan200.computercraft.shared.media.PrintoutMenu; import dan200.computercraft.shared.media.items.PrintoutItem; +import dan200.computercraft.shared.network.container.ComputerContainerData; +import dan200.computercraft.shared.platform.PlatformHelper; import dan200.computercraft.shared.pocket.core.PocketHolder; import dan200.computercraft.shared.pocket.items.PocketComputerItem; import dan200.computercraft.shared.util.BlockEntityHelpers; @@ -136,7 +138,13 @@ public final class CustomLecternBlockEntity extends BlockEntity { new PrintoutContainerData() ), getItem().getDisplayName())); } else if (item.getItem() instanceof PocketComputerItem pocket) { - pocket.open(player, item, new PocketHolder.LecternHolder(this), true); + var holder = new PocketHolder.LecternHolder(this); + var computer = pocket.getAndTurnOnServerComputer(item, holder); + PlatformHelper.get().openMenu( + player, item.getHoverName(), + (id, inv, entity) -> new PocketComputerLecternMenu(id, inv, holder, computer), + new PocketComputerLecternMenu.Data(new ComputerContainerData(computer, item), getBlockPos()) + ); } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/lectern/PocketComputerLecternMenu.java b/projects/common/src/main/java/dan200/computercraft/shared/lectern/PocketComputerLecternMenu.java new file mode 100644 index 000000000..2a6544282 --- /dev/null +++ b/projects/common/src/main/java/dan200/computercraft/shared/lectern/PocketComputerLecternMenu.java @@ -0,0 +1,55 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.shared.lectern; + +import dan200.computercraft.shared.ModRegistry; +import dan200.computercraft.shared.computer.core.ServerComputer; +import dan200.computercraft.shared.computer.inventory.ComputerMenuWithoutInventory; +import dan200.computercraft.shared.network.container.ComputerContainerData; +import dan200.computercraft.shared.network.container.ContainerData; +import dan200.computercraft.shared.pocket.core.PocketHolder; +import dan200.computercraft.shared.pocket.items.PocketComputerItem; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Inventory; + +/** + * The menu for opening a {@linkplain PocketComputerItem pocket computer} on a + * {@linkplain CustomLecternBlockEntity lectern}. + *

    + * This contains the lectern's position, so that the client is able to map the look/hit vector back to a position on the + * computer's terminal. + */ +public final class PocketComputerLecternMenu extends ComputerMenuWithoutInventory { + private final BlockPos lectern; + + public PocketComputerLecternMenu(int id, Inventory player, PocketHolder.LecternHolder holder, ServerComputer computer) { + super(ModRegistry.Menus.POCKET_COMPUTER_LECTERN.get(), id, player, p -> holder.isValid(computer), computer); + this.lectern = holder.blockPos(); + } + + public PocketComputerLecternMenu(int id, Inventory player, Data menuData) { + super(ModRegistry.Menus.POCKET_COMPUTER_LECTERN.get(), id, player, menuData.computer()); + this.lectern = menuData.lectern(); + } + + public BlockPos lectern() { + return lectern; + } + + public record Data(ComputerContainerData computer, BlockPos lectern) implements ContainerData { + public static Data ofBytes(FriendlyByteBuf buf) { + var computer = new ComputerContainerData(buf); + var pos = buf.readBlockPos(); + return new Data(computer, pos); + } + + @Override + public void toBytes(FriendlyByteBuf buf) { + computer().toBytes(buf); + buf.writeBlockPos(lectern()); + } + } +} diff --git a/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java b/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java index 9d973e07c..ce69006ad 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java @@ -187,27 +187,12 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured updateItem(stack, brain); } - if (!stop) openImpl(player, stack, holder, hand == InteractionHand.OFF_HAND, computer); + if (!stop) openMenu(player, stack, holder, hand == InteractionHand.OFF_HAND, computer); } return new InteractionResultHolder<>(InteractionResult.sidedSuccess(world.isClientSide), stack); } - /** - * Open a container for this pocket computer. - * - * @param player The player to show the menu for. - * @param stack The pocket computer stack. - * @param holder The holder of the pocket computer. - * @param isTypingOnly Open the off-hand pocket screen (only supporting typing, with no visible terminal). - */ - public void open(Player player, ItemStack stack, PocketHolder holder, boolean isTypingOnly) { - var brain = getOrCreateBrain(holder.level(), holder, stack); - var computer = brain.computer(); - computer.turnOn(); - openImpl(player, stack, holder, isTypingOnly, computer); - } - - private static void openImpl(Player player, ItemStack stack, PocketHolder holder, boolean isTypingOnly, ServerComputer computer) { + private static void openMenu(Player player, ItemStack stack, PocketHolder holder, boolean isTypingOnly, ServerComputer computer) { PlatformHelper.get().openMenu(player, stack.getHoverName(), (id, inventory, entity) -> new ComputerMenuWithoutInventory( isTypingOnly ? ModRegistry.Menus.POCKET_COMPUTER_NO_TERM.get() : ModRegistry.Menus.COMPUTER.get(), id, inventory, p -> holder.isValid(computer), @@ -290,6 +275,20 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured return brain; } + /** + * Get (or create) the pocket server computer and turn it on, ready for the player to interact with. + * + * @param stack The pocket computer stack. + * @param holder The holder of the pocket computer. + * @return The pocket server computer. + */ + public ServerComputer getAndTurnOnServerComputer(ItemStack stack, PocketHolder holder) { + var brain = getOrCreateBrain(holder.level(), holder, stack); + var computer = brain.computer(); + computer.turnOn(); + return computer; + } + public static boolean isServerComputer(ServerComputer computer, ItemStack stack) { return stack.getItem() instanceof PocketComputerItem && getServerComputer(computer.getLevel().getServer(), stack) == computer; From 1f5339c86e4d511f4e4a70d3d6dc1cb40abb45c0 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Sun, 14 Dec 2025 22:30:09 +0000 Subject: [PATCH 04/25] Avoid using TickScheduler unless needed Fixes #2190, or at least works around the problems in BuildingGadgets enough. --- .../shared/peripheral/modem/wired/CableBlockEntity.java | 4 ++-- .../peripheral/modem/wired/WiredModemFullBlockEntity.java | 4 ++-- .../shared/peripheral/redstone/RedstoneRelayBlockEntity.java | 2 +- .../java/dan200/computercraft/shared/util/TickScheduler.java | 4 ++++ 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/CableBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/CableBlockEntity.java index 7b17ab0a2..0bbae7bf7 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/CableBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/CableBlockEntity.java @@ -115,7 +115,7 @@ public class CableBlockEntity extends BlockEntity { void queueRefreshPeripheral() { refreshPeripheral = true; - TickScheduler.schedule(tickToken); + getLevel().scheduleTick(getBlockPos(), getBlockState().getBlock(), 0); } InteractionResult use(Player player) { @@ -183,7 +183,7 @@ public class CableBlockEntity extends BlockEntity { void scheduleConnectionsChanged() { refreshConnections = true; - TickScheduler.schedule(tickToken); + getLevel().scheduleTick(getBlockPos(), getBlockState().getBlock(), 0); } void connectionsChanged() { diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/WiredModemFullBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/WiredModemFullBlockEntity.java index faef2be68..75f789c85 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/WiredModemFullBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/modem/wired/WiredModemFullBlockEntity.java @@ -115,7 +115,7 @@ public class WiredModemFullBlockEntity extends BlockEntity { void queueRefreshPeripheral(Direction facing) { invalidSides |= 1 << facing.ordinal(); - TickScheduler.schedule(tickToken); + getLevel().scheduleTick(getBlockPos(), getBlockState().getBlock(), 0); } public InteractionResult use(Player player) { @@ -190,7 +190,7 @@ public class WiredModemFullBlockEntity extends BlockEntity { private void scheduleConnectionsChanged() { refreshConnections = true; - TickScheduler.schedule(tickToken); + getLevel().scheduleTick(getBlockPos(), getBlockState().getBlock(), 0); } private void connectionsChanged() { diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java index 833b0d4ad..b4373e802 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java @@ -71,7 +71,7 @@ public final class RedstoneRelayBlockEntity extends BlockEntity { // If the input has changed, and we're not currently in update(), then schedule a new tick so we can queue a // redstone event. - if (changed && !ticking) TickScheduler.schedule(tickToken); + if (changed && !ticking) getLevel().scheduleTick(getBlockPos(), getBlockState().getBlock(), 0); } private ComputerSide mapSide(Direction globalSide) { diff --git a/projects/common/src/main/java/dan200/computercraft/shared/util/TickScheduler.java b/projects/common/src/main/java/dan200/computercraft/shared/util/TickScheduler.java index 8ddaa1fcf..79b891c48 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/util/TickScheduler.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/util/TickScheduler.java @@ -27,6 +27,10 @@ import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; * We use this when modems and other peripherals change a block in a different thread. */ public final class TickScheduler { + // FIXME: We also use this to schedule ticks in {@link BlockEntity#clearRemoved()}, as the chunk is not fully + // loaded at this point ({@link LevelChunk#registerTickContainerInLevel(ServerLevel)} has not been called). This + // delays this a tick, which works in practice, but relies on us winning a race condition. + // It might be worth using Forge's BlockEntity.onLoad or having some custom hook based on chunk load. private TickScheduler() { } From ff9f0382750cf21157a282e13cffac952d578c06 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 12:34:43 +0000 Subject: [PATCH 05/25] Another build tooling bump - Update to latest MDG, to avoid decompiling Minecraft in CI. - Fix several Gradle warnings. - Bump ErrorProne, and fix a few more nits. --- .../main/kotlin/cc-tweaked.fabric.gradle.kts | 16 +- .../main/kotlin/cc-tweaked.forge.gradle.kts | 6 +- .../kotlin/cc/tweaked/gradle/Illuaminate.kt | 9 +- gradle/libs.versions.toml | 4 +- package-lock.json | 544 +++++++++--------- package.json | 2 +- .../render/monitor/MonitorRenderState.java | 10 +- .../shared/lectern/CustomLecternBlock.java | 1 + .../dan200/computercraft/core/apis/OSAPI.java | 35 +- .../core/ComputerTestDelegate.java | 16 +- .../core/terminal/TerminalTest.java | 2 +- .../shared/platform/PlatformHelperImpl.java | 2 +- 12 files changed, 314 insertions(+), 333 deletions(-) diff --git a/buildSrc/src/main/kotlin/cc-tweaked.fabric.gradle.kts b/buildSrc/src/main/kotlin/cc-tweaked.fabric.gradle.kts index 56dba44ad..59da72adc 100644 --- a/buildSrc/src/main/kotlin/cc-tweaked.fabric.gradle.kts +++ b/buildSrc/src/main/kotlin/cc-tweaked.fabric.gradle.kts @@ -4,7 +4,10 @@ /** Default configuration for Fabric projects. */ -import cc.tweaked.gradle.* +import cc.tweaked.gradle.CCTweakedExtension +import cc.tweaked.gradle.CCTweakedPlugin +import cc.tweaked.gradle.DependencyCheck +import cc.tweaked.gradle.MinecraftConfigurations plugins { `java-library` @@ -44,11 +47,12 @@ dependencies { loom.layered { officialMojangMappings() parchment( - project.dependencies.create( - group = "org.parchmentmc.data", - name = "parchment-${libs.findVersion("parchmentMc").get()}", - version = libs.findVersion("parchment").get().toString(), - ext = "zip", + dependencyFactory.create( + "org.parchmentmc.data", + "parchment-${libs.findVersion("parchmentMc").get()}", + libs.findVersion("parchment").get().toString(), + null, + "zip", ), ) }, diff --git a/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts b/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts index 58af1e064..84f5e7085 100644 --- a/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts +++ b/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts @@ -19,7 +19,11 @@ val mcVersion: String by extra legacyForge { val libs = project.extensions.getByType().named("libs") - version = "$mcVersion-${libs.findVersion("forge").get()}" + + enable { + forgeVersion = "$mcVersion-${libs.findVersion("forge").get()}" + setDisableRecompilation(providers.environmentVariable("CI").isPresent) + } parchment { minecraftVersion = libs.findVersion("parchmentMc").get().toString() diff --git a/buildSrc/src/main/kotlin/cc/tweaked/gradle/Illuaminate.kt b/buildSrc/src/main/kotlin/cc/tweaked/gradle/Illuaminate.kt index 0035ab118..ece1b1f30 100644 --- a/buildSrc/src/main/kotlin/cc/tweaked/gradle/Illuaminate.kt +++ b/buildSrc/src/main/kotlin/cc/tweaked/gradle/Illuaminate.kt @@ -77,13 +77,8 @@ class IlluaminatePlugin : Plugin { else -> error("Unsupported architecture '$osArch' for illuaminate") } - return project.dependencies.create( - mapOf( - "group" to "cc.squiddev", - "name" to "illuaminate", - "version" to version, - "ext" to "$os-$arch$suffix", - ), + return project.dependencyFactory.create( + "cc.squiddev", "illuaminate", version, null, "$os-$arch$suffix", ) } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2e5023abb..2793ef8ac 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -59,7 +59,7 @@ jmh = "1.37" # Build tools cctJavadoc = "1.8.5" checkstyle = "12.1.1" -errorProne-core = "2.43.0" +errorProne-core = "2.45.0" errorProne-plugin = "4.3.0" fabric-loom = "1.14.5" githubRelease = "2.5.2" @@ -68,7 +68,7 @@ ideaExt = "1.3" illuaminate = "0.1.0-83-g1131f68" lwjgl = "3.3.6" minotaur = "2.8.7" -modDevGradle = "2.0.122" +modDevGradle = "2.0.124" nullAway = "0.12.11" shadow = "9.2.2" spotless = "8.0.0" diff --git a/package-lock.json b/package-lock.json index 496e265ad..a942cff77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@rollup/plugin-typescript": "^12.0.0", "@rollup/plugin-url": "^8.0.1", "@swc/core": "^1.3.92", - "@types/node": "^24.0.0", + "@types/node": "^25.0.0", "lightningcss": "^1.22.0", "preact-render-to-string": "^6.2.1", "rehype": "^13.0.0", @@ -31,9 +31,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", - "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz", + "integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==", "cpu": [ "ppc64" ], @@ -48,9 +48,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", - "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz", + "integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==", "cpu": [ "arm" ], @@ -65,9 +65,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", - "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz", + "integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==", "cpu": [ "arm64" ], @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", - "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz", + "integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==", "cpu": [ "x64" ], @@ -99,9 +99,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", - "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz", + "integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==", "cpu": [ "arm64" ], @@ -116,9 +116,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", - "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz", + "integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==", "cpu": [ "x64" ], @@ -133,9 +133,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", - "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz", + "integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==", "cpu": [ "arm64" ], @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", - "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz", + "integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==", "cpu": [ "x64" ], @@ -167,9 +167,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", - "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz", + "integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==", "cpu": [ "arm" ], @@ -184,9 +184,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", - "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz", + "integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==", "cpu": [ "arm64" ], @@ -201,9 +201,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", - "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz", + "integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==", "cpu": [ "ia32" ], @@ -218,9 +218,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", - "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz", + "integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==", "cpu": [ "loong64" ], @@ -235,9 +235,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", - "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz", + "integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==", "cpu": [ "mips64el" ], @@ -252,9 +252,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", - "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz", + "integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==", "cpu": [ "ppc64" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", - "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz", + "integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==", "cpu": [ "riscv64" ], @@ -286,9 +286,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", - "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz", + "integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==", "cpu": [ "s390x" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", - "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz", + "integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==", "cpu": [ "x64" ], @@ -320,9 +320,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", - "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz", + "integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==", "cpu": [ "arm64" ], @@ -337,9 +337,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", - "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz", + "integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", - "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz", + "integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==", "cpu": [ "arm64" ], @@ -371,9 +371,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", - "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz", + "integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==", "cpu": [ "x64" ], @@ -388,9 +388,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", - "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz", + "integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==", "cpu": [ "arm64" ], @@ -405,9 +405,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", - "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz", + "integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", - "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz", + "integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==", "cpu": [ "arm64" ], @@ -439,9 +439,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", - "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz", + "integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==", "cpu": [ "ia32" ], @@ -456,9 +456,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", - "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz", + "integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==", "cpu": [ "x64" ], @@ -571,9 +571,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.4.tgz", + "integrity": "sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==", "cpu": [ "arm" ], @@ -585,9 +585,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.4.tgz", + "integrity": "sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==", "cpu": [ "arm64" ], @@ -599,9 +599,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.4.tgz", + "integrity": "sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==", "cpu": [ "arm64" ], @@ -613,9 +613,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", - "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.4.tgz", + "integrity": "sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==", "cpu": [ "x64" ], @@ -627,9 +627,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.4.tgz", + "integrity": "sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==", "cpu": [ "arm64" ], @@ -641,9 +641,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.4.tgz", + "integrity": "sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==", "cpu": [ "x64" ], @@ -655,9 +655,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.4.tgz", + "integrity": "sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==", "cpu": [ "arm" ], @@ -669,9 +669,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.4.tgz", + "integrity": "sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==", "cpu": [ "arm" ], @@ -683,9 +683,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.4.tgz", + "integrity": "sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==", "cpu": [ "arm64" ], @@ -697,9 +697,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.4.tgz", + "integrity": "sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==", "cpu": [ "arm64" ], @@ -711,9 +711,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.4.tgz", + "integrity": "sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==", "cpu": [ "loong64" ], @@ -725,9 +725,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.4.tgz", + "integrity": "sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==", "cpu": [ "ppc64" ], @@ -739,9 +739,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.4.tgz", + "integrity": "sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==", "cpu": [ "riscv64" ], @@ -753,9 +753,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.4.tgz", + "integrity": "sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==", "cpu": [ "riscv64" ], @@ -767,9 +767,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.4.tgz", + "integrity": "sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==", "cpu": [ "s390x" ], @@ -781,9 +781,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.4.tgz", + "integrity": "sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==", "cpu": [ "x64" ], @@ -795,9 +795,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.4.tgz", + "integrity": "sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==", "cpu": [ "x64" ], @@ -809,9 +809,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.4.tgz", + "integrity": "sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==", "cpu": [ "arm64" ], @@ -823,9 +823,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.4.tgz", + "integrity": "sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==", "cpu": [ "arm64" ], @@ -837,9 +837,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.4.tgz", + "integrity": "sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==", "cpu": [ "ia32" ], @@ -851,9 +851,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.4.tgz", + "integrity": "sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==", "cpu": [ "x64" ], @@ -865,9 +865,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.4.tgz", + "integrity": "sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==", "cpu": [ "x64" ], @@ -889,9 +889,9 @@ } }, "node_modules/@swc/core": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.14.0.tgz", - "integrity": "sha512-oExhY90bes5pDTVrei0xlMVosTxwd/NMafIpqsC4dMbRYZ5KB981l/CX8tMnGsagTplj/RcG9BeRYmV6/J5m3w==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.5.tgz", + "integrity": "sha512-VRy+AEO0zqUkwV9uOgqXtdI5tNj3y3BZI+9u28fHNjNVTtWYVNIq3uYhoGgdBOv7gdzXlqfHKuxH5a9IFAvopQ==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -907,16 +907,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.14.0", - "@swc/core-darwin-x64": "1.14.0", - "@swc/core-linux-arm-gnueabihf": "1.14.0", - "@swc/core-linux-arm64-gnu": "1.14.0", - "@swc/core-linux-arm64-musl": "1.14.0", - "@swc/core-linux-x64-gnu": "1.14.0", - "@swc/core-linux-x64-musl": "1.14.0", - "@swc/core-win32-arm64-msvc": "1.14.0", - "@swc/core-win32-ia32-msvc": "1.14.0", - "@swc/core-win32-x64-msvc": "1.14.0" + "@swc/core-darwin-arm64": "1.15.5", + "@swc/core-darwin-x64": "1.15.5", + "@swc/core-linux-arm-gnueabihf": "1.15.5", + "@swc/core-linux-arm64-gnu": "1.15.5", + "@swc/core-linux-arm64-musl": "1.15.5", + "@swc/core-linux-x64-gnu": "1.15.5", + "@swc/core-linux-x64-musl": "1.15.5", + "@swc/core-win32-arm64-msvc": "1.15.5", + "@swc/core-win32-ia32-msvc": "1.15.5", + "@swc/core-win32-x64-msvc": "1.15.5" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -928,9 +928,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.14.0.tgz", - "integrity": "sha512-uHPC8rlCt04nvYNczWzKVdgnRhxCa3ndKTBBbBpResOZsRmiwRAvByIGh599j+Oo6Z5eyTPrgY+XfJzVmXnN7Q==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.5.tgz", + "integrity": "sha512-RvdpUcXrIz12yONzOdQrJbEnq23cOc2IHOU1eB8kPxPNNInlm4YTzZEA3zf3PusNpZZLxwArPVLCg0QsFQoTYw==", "cpu": [ "arm64" ], @@ -945,9 +945,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.14.0.tgz", - "integrity": "sha512-2SHrlpl68vtePRknv9shvM9YKKg7B9T13tcTg9aFCwR318QTYo+FzsKGmQSv9ox/Ua0Q2/5y2BNjieffJoo4nA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.5.tgz", + "integrity": "sha512-ufJnz3UAff/8G5OfqZZc5cTQfGtXyXVLTB8TGT0xjkvEbfFg8jZUMDBnZT/Cn0k214JhMjiLCNl0A8aY/OKsYQ==", "cpu": [ "x64" ], @@ -962,9 +962,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.14.0.tgz", - "integrity": "sha512-SMH8zn01dxt809svetnxpeg/jWdpi6dqHKO3Eb11u4OzU2PK7I5uKS6gf2hx5LlTbcJMFKULZiVwjlQLe8eqtg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.5.tgz", + "integrity": "sha512-Yqu92wIT0FZKLDWes+69kBykX97hc8KmnyFwNZGXJlbKUGIE0hAIhbuBbcY64FGSwey4aDWsZ7Ojk89KUu9Kzw==", "cpu": [ "arm" ], @@ -979,9 +979,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.14.0.tgz", - "integrity": "sha512-q2JRu2D8LVqGeHkmpVCljVNltG0tB4o4eYg+dElFwCS8l2Mnt9qurMCxIeo9mgoqz0ax+k7jWtIRHktnVCbjvQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.5.tgz", + "integrity": "sha512-3gR3b5V1abe/K1GpD0vVyZgqgV+ykuB5QNecDYzVroX4QuN+amCzQaNSsVM8Aj6DbShQCBTh3hGHd2f3vZ8gCw==", "cpu": [ "arm64" ], @@ -996,9 +996,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.14.0.tgz", - "integrity": "sha512-uofpVoPCEUjYIv454ZEZ3sLgMD17nIwlz2z7bsn7rl301Kt/01umFA7MscUovFfAK2IRGck6XB+uulMu6aFhKQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.5.tgz", + "integrity": "sha512-Of+wmVh5h47tTpN9ghHVjfL0CJrgn99XmaJjmzWFW7agPdVY6gTDgkk6zQ6q4hcDQ7hXb0BGw6YFpuanBzNPow==", "cpu": [ "arm64" ], @@ -1013,9 +1013,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.14.0.tgz", - "integrity": "sha512-quTTx1Olm05fBfv66DEBuOsOgqdypnZ/1Bh3yGXWY7ANLFeeRpCDZpljD9BSjdsNdPOlwJmEUZXMHtGm3v1TZQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.5.tgz", + "integrity": "sha512-98kuPS0lZVgjmc/2uTm39r1/OfwKM0PM13ZllOAWi5avJVjRd/j1xA9rKeUzHDWt+ocH9mTCQsAT1jjKSq45bg==", "cpu": [ "x64" ], @@ -1030,9 +1030,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.14.0.tgz", - "integrity": "sha512-caaNAu+aIqT8seLtCf08i8C3/UC5ttQujUjejhMcuS1/LoCKtNiUs4VekJd2UGt+pyuuSrQ6dKl8CbCfWvWeXw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.5.tgz", + "integrity": "sha512-Rk+OtNQP3W/dZExL74LlaakXAQn6/vbrgatmjFqJPO4RZkq+nLo5g7eDUVjyojuERh7R2yhqNvZ/ZZQe8JQqqA==", "cpu": [ "x64" ], @@ -1047,9 +1047,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.14.0.tgz", - "integrity": "sha512-EeW3jFlT3YNckJ6V/JnTfGcX7UHGyh6/AiCPopZ1HNaGiXVCKHPpVQZicmtyr/UpqxCXLrTgjHOvyMke7YN26A==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.5.tgz", + "integrity": "sha512-e3RTdJ769+PrN25iCAlxmsljEVu6iIWS7sE21zmlSiipftBQvSAOWuCDv2A8cH9lm5pSbZtwk8AUpIYCNsj2oQ==", "cpu": [ "arm64" ], @@ -1064,9 +1064,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.14.0.tgz", - "integrity": "sha512-dPai3KUIcihV5hfoO4QNQF5HAaw8+2bT7dvi8E5zLtecW2SfL3mUZipzampXq5FHll0RSCLzlrXnSx+dBRZIIQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.5.tgz", + "integrity": "sha512-NmOdl6kyAw6zMz36zCdopTgaK2tcLA53NhUsTRopBc/796Fp87XdsslRHglybQ1HyXIGOQOKv2Y14IUbeci4BA==", "cpu": [ "ia32" ], @@ -1081,9 +1081,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.14.0.tgz", - "integrity": "sha512-nm+JajGrTqUA6sEHdghDlHMNfH1WKSiuvljhdmBACW4ta4LC3gKurX2qZuiBARvPkephW9V/i5S8QPY1PzFEqg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.5.tgz", + "integrity": "sha512-EPXJRf0A8eOi8woXf/qgVIWRl9yeSl0oN1ykGZNCGI7oElsfxUobJFmpJFJoVqKFfd1l0c+GPmWsN2xavTFkNw==", "cpu": [ "x64" ], @@ -1169,9 +1169,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", - "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.2.tgz", + "integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==", "dev": true, "license": "MIT", "dependencies": { @@ -1366,9 +1366,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", - "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz", + "integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1379,32 +1379,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.11", - "@esbuild/android-arm": "0.25.11", - "@esbuild/android-arm64": "0.25.11", - "@esbuild/android-x64": "0.25.11", - "@esbuild/darwin-arm64": "0.25.11", - "@esbuild/darwin-x64": "0.25.11", - "@esbuild/freebsd-arm64": "0.25.11", - "@esbuild/freebsd-x64": "0.25.11", - "@esbuild/linux-arm": "0.25.11", - "@esbuild/linux-arm64": "0.25.11", - "@esbuild/linux-ia32": "0.25.11", - "@esbuild/linux-loong64": "0.25.11", - "@esbuild/linux-mips64el": "0.25.11", - "@esbuild/linux-ppc64": "0.25.11", - "@esbuild/linux-riscv64": "0.25.11", - "@esbuild/linux-s390x": "0.25.11", - "@esbuild/linux-x64": "0.25.11", - "@esbuild/netbsd-arm64": "0.25.11", - "@esbuild/netbsd-x64": "0.25.11", - "@esbuild/openbsd-arm64": "0.25.11", - "@esbuild/openbsd-x64": "0.25.11", - "@esbuild/openharmony-arm64": "0.25.11", - "@esbuild/sunos-x64": "0.25.11", - "@esbuild/win32-arm64": "0.25.11", - "@esbuild/win32-ia32": "0.25.11", - "@esbuild/win32-x64": "0.25.11" + "@esbuild/aix-ppc64": "0.27.1", + "@esbuild/android-arm": "0.27.1", + "@esbuild/android-arm64": "0.27.1", + "@esbuild/android-x64": "0.27.1", + "@esbuild/darwin-arm64": "0.27.1", + "@esbuild/darwin-x64": "0.27.1", + "@esbuild/freebsd-arm64": "0.27.1", + "@esbuild/freebsd-x64": "0.27.1", + "@esbuild/linux-arm": "0.27.1", + "@esbuild/linux-arm64": "0.27.1", + "@esbuild/linux-ia32": "0.27.1", + "@esbuild/linux-loong64": "0.27.1", + "@esbuild/linux-mips64el": "0.27.1", + "@esbuild/linux-ppc64": "0.27.1", + "@esbuild/linux-riscv64": "0.27.1", + "@esbuild/linux-s390x": "0.27.1", + "@esbuild/linux-x64": "0.27.1", + "@esbuild/netbsd-arm64": "0.27.1", + "@esbuild/netbsd-x64": "0.27.1", + "@esbuild/openbsd-arm64": "0.27.1", + "@esbuild/openbsd-x64": "0.27.1", + "@esbuild/openharmony-arm64": "0.27.1", + "@esbuild/sunos-x64": "0.27.1", + "@esbuild/win32-arm64": "0.27.1", + "@esbuild/win32-ia32": "0.27.1", + "@esbuild/win32-x64": "0.27.1" } }, "node_modules/estree-util-is-identifier-name": { @@ -1680,9 +1680,9 @@ } }, "node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "dev": true, "license": "MIT" }, @@ -2178,9 +2178,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "dev": true, "license": "MIT", "dependencies": { @@ -2779,20 +2779,19 @@ } }, "node_modules/preact": { - "version": "10.27.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", - "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "version": "10.28.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.0.tgz", + "integrity": "sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" } }, "node_modules/preact-render-to-string": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.6.3.tgz", - "integrity": "sha512-7oHG7jzjriqsFPkSPiPnzrQ0GcxFm6wOkYWNdStK5Ks9YlWSQQXKGBRAX4nKDdqX7HAQuRvI4pZNZMycK4WwDw==", + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.6.4.tgz", + "integrity": "sha512-Bn6eQZ5SQ5loVEcC/mZmKT7HzO5Z/+vYzxfE/W2N468oSoNMJVdFGApF0GyXq0lDthuyXKTmtZ8k20NpYjr6Rw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2925,12 +2924,11 @@ } }, "node_modules/rollup": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", - "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.4.tgz", + "integrity": "sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -2942,28 +2940,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.5", - "@rollup/rollup-android-arm64": "4.52.5", - "@rollup/rollup-darwin-arm64": "4.52.5", - "@rollup/rollup-darwin-x64": "4.52.5", - "@rollup/rollup-freebsd-arm64": "4.52.5", - "@rollup/rollup-freebsd-x64": "4.52.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", - "@rollup/rollup-linux-arm-musleabihf": "4.52.5", - "@rollup/rollup-linux-arm64-gnu": "4.52.5", - "@rollup/rollup-linux-arm64-musl": "4.52.5", - "@rollup/rollup-linux-loong64-gnu": "4.52.5", - "@rollup/rollup-linux-ppc64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-musl": "4.52.5", - "@rollup/rollup-linux-s390x-gnu": "4.52.5", - "@rollup/rollup-linux-x64-gnu": "4.52.5", - "@rollup/rollup-linux-x64-musl": "4.52.5", - "@rollup/rollup-openharmony-arm64": "4.52.5", - "@rollup/rollup-win32-arm64-msvc": "4.52.5", - "@rollup/rollup-win32-ia32-msvc": "4.52.5", - "@rollup/rollup-win32-x64-gnu": "4.52.5", - "@rollup/rollup-win32-x64-msvc": "4.52.5", + "@rollup/rollup-android-arm-eabi": "4.53.4", + "@rollup/rollup-android-arm64": "4.53.4", + "@rollup/rollup-darwin-arm64": "4.53.4", + "@rollup/rollup-darwin-x64": "4.53.4", + "@rollup/rollup-freebsd-arm64": "4.53.4", + "@rollup/rollup-freebsd-x64": "4.53.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.4", + "@rollup/rollup-linux-arm-musleabihf": "4.53.4", + "@rollup/rollup-linux-arm64-gnu": "4.53.4", + "@rollup/rollup-linux-arm64-musl": "4.53.4", + "@rollup/rollup-linux-loong64-gnu": "4.53.4", + "@rollup/rollup-linux-ppc64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-musl": "4.53.4", + "@rollup/rollup-linux-s390x-gnu": "4.53.4", + "@rollup/rollup-linux-x64-gnu": "4.53.4", + "@rollup/rollup-linux-x64-musl": "4.53.4", + "@rollup/rollup-openharmony-arm64": "4.53.4", + "@rollup/rollup-win32-arm64-msvc": "4.53.4", + "@rollup/rollup-win32-ia32-msvc": "4.53.4", + "@rollup/rollup-win32-x64-gnu": "4.53.4", + "@rollup/rollup-win32-x64-msvc": "4.53.4", "fsevents": "~2.3.2" } }, @@ -3010,23 +3008,23 @@ } }, "node_modules/style-to-js": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", - "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", "dev": true, "license": "MIT", "dependencies": { - "style-to-object": "1.0.11" + "style-to-object": "1.0.14" } }, "node_modules/style-to-object": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", - "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "dev": true, "license": "MIT", "dependencies": { - "inline-style-parser": "0.2.4" + "inline-style-parser": "0.2.7" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -3068,17 +3066,16 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", - "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -3097,7 +3094,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index db331c4fa..cd489714c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@rollup/plugin-typescript": "^12.0.0", "@rollup/plugin-url": "^8.0.1", "@swc/core": "^1.3.92", - "@types/node": "^24.0.0", + "@types/node": "^25.0.0", "lightningcss": "^1.22.0", "preact-render-to-string": "^6.2.1", "rehype": "^13.0.0", diff --git a/projects/common/src/client/java/dan200/computercraft/client/render/monitor/MonitorRenderState.java b/projects/common/src/client/java/dan200/computercraft/client/render/monitor/MonitorRenderState.java index 531d2b0d1..21ba6c60f 100644 --- a/projects/common/src/client/java/dan200/computercraft/client/render/monitor/MonitorRenderState.java +++ b/projects/common/src/client/java/dan200/computercraft/client/render/monitor/MonitorRenderState.java @@ -49,7 +49,7 @@ public class MonitorRenderState implements ClientMonitor.RenderState { */ public boolean createBuffer(MonitorRenderer renderer) { switch (renderer) { - case TBO: { + case TBO -> { if (tboBuffer != 0) return false; deleteBuffers(); @@ -67,8 +67,7 @@ public class MonitorRenderState implements ClientMonitor.RenderState { addMonitor(); return true; } - - case VBO: + case VBO -> { if (backgroundBuffer != null) return false; deleteBuffers(); @@ -76,9 +75,10 @@ public class MonitorRenderState implements ClientMonitor.RenderState { foregroundBuffer = new DirectVertexBuffer(); addMonitor(); return true; - - default: + } + default -> { return false; + } } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java index 11946fcda..c32e2e8a3 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java @@ -146,6 +146,7 @@ public class CustomLecternBlock extends LecternBlock { } @Override + @Deprecated public int getAnalogOutputSignal(BlockState blockState, Level level, BlockPos pos) { return level.getBlockEntity(pos) instanceof CustomLecternBlockEntity lectern ? lectern.getRedstoneSignal() : 0; } diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/OSAPI.java b/projects/core/src/main/java/dan200/computercraft/core/apis/OSAPI.java index e2c54fc52..d0d322b7a 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/OSAPI.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/OSAPI.java @@ -326,15 +326,15 @@ public class OSAPI implements ILuaAPI { * * If called with {@code local}, returns the number of days since 1 * January 1970 in the server's local timezone. * - * @param args The locale to get the day for. Defaults to {@code ingame} if not set. + * @param locale The locale to get the day for. Defaults to {@code ingame} if not set. * @return The day depending on the selected locale. * @throws LuaException If an invalid locale is passed. * @cc.since 1.48 * @cc.changed 1.82.0 Arguments are now case insensitive. */ @LuaFunction - public final int day(Optional args) throws LuaException { - return switch (args.orElse("ingame").toLowerCase(Locale.ROOT)) { + public final int day(Optional locale) throws LuaException { + return switch (locale.orElse("ingame").toLowerCase(Locale.ROOT)) { case "utc" -> getDayForCalendar(Calendar.getInstance(TimeZone.getTimeZone("UTC"))); case "local" -> getDayForCalendar(Calendar.getInstance()); case "ingame" -> day; @@ -359,7 +359,7 @@ public class OSAPI implements ILuaAPI { * > milliseconds. If you wish to convert this value to real time, divide by 72000; to * > convert to ticks (where a day is 24000 ticks), divide by 3600. * - * @param args The locale to get the milliseconds for. Defaults to {@code ingame} if not set. + * @param locale The locale to get the milliseconds for. Defaults to {@code ingame} if not set. * @return The milliseconds since the epoch depending on the selected locale. * @throws LuaException If an invalid locale is passed. * @cc.since 1.80pr1 @@ -372,26 +372,13 @@ public class OSAPI implements ILuaAPI { * } */ @LuaFunction - public final long epoch(Optional args) throws LuaException { - switch (args.orElse("ingame").toLowerCase(Locale.ROOT)) { - case "utc": { - // Get utc epoch - var c = Calendar.getInstance(TimeZone.getTimeZone("UTC")); - return getEpochForCalendar(c); - } - case "local": { - // Get local epoch - var c = Calendar.getInstance(); - return getEpochForCalendar(c); - } - case "ingame": - // Get in-game epoch - synchronized (alarms) { - return day * 86400000L + (long) (time * 3600000.0); - } - default: - throw new LuaException("Unsupported operation"); - } + public final long epoch(Optional locale) throws LuaException { + return switch (locale.orElse("ingame").toLowerCase(Locale.ROOT)) { + case "utc" -> getEpochForCalendar(Calendar.getInstance(TimeZone.getTimeZone("UTC"))); // Get utc epoch + case "local" -> getEpochForCalendar(Calendar.getInstance()); // Get local epoch + case "ingame" -> day * 86400000L + (long) (time * 3600000.0); // Get in-game epoch + default -> throw new LuaException("Unsupported operation"); + }; } /** diff --git a/projects/core/src/test/java/dan200/computercraft/core/ComputerTestDelegate.java b/projects/core/src/test/java/dan200/computercraft/core/ComputerTestDelegate.java index 43d61eafa..9521cbe7b 100644 --- a/projects/core/src/test/java/dan200/computercraft/core/ComputerTestDelegate.java +++ b/projects/core/src/test/java/dan200/computercraft/core/ComputerTestDelegate.java @@ -432,17 +432,11 @@ public class ComputerTestDelegate { } switch (status) { - case "ok": - break; - case "pending": - runResult = new TestAbortedException("Test is pending"); - break; - case "fail": - runResult = new AssertionFailedError(wholeMessage.toString()); - break; - case "error": - runResult = new IllegalStateException(wholeMessage.toString()); - break; + case "ok" -> { + } + case "pending" -> runResult = new TestAbortedException("Test is pending"); + case "fail" -> runResult = new AssertionFailedError(wholeMessage.toString()); + case "error" -> runResult = new IllegalStateException(wholeMessage.toString()); } runFinished = true; diff --git a/projects/core/src/test/java/dan200/computercraft/core/terminal/TerminalTest.java b/projects/core/src/test/java/dan200/computercraft/core/terminal/TerminalTest.java index 37d8d9336..a7d70c3a3 100644 --- a/projects/core/src/test/java/dan200/computercraft/core/terminal/TerminalTest.java +++ b/projects/core/src/test/java/dan200/computercraft/core/terminal/TerminalTest.java @@ -585,7 +585,7 @@ class TerminalTest { } } - public Matcher matches() { + private Matcher matches() { return allOf( textMatches(textLines), textColourMatches(textColourLines), backgroundColourMatches(backgroundColourLines) ); diff --git a/projects/forge/src/main/java/dan200/computercraft/shared/platform/PlatformHelperImpl.java b/projects/forge/src/main/java/dan200/computercraft/shared/platform/PlatformHelperImpl.java index d76c2eb7c..8475b0c6b 100644 --- a/projects/forge/src/main/java/dan200/computercraft/shared/platform/PlatformHelperImpl.java +++ b/projects/forge/src/main/java/dan200/computercraft/shared/platform/PlatformHelperImpl.java @@ -437,7 +437,7 @@ public class PlatformHelperImpl implements PlatformHelper { } @Nullable - protected abstract T get(ServerLevel world, BlockPos pos, Direction side, InvalidateCallback invalidate); + abstract T get(ServerLevel world, BlockPos pos, Direction side, InvalidateCallback invalidate); @Nullable @Override From 16d934265a394c11497411f4adc626b83b93ce5a Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 14:04:59 +0000 Subject: [PATCH 06/25] Update TeaVM version We no longer require any patches against TeaVM. Still shipping our own for now, until 0.14 is stable. <3 konsoletyper --- gradle/libs.versions.toml | 2 +- .../java/cc/tweaked/web/EmulatedComputer.java | 12 ++--- .../cc/tweaked/web/js/JavascriptConv.java | 52 ++----------------- .../core/apis/http/request/THttpRequest.java | 6 +-- .../core/apis/http/websocket/TWebsocket.java | 10 ++-- 5 files changed, 16 insertions(+), 66 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2793ef8ac..d5a8bc6b1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -72,7 +72,7 @@ modDevGradle = "2.0.124" nullAway = "0.12.11" shadow = "9.2.2" spotless = "8.0.0" -teavm = "0.13.0-SQUID.2" +teavm = "0.14.0-SQUID.1" vanillaExtract = "0.3.1" versionCatalogUpdate = "1.0.1" diff --git a/projects/web/src/main/java/cc/tweaked/web/EmulatedComputer.java b/projects/web/src/main/java/cc/tweaked/web/EmulatedComputer.java index 846833bc1..c9a80a958 100644 --- a/projects/web/src/main/java/cc/tweaked/web/EmulatedComputer.java +++ b/projects/web/src/main/java/cc/tweaked/web/EmulatedComputer.java @@ -27,6 +27,7 @@ import org.slf4j.LoggerFactory; import org.teavm.jso.JSObject; import org.teavm.jso.core.JSString; import org.teavm.jso.typedarrays.ArrayBuffer; +import org.teavm.jso.typedarrays.Int8Array; import java.nio.charset.StandardCharsets; import java.util.Arrays; @@ -161,7 +162,7 @@ class EmulatedComputer implements ComputerEnvironment, ComputerHandle { public void transferFiles(FileContents[] files) { computer.queueEvent(TransferredFiles.EVENT, new Object[]{ new TransferredFiles( Arrays.stream(files) - .map(x -> new TransferredFile(x.getName(), new ArrayByteChannel(bytesOfBuffer(x.getContents())))) + .map(x -> new TransferredFile(x.getName(), new ArrayByteChannel(new Int8Array(x.getContents()).copyToJavaArray()))) .toList() ) }); } @@ -186,8 +187,8 @@ class EmulatedComputer implements ComputerEnvironment, ComputerHandle { @Override public void addFile(String path, JSObject contents) { byte[] bytes; - if (JavascriptConv.isArrayBuffer(contents)) { - bytes = bytesOfBuffer((ArrayBuffer) contents); + if (contents instanceof ArrayBuffer buffer) { + bytes = new Int8Array(buffer).copyToJavaArray(); } else { var string = (JSString) contents; bytes = string.stringValue().getBytes(StandardCharsets.UTF_8); @@ -195,9 +196,4 @@ class EmulatedComputer implements ComputerEnvironment, ComputerHandle { mount.addFile(path, bytes); } - - private byte[] bytesOfBuffer(ArrayBuffer buffer) { - var oldBytes = JavascriptConv.asByteArray(buffer); - return Arrays.copyOf(oldBytes, oldBytes.length); - } } diff --git a/projects/web/src/main/java/cc/tweaked/web/js/JavascriptConv.java b/projects/web/src/main/java/cc/tweaked/web/js/JavascriptConv.java index 46216c579..bfa32d85e 100644 --- a/projects/web/src/main/java/cc/tweaked/web/js/JavascriptConv.java +++ b/projects/web/src/main/java/cc/tweaked/web/js/JavascriptConv.java @@ -6,17 +6,10 @@ package cc.tweaked.web.js; import org.jetbrains.annotations.Contract; import org.jspecify.annotations.Nullable; -import org.teavm.jso.JSBody; -import org.teavm.jso.JSByRef; import org.teavm.jso.JSObject; import org.teavm.jso.core.JSBoolean; import org.teavm.jso.core.JSNumber; -import org.teavm.jso.core.JSObjects; import org.teavm.jso.core.JSString; -import org.teavm.jso.typedarrays.ArrayBuffer; -import org.teavm.jso.typedarrays.Int8Array; - -import java.nio.ByteBuffer; /** * Utility methods for converting between Java and Javascript representations. @@ -44,46 +37,9 @@ public class JavascriptConv { */ public static @Nullable Object toJava(@Nullable JSObject value) { if (value == null) return null; - return switch (JSObjects.typeOf(value)) { - case "string" -> ((JSString) value).stringValue(); - case "number" -> ((JSNumber) value).doubleValue(); - case "boolean" -> ((JSBoolean) value).booleanValue(); - default -> null; - }; - } - - /** - * Check if an arbitrary object is a {@link ArrayBuffer}. - * - * @param object The object ot check - * @return Whether this is an {@link ArrayBuffer}. - */ - @JSBody(params = "data", script = "return data instanceof ArrayBuffer;") - public static native boolean isArrayBuffer(JSObject object); - - /** - * Wrap a JS {@link Int8Array} into a {@code byte[]}. - * - * @param view The array to wrap. - * @return The wrapped array. - */ - @JSByRef - @JSBody(params = "x", script = "return x;") - public static native byte[] asByteArray(Int8Array view); - - /** - * Wrap a JS {@link ArrayBuffer} into a {@code byte[]}. - * - * @param view The array to wrap. - * @return The wrapped array. - */ - public static byte[] asByteArray(ArrayBuffer view) { - return asByteArray(new Int8Array(view)); - } - - public static Int8Array toArray(ByteBuffer buffer) { - var array = new Int8Array(buffer.remaining()); - for (var i = 0; i < array.getLength(); i++) array.set(i, buffer.get(i)); - return array; + if (value instanceof JSString v) return v.stringValue(); + if (value instanceof JSNumber v) return v.doubleValue(); + if (value instanceof JSBoolean v) return v.booleanValue(); + return null; } } diff --git a/projects/web/src/main/java/dan200/computercraft/core/apis/http/request/THttpRequest.java b/projects/web/src/main/java/dan200/computercraft/core/apis/http/request/THttpRequest.java index 38d5ef9ed..7ee0fecc5 100644 --- a/projects/web/src/main/java/dan200/computercraft/core/apis/http/request/THttpRequest.java +++ b/projects/web/src/main/java/dan200/computercraft/core/apis/http/request/THttpRequest.java @@ -5,7 +5,6 @@ package dan200.computercraft.core.apis.http.request; import cc.tweaked.web.Main; -import cc.tweaked.web.js.JavascriptConv; import dan200.computercraft.core.Logging; import dan200.computercraft.core.apis.IAPIEnvironment; import dan200.computercraft.core.apis.handles.ArrayByteChannel; @@ -21,6 +20,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.teavm.jso.ajax.XMLHttpRequest; import org.teavm.jso.typedarrays.ArrayBuffer; +import org.teavm.jso.typedarrays.Int8Array; import java.net.URI; import java.net.URISyntaxException; @@ -102,7 +102,7 @@ public class THttpRequest extends Resource { request.setRequestHeader(header.getKey(), header.getValue()); } request.setRequestHeader("X-CC-Redirect", followRedirects ? "true" : "false"); - request.send(postBuffer == null ? null : JavascriptConv.toArray(postBuffer)); + request.send(postBuffer == null ? null : Int8Array.fromJavaBuffer(postBuffer)); checkClosed(); } catch (Exception e) { failure("Could not connect"); @@ -118,7 +118,7 @@ public class THttpRequest extends Resource { } var buffer = (ArrayBuffer) request.getResponse(); - SeekableByteChannel contents = new ArrayByteChannel(JavascriptConv.asByteArray(buffer)); + SeekableByteChannel contents = new ArrayByteChannel(new Int8Array(buffer).copyToJavaArray()); var reader = new ReadHandle(contents, binary); Map responseHeaders = new HashMap<>(); diff --git a/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java b/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java index f9154cc5f..f7b300de3 100644 --- a/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java +++ b/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java @@ -5,7 +5,6 @@ package dan200.computercraft.core.apis.http.websocket; import cc.tweaked.web.js.Console; -import cc.tweaked.web.js.JavascriptConv; import com.google.common.base.Strings; import dan200.computercraft.core.apis.IAPIEnvironment; import dan200.computercraft.core.apis.http.Resource; @@ -14,6 +13,7 @@ import dan200.computercraft.core.apis.http.options.Action; import dan200.computercraft.core.apis.http.options.Options; import io.netty.handler.codec.http.HttpHeaders; import org.jspecify.annotations.Nullable; +import org.teavm.jso.typedarrays.ArrayBuffer; import org.teavm.jso.typedarrays.Int8Array; import org.teavm.jso.websocket.WebSocket; @@ -49,10 +49,8 @@ public class TWebsocket extends Resource implements WebsocketClient }); client.onMessage(e -> { if (isClosed()) return; - if (JavascriptConv.isArrayBuffer(e.getData())) { - var array = new Int8Array(e.getDataAsArray()); - var contents = new byte[array.getLength()]; - for (var i = 0; i < contents.length; i++) contents[i] = array.get(i); + if (e.getData() instanceof ArrayBuffer buffer) { + var contents = new Int8Array(buffer).copyToJavaArray(); environment.queueEvent("websocket_message", address, contents, true); } else { environment.queueEvent("websocket_message", address, e.getDataAsString(), false); @@ -70,7 +68,7 @@ public class TWebsocket extends Resource implements WebsocketClient @Override public void sendBinary(ByteBuffer message) { if (websocket == null) return; - websocket.send(JavascriptConv.toArray(message)); + websocket.send(Int8Array.fromJavaBuffer(message)); } @Override From 6702ab8f9d4c08e9bf2ef2bee704ac0c482859fb Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 14:17:03 +0000 Subject: [PATCH 07/25] Enable TeaVM WASM GC Backend I'd tried this ages ago, and had some issues I utterly failed to find a minimal reproducer for. Now it Just Works. --- package-lock.json | 9 +++++- package.json | 3 +- projects/web/rollup.config.js | 6 ++-- .../java/cc/tweaked/web/builder/Builder.java | 17 +++++++++-- projects/web/src/frontend/emu/java.ts | 28 ++++++++++++++++--- projects/web/src/frontend/typings.d.ts | 23 +++++++++++---- .../java/cc/tweaked/web/js/Callbacks.java | 2 +- 7 files changed, 70 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index a942cff77..fb0d1d704 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "@squid-dev/cc-web-term": "^2.0.0", "preact": "^10.5.5", "setimmediate": "^1.0.5", - "tslib": "^2.0.3" + "tslib": "^2.0.3", + "wasm-feature-detect": "^1.8.0" }, "devDependencies": { "@rollup/plugin-node-resolve": "^16.0.0", @@ -3262,6 +3263,12 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/wasm-feature-detect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.8.0.tgz", + "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==", + "license": "Apache-2.0" + }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", diff --git a/package.json b/package.json index cd489714c..640ce0613 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "@squid-dev/cc-web-term": "^2.0.0", "preact": "^10.5.5", "setimmediate": "^1.0.5", - "tslib": "^2.0.3" + "tslib": "^2.0.3", + "wasm-feature-detect": "^1.8.0" }, "devDependencies": { "@rollup/plugin-node-resolve": "^16.0.0", diff --git a/projects/web/rollup.config.js b/projects/web/rollup.config.js index 6b0c83d4c..9125cc509 100644 --- a/projects/web/rollup.config.js +++ b/projects/web/rollup.config.js @@ -88,9 +88,9 @@ const ccTweaked = minify => { } }, + /** @type {import("rollup").ResolveIdHook} */ async resolveId(source) { - if (source === "cct/classes") return path.resolve("build/teaVM/classes.js"); - if (source === "cct/resources") return path.resolve("build/teaVM/resources.js"); + if (source.startsWith("cct/")) return path.resolve("build/teaVM/" + source.substring(4)); return null; }, @@ -124,7 +124,7 @@ export default args => ({ resolve({ browser: true }), url({ - include: ["**/*.dfpwm", "**/*.worker.js", "**/*.png"], + include: ["**/*.dfpwm", "**/*.worker.js", "**/*.png", "**/*.wasm"], fileName: "[name]-[hash][extname]", publicPath: "/", limit: 0, diff --git a/projects/web/src/builder/java/cc/tweaked/web/builder/Builder.java b/projects/web/src/builder/java/cc/tweaked/web/builder/Builder.java index 6bcc97038..ea2524102 100644 --- a/projects/web/src/builder/java/cc/tweaked/web/builder/Builder.java +++ b/projects/web/src/builder/java/cc/tweaked/web/builder/Builder.java @@ -19,6 +19,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; +import java.nio.file.StandardCopyOption; import java.util.Arrays; import java.util.Collection; import java.util.List; @@ -70,14 +71,24 @@ public class Builder { } // Then finally start the compiler! + run(output, remapper, TeaVMTargetType.JAVASCRIPT, TeaVMOptimizationLevel.ADVANCED, minify); + run(output, remapper, TeaVMTargetType.WEBASSEMBLY_GC, TeaVMOptimizationLevel.SIMPLE, minify); + + try (var runtime = Builder.class.getClassLoader().getResourceAsStream("org/teavm/backend/wasm/wasm-gc-module-runtime.js")) { + if (runtime == null) throw new IllegalStateException("Cannot find WASM runtime"); + Files.copy(runtime, output.resolve("wasm-gc-runtime.js"), StandardCopyOption.REPLACE_EXISTING); + } + } + + private static void run(Path output, ClassLoader classes, TeaVMTargetType target, TeaVMOptimizationLevel optimise, boolean minify) throws Exception { var tool = new TeaVMTool(); - tool.setTargetType(TeaVMTargetType.JAVASCRIPT); + tool.setTargetType(target); tool.setJsModuleType(JSModuleType.ES2015); tool.setTargetDirectory(output.toFile()); - tool.setClassLoader(remapper); + tool.setClassLoader(classes); tool.setMainClass("cc.tweaked.web.Main"); - tool.setOptimizationLevel(TeaVMOptimizationLevel.ADVANCED); + tool.setOptimizationLevel(optimise); tool.setObfuscated(minify); tool.generate(); diff --git a/projects/web/src/frontend/emu/java.ts b/projects/web/src/frontend/emu/java.ts index 7ced944bb..8419f7423 100644 --- a/projects/web/src/frontend/emu/java.ts +++ b/projects/web/src/frontend/emu/java.ts @@ -4,11 +4,31 @@ import "setimmediate"; -import type { ComputerDisplay, ComputerHandle } from "cct/classes"; -export type { ComputerDisplay, ComputerHandle, PeripheralKind, Side } from "cct/classes"; +import type { ComputerDisplay, ComputerHandle } from "cct/classes.js"; +export type { ComputerDisplay, ComputerHandle, PeripheralKind, Side } from "cct/classes.js"; +import { load as teaVMLoad } from "cct/wasm-gc-runtime.js"; +import { exceptions, gc } from "wasm-feature-detect"; +import wasmClasses from "cct/classes.wasm"; + +const loadClasses = async (): Promise<{ main: (args: string[]) => void }> => { + if ( + typeof WebAssembly === "object" && typeof WebAssembly.compileStreaming === "function" && + await exceptions() && await gc() + ) { + try { + console.log("Loading WASM runtime"); + return (await teaVMLoad(wasmClasses)).exports; + } catch (e) { + console.error("Failed to load WebAssembly runtime", e); + } + } + + console.log("Using JS runtime"); + return await import("cct/classes.js"); +} const load = async (): Promise<(computer: ComputerDisplay) => ComputerHandle> => { - const [classes, { version, resources }] = await Promise.all([import("cct/classes"), import("cct/resources")]); + const [classes, { version, resources }] = await Promise.all([loadClasses(), import("cct/resources.js")]); let addComputer: ((computer: ComputerDisplay) => ComputerHandle) | null = null; const encoder = new TextEncoder(); @@ -18,7 +38,7 @@ const load = async (): Promise<(computer: ComputerDisplay) => ComputerHandle> => listResources: () => Object.keys(resources), getResource: path => new Int8Array(encoder.encode(resources[path])) }; - classes.main(); + classes.main([]); if (!addComputer) throw new Error("Callbacks.setup was never called"); return addComputer; diff --git a/projects/web/src/frontend/typings.d.ts b/projects/web/src/frontend/typings.d.ts index eecd86f69..00e3ba934 100644 --- a/projects/web/src/frontend/typings.d.ts +++ b/projects/web/src/frontend/typings.d.ts @@ -28,16 +28,21 @@ declare module "*.license" { } declare module "*.dfpwm" { - const contents: string; - export default contents; + const url: string; + export default url; } -declare module "cct/resources" { +declare module "*.wasm" { + const url: string; + export default url; +} + +declare module "cct/resources.js" { export const version: string; export const resources: Record; } -declare module "cct/classes" { +declare module "cct/classes.js" { export const main: () => void; export type Side = "up" | "down" | "left" | "right" | "front" | "back"; @@ -169,10 +174,18 @@ declare module "cct/classes" { } } +declare module "cct/wasm-gc-runtime.js" { + export const load: (url: string, options?: any) => Promise<{ + exports: { main: (args: string[]) => void }, + instance: WebAssembly.Instance, + module: WebAssembly.Module, + }> +} + declare namespace JSX { export type Element = import("preact").JSX.Element; export type IntrinsicElements = import("preact").JSX.IntrinsicElements; export type ElementClass = import("preact").JSX.ElementClass; } -declare var $javaCallbacks: import("cct/classes").Callbacks; // eslint-disable-line no-var +declare var $javaCallbacks: import("cct/classes.js").Callbacks; // eslint-disable-line no-var diff --git a/projects/web/src/main/java/cc/tweaked/web/js/Callbacks.java b/projects/web/src/main/java/cc/tweaked/web/js/Callbacks.java index 5eb09c490..0f17e4415 100644 --- a/projects/web/src/main/java/cc/tweaked/web/js/Callbacks.java +++ b/projects/web/src/main/java/cc/tweaked/web/js/Callbacks.java @@ -54,7 +54,7 @@ public class Callbacks { * @param resource The path to the resource to load. * @return The loaded resource. */ - @JSByRef + @JSByRef(optional = true) @JSBody(params = "name", script = "return $javaCallbacks.getResource(name);") public static native byte[] getResource(String resource); From 013f2e500fc75f2daeac92aa693ae2970f4c981d Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 14:44:30 +0000 Subject: [PATCH 08/25] Refresh relay input/output on load We now forcibly update all redstone inputs/outputs when the relay is first placed. It's not entirely clear to me if this is the right solution. The alternative one would be to persist the redstone state instead. However, most peripherals do *not* do this (e.g. monitor, speaker), so let's match that for now. Fixes #2175. --- .../peripheral/redstone/RedstoneRelayBlockEntity.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java index b4373e802..920220f63 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlockEntity.java @@ -22,6 +22,7 @@ public final class RedstoneRelayBlockEntity extends BlockEntity { private final RedstoneState redstoneState = new RedstoneState(() -> TickScheduler.schedule(tickToken)); private final RedstoneRelayPeripheral peripheral = new RedstoneRelayPeripheral(redstoneState); + private boolean updateAll = false; public RedstoneRelayBlockEntity(BlockPos pos, BlockState blockState) { super(ModRegistry.BlockEntities.REDSTONE_RELAY.get(), pos, blockState); @@ -30,17 +31,18 @@ public final class RedstoneRelayBlockEntity extends BlockEntity { @Override public void clearRemoved() { super.clearRemoved(); + updateAll = true; TickScheduler.schedule(tickToken); } void update() { var changes = redstoneState.updateOutput(); - if (changes != 0) { - for (var direction : DirectionUtil.FACINGS) { - if ((changes & (1 << mapSide(direction).ordinal())) != 0) updateRedstoneTo(direction); - } + for (var direction : DirectionUtil.FACINGS) { + if (updateAll || (changes & (1 << mapSide(direction).ordinal())) != 0) updateRedstoneTo(direction); } + updateAll = false; + if (redstoneState.pollInputChanged()) peripheral.queueRedstoneEvent(); } From 53509b0d8298df9ff1a4002f8310d784171d9ec0 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 15:03:52 +0000 Subject: [PATCH 09/25] Revert disableRecompilation This doesn't apply parchment mappings, and so parameters are all named "o". This confuses OverridingMethodInconsistentArgumentNamesChecker, so let's ignore this for now. --- buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts b/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts index 84f5e7085..58af1e064 100644 --- a/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts +++ b/buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts @@ -19,11 +19,7 @@ val mcVersion: String by extra legacyForge { val libs = project.extensions.getByType().named("libs") - - enable { - forgeVersion = "$mcVersion-${libs.findVersion("forge").get()}" - setDisableRecompilation(providers.environmentVariable("CI").isPresent) - } + version = "$mcVersion-${libs.findVersion("forge").get()}" parchment { minecraftVersion = libs.findVersion("parchmentMc").get().toString() From 5f704b2c58b1783745dc262d4f886723de8d9b1f Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Sat, 3 May 2025 08:11:49 +0100 Subject: [PATCH 10/25] Test for relay initial input --- .../computercraft/gametest/Relay_Test.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Relay_Test.kt b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Relay_Test.kt index 842233f04..094d68fa9 100644 --- a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Relay_Test.kt +++ b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Relay_Test.kt @@ -18,6 +18,7 @@ import net.minecraft.world.level.block.Blocks import net.minecraft.world.level.block.LeverBlock import net.minecraft.world.level.block.RedstoneLampBlock import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertTrue class Relay_Test { /** @@ -96,4 +97,24 @@ class Relay_Test { thenIdle(2) thenExecute { assertEquals(false, relay().getInput(ComputerSide.BACK), "Input should be off") } } + + /** + * Check redstone input is detected when placed/loaded + * + * @see [#2175](https://github.com/cc-tweaked/CC-Tweaked/issues/2175) + */ + @GameTest(template = "default") + fun Initial_input(context: GameTestHelper) = context.sequence { + thenExecute { + context.setBlock(1, 2, 2, Blocks.REDSTONE_BLOCK) + context.setBlock(2, 2, 2, ModRegistry.Blocks.REDSTONE_RELAY.get()) + } + thenIdle(1) + thenExecute { + val relay = context.getBlockEntity(BlockPos(2, 2, 2), ModRegistry.BlockEntities.REDSTONE_RELAY.get()) + .peripheral() as RedstoneRelayPeripheral + + assertTrue(relay.getInput(ComputerSide.LEFT), "Input should be on") + } + } } From 9ad3b03946f6be4320d34a5ee9116852b8d47db8 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 19:14:26 +0000 Subject: [PATCH 11/25] Let pocket computer on lecterns wrap the peripheral below - Shuffle some of the accessors in PocketComputerItem around, to make them easier to use in the lectern code. I still don't think we've got a good interface here. We could possibly move more of the update code into PocketBrain, and just have PocketComputerItem responsible for syncing brain<->stack state. Something to fiddle with, but not sure it would be any cleaner. - Set the bottom peripheral when the pocket computer is placed in the lectern (and on block updates, etc...), and clear it when removed. Again, the code here is uglier than I would like (particularly with all the instanceofs). I did wonder about having some LecternBehaviour class, which holds the printout/pocket-specific state, but there's so many places we need to hook in (and they're so different between the two), I'm not sure it's worth it right now. Fixes #2126, closes #2223. --- .../shared/lectern/CustomLecternBlock.java | 21 ++++++ .../lectern/CustomLecternBlockEntity.java | 41 +++++++++-- .../pocket/items/PocketComputerItem.java | 70 +++++++++---------- 3 files changed, 91 insertions(+), 41 deletions(-) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java index c32e2e8a3..df587e940 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlock.java @@ -4,10 +4,14 @@ package dan200.computercraft.shared.lectern; +import dan200.computercraft.core.computer.ComputerSide; import dan200.computercraft.shared.ModRegistry; import dan200.computercraft.shared.media.items.PrintoutItem; +import dan200.computercraft.shared.pocket.core.PocketHolder; +import dan200.computercraft.shared.pocket.items.PocketComputerItem; import dan200.computercraft.shared.util.BlockEntityHelpers; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.server.level.ServerLevel; import net.minecraft.stats.Stats; import net.minecraft.util.RandomSource; @@ -21,6 +25,7 @@ import net.minecraft.world.item.Items; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.LecternBlock; import net.minecraft.world.level.block.entity.BlockEntity; @@ -102,6 +107,16 @@ public class CustomLecternBlock extends LecternBlock { return new ItemStack(Items.LECTERN); } + @Override + @Deprecated + public final void neighborChanged(BlockState state, Level level, BlockPos pos, Block neighbourBlock, BlockPos neighbourPos, boolean isMoving) { + if (!level.isClientSide() && pos.relative(Direction.DOWN).equals(neighbourPos) + && level.getBlockEntity(pos) instanceof CustomLecternBlockEntity lectern && lectern.getItem().getItem() instanceof PocketComputerItem + ) { + lectern.markRefreshPeripheral(); + } + } + @Override public void tick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { // If we've no lectern, remove it. @@ -133,6 +148,12 @@ public class CustomLecternBlock extends LecternBlock { var entity = new ItemEntity(level, pos.getX() + 0.5 + dx, pos.getY() + 1, pos.getZ() + 0.5 + dz, stack); entity.setDefaultPickUpDelay(); level.addFreshEntity(entity); + + // If we're a pocket computer, update the holder and clear the peripheral. + if (stack.getItem() instanceof PocketComputerItem pocket) { + var brain = pocket.getBrain(new PocketHolder.ItemEntityHolder(entity), stack); + if (brain != null) brain.computer().setPeripheral(ComputerSide.BOTTOM, null); + } } @Override diff --git a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java index 4003afe42..7e5e3ed32 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/lectern/CustomLecternBlockEntity.java @@ -4,17 +4,22 @@ package dan200.computercraft.shared.lectern; +import dan200.computercraft.api.peripheral.IPeripheral; +import dan200.computercraft.core.computer.ComputerSide; import dan200.computercraft.shared.ModRegistry; import dan200.computercraft.shared.container.BasicContainer; import dan200.computercraft.shared.container.SingleContainerData; import dan200.computercraft.shared.media.PrintoutMenu; import dan200.computercraft.shared.media.items.PrintoutItem; import dan200.computercraft.shared.network.container.ComputerContainerData; +import dan200.computercraft.shared.platform.ComponentAccess; import dan200.computercraft.shared.platform.PlatformHelper; +import dan200.computercraft.shared.pocket.core.PocketBrain; import dan200.computercraft.shared.pocket.core.PocketHolder; import dan200.computercraft.shared.pocket.items.PocketComputerItem; import dan200.computercraft.shared.util.BlockEntityHelpers; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.network.protocol.Packet; @@ -30,6 +35,7 @@ import net.minecraft.world.level.block.LecternBlock; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.LecternBlockEntity; import net.minecraft.world.level.block.state.BlockState; +import org.jspecify.annotations.Nullable; import java.util.AbstractList; import java.util.List; @@ -46,10 +52,21 @@ public final class CustomLecternBlockEntity extends BlockEntity { private ItemStack item = ItemStack.EMPTY; private int page, pageCount; + private final PocketHolder.LecternHolder pocketHolder = new PocketHolder.LecternHolder(this); + private @Nullable PocketBrain activePocketBrain; + private final ComponentAccess peripherals = PlatformHelper.get().createPeripheralAccess(this, d -> markRefreshPeripheral()); + private boolean refreshPeripheral; + public CustomLecternBlockEntity(BlockPos pos, BlockState blockState) { super(ModRegistry.BlockEntities.LECTERN.get(), pos, blockState); } + @Override + public void clearRemoved() { + refreshPeripheral = true; + super.clearRemoved(); + } + public ItemStack getItem() { return item; } @@ -79,11 +96,27 @@ public final class CustomLecternBlockEntity extends BlockEntity { } else { pageCount = page = 0; } + + activePocketBrain = null; + } + + void markRefreshPeripheral() { + refreshPeripheral = true; } void tick() { if (item.getItem() instanceof PocketComputerItem pocket) { - pocket.tick(item, new PocketHolder.LecternHolder(this), false); + // Get our pocket computer, and tick it. + var brain = pocket.getOrCreateBrain(pocketHolder, item); + brain.computer().keepAlive(); + pocket.tick(item, pocketHolder, brain); + + // Update the peripheral if the peripheral or brain has changed. + if (refreshPeripheral || brain != activePocketBrain) { + refreshPeripheral = false; + activePocketBrain = brain; + brain.computer().setPeripheral(ComputerSide.BOTTOM, peripherals.get(Direction.DOWN)); + } } } @@ -138,11 +171,11 @@ public final class CustomLecternBlockEntity extends BlockEntity { new PrintoutContainerData() ), getItem().getDisplayName())); } else if (item.getItem() instanceof PocketComputerItem pocket) { - var holder = new PocketHolder.LecternHolder(this); - var computer = pocket.getAndTurnOnServerComputer(item, holder); + var computer = pocket.getOrCreateBrain(pocketHolder, item).computer(); + computer.turnOn(); PlatformHelper.get().openMenu( player, item.getHoverName(), - (id, inv, entity) -> new PocketComputerLecternMenu(id, inv, holder, computer), + (id, inv, entity) -> new PocketComputerLecternMenu(id, inv, pocketHolder, computer), new PocketComputerLecternMenu.Data(new ComputerContainerData(computer, item), getBlockPos()) ); } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java b/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java index ce69006ad..40f2e4c52 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/pocket/items/PocketComputerItem.java @@ -31,7 +31,6 @@ import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.server.MinecraftServer; -import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; @@ -80,25 +79,16 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured /** * Tick a pocket computer. * - * @param stack The current pocket computer stack. - * @param holder The entity holding the pocket item. - * @param passive If set, the pocket computer will not be created if it doesn't exist, and will not be kept alive. + * @param stack The current pocket computer stack. + * @param holder The entity holding the pocket item. + * @param brain The pocket brain. */ - public void tick(ItemStack stack, PocketHolder holder, boolean passive) { - PocketBrain brain; - if (passive) { - var computer = getServerComputer(holder.level().getServer(), stack); - if (computer == null) return; - brain = computer.getBrain(); - } else { - brain = getOrCreateBrain(holder.level(), holder, stack); - brain.computer().keepAlive(); - } - + public void tick(ItemStack stack, PocketHolder holder, PocketBrain brain) { // Update pocket upgrade var upgrade = brain.getUpgrade(); if (upgrade != null) upgrade.upgrade().update(brain, brain.computer().getPeripheral(ComputerSide.BACK)); + // Sync pocket state back to the item if (updateItem(stack, brain)) holder.setChanged(); } @@ -150,7 +140,10 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured if (slot < 0) return; // If we're in the inventory, create a computer and keep it alive. - tick(stack, new PocketHolder.PlayerHolder(player, slot), false); + var holder = new PocketHolder.PlayerHolder(player, slot); + var brain = getOrCreateBrain(holder, stack); + brain.computer().keepAlive(); + tick(stack, holder, brain); } @ForgeOverride @@ -160,7 +153,9 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured // If we're an item entity, tick an already existing computer (as to update the position), but do not keep the // computer alive. - tick(stack, new PocketHolder.ItemEntityHolder(entity), true); + var holder = new PocketHolder.ItemEntityHolder(entity); + var brain = getBrain(holder, stack); + if (brain != null) tick(stack, holder, brain); return false; } @@ -175,7 +170,7 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured var stack = player.getItemInHand(hand); if (!world.isClientSide) { var holder = new PocketHolder.PlayerHolder((ServerPlayer) player, InventoryUtil.getHandSlot(player, hand)); - var brain = getOrCreateBrain((ServerLevel) world, holder, stack); + var brain = getOrCreateBrain(holder, stack); var computer = brain.computer(); computer.turnOn(); @@ -239,8 +234,16 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured return ComputerCraftAPI.MOD_ID; } - private PocketBrain getOrCreateBrain(ServerLevel level, PocketHolder holder, ItemStack stack) { - var registry = ServerContext.get(level.getServer()).registry(); + /** + * Get (or create) the pocket brain and turn it on, ready for the player to interact with. + * + * @param stack The pocket computer stack. + * @param holder The holder of the pocket computer. + * @return The pocket brain. + */ + public PocketBrain getOrCreateBrain(PocketHolder holder, ItemStack stack) { + var server = holder.level().getServer(); + var registry = ServerContext.get(server).registry(); { var computer = getServerComputer(registry, stack); if (computer != null) { @@ -252,7 +255,7 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured var computerID = getComputerID(stack); if (computerID < 0) { - computerID = ComputerCraftAPI.createUniqueNumberedSaveDir(level.getServer(), IDAssigner.COMPUTER); + computerID = ComputerCraftAPI.createUniqueNumberedSaveDir(server, IDAssigner.COMPUTER); setComputerID(stack, computerID); } @@ -275,18 +278,13 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured return brain; } - /** - * Get (or create) the pocket server computer and turn it on, ready for the player to interact with. - * - * @param stack The pocket computer stack. - * @param holder The holder of the pocket computer. - * @return The pocket server computer. - */ - public ServerComputer getAndTurnOnServerComputer(ItemStack stack, PocketHolder holder) { - var brain = getOrCreateBrain(holder.level(), holder, stack); - var computer = brain.computer(); - computer.turnOn(); - return computer; + public @Nullable PocketBrain getBrain(PocketHolder holder, ItemStack stack) { + var computer = getServerComputer(holder.level().getServer(), stack); + if (computer == null) return null; + + var brain = computer.getBrain(); + brain.updateHolder(holder); + return brain; } public static boolean isServerComputer(ServerComputer computer, ItemStack stack) { @@ -294,13 +292,11 @@ public class PocketComputerItem extends Item implements IComputerItem, IColoured && getServerComputer(computer.getLevel().getServer(), stack) == computer; } - @Nullable - public static PocketServerComputer getServerComputer(ServerComputerRegistry registry, ItemStack stack) { + private static @Nullable PocketServerComputer getServerComputer(ServerComputerRegistry registry, ItemStack stack) { return (PocketServerComputer) registry.get(getSessionID(stack), getInstanceID(stack)); } - @Nullable - public static PocketServerComputer getServerComputer(MinecraftServer server, ItemStack stack) { + private static @Nullable PocketServerComputer getServerComputer(MinecraftServer server, ItemStack stack) { return getServerComputer(ServerContext.get(server).registry(), stack); } From a2ed5c385c96de8864c556cc55d567fc06940075 Mon Sep 17 00:00:00 2001 From: ShreksHellraiser <70228812+ShreksHellraiser@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:33:42 -0500 Subject: [PATCH 12/25] Add MapColor metadata provider for block and item details (#2164) --- .../computercraft/shared/details/BlockDetails.java | 1 + .../shared/details/DetailHelpers.java | 14 ++++++++++++++ .../computercraft/shared/details/ItemDetails.java | 5 +++++ .../dan200/computercraft/shared/util/ARGB32.java | 10 ++++++++++ 4 files changed, 30 insertions(+) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/details/BlockDetails.java b/projects/common/src/main/java/dan200/computercraft/shared/details/BlockDetails.java index b32ea9ecb..4ca348291 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/details/BlockDetails.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/details/BlockDetails.java @@ -27,6 +27,7 @@ public class BlockDetails { public static void fill(Map data, BlockReference block) { data.put("tags", DetailHelpers.getTags(block.state().getTags())); + DetailHelpers.fillMapColour(data, block.level(), block.pos(), block.state()); } @SuppressWarnings({ "unchecked", "rawtypes" }) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/details/DetailHelpers.java b/projects/common/src/main/java/dan200/computercraft/shared/details/DetailHelpers.java index e39385ee8..7edc909a8 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/details/DetailHelpers.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/details/DetailHelpers.java @@ -5,8 +5,13 @@ package dan200.computercraft.shared.details; import dan200.computercraft.shared.platform.RegistryWrappers; +import dan200.computercraft.shared.util.ARGB32; +import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; import net.minecraft.tags.TagKey; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.MapColor; import java.util.Map; import java.util.stream.Collectors; @@ -27,4 +32,13 @@ public final class DetailHelpers { public static String getId(RegistryWrappers.RegistryWrapper registry, T entry) { return registry.getKey(entry).toString(); } + + public static void fillMapColour(Map data, BlockGetter level, BlockPos pos, BlockState state) { + var mapColour = state.getMapColor(level, pos); + if (mapColour == MapColor.NONE) return; + + var colour = ARGB32.transparent(mapColour.col); + data.put("mapColor", colour); + data.put("mapColour", colour); + } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java index 794a337d8..c5cbc2311 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java @@ -7,12 +7,15 @@ package dan200.computercraft.shared.details; import com.google.gson.JsonParseException; import dan200.computercraft.shared.platform.RegistryWrappers; import dan200.computercraft.shared.util.NBTUtil; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; import net.minecraft.world.item.EnchantedBookItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.enchantment.EnchantmentHelper; +import net.minecraft.world.level.EmptyBlockGetter; +import net.minecraft.world.level.block.Block; import org.jspecify.annotations.Nullable; import java.util.*; @@ -72,6 +75,8 @@ public class ItemDetails { if (tag != null && tag.getBoolean("Unbreakable") && (hideFlags & 4) == 0) { data.put("unbreakable", true); } + + DetailHelpers.fillMapColour(data, EmptyBlockGetter.INSTANCE, BlockPos.ZERO, Block.byItem(stack.getItem()).defaultBlockState()); } @Nullable diff --git a/projects/common/src/main/java/dan200/computercraft/shared/util/ARGB32.java b/projects/common/src/main/java/dan200/computercraft/shared/util/ARGB32.java index 0eab49649..021b95971 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/util/ARGB32.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/util/ARGB32.java @@ -25,6 +25,16 @@ public final class ARGB32 { return 0xFF000000 | colour; } + /** + * Set the alpha channel to be fully transparent, removing the alpha channel component. + * + * @param colour The colour to make transparent. + * @return The colour without the alpha channel. + */ + public static int transparent(int colour) { + return colour & 0xFFFFFF; + } + /** * Convert an ARGB32 colour to a {@linkplain FastColor.ABGR32 ABGR32} one. * From 1ea84fe7d7293445d472cc56994159e1618abb98 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 20:44:00 +0000 Subject: [PATCH 13/25] Clear turtle player inventory when syncing Fixes #2332. I *think* what's going on here is: - When we place a block with the turtle, we copy items between the turtle's inventory and the fake player's inventory. We *don't* clear items from the fake player's inventory after placing, as we'll do it next time we use the fake player. - At the start of the next tick, Stack Refill then loops over the fake player's inventory and moves some items around. However, because we just set the items directly (rather than using .copy()), this mutates the items in the turtle's inventory too! To fix this, we just clear the player's inventory after finishing with it, so Stack Refill never sees these items. --- .../dan200/computercraft/shared/turtle/core/TurtlePlayer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlayer.java b/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlayer.java index fd9401aa7..87fad78a3 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlayer.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlayer.java @@ -129,6 +129,7 @@ public final class TurtlePlayer { // Load up the fake inventory inventory.selected = 0; + inventory.clearContent(); for (var i = 0; i < slots; i++) { inventory.setItem(i, turtleInventory.getItem((currentSlot + i) % slots)); } @@ -154,7 +155,8 @@ public final class TurtlePlayer { TurtleUtil.storeItemOrDrop(turtle, inventory.getItem(i)); } - inventory.setChanged(); + inventory.clearContent(); + turtleInventory.setChanged(); } public boolean isBlockProtected(ServerLevel level, BlockPos pos) { From 60bcb9d4d36ab74bd6c6dec3832f6c7e0e455c12 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 22:16:53 +0000 Subject: [PATCH 14/25] Add potion effects to item details There's some nasty hacks here around potion durations on other items. This should get a bit cleaner in newer versions of the game, once we switch to data components. Fixes #2266. --- .../shared/details/ItemDetails.java | 43 +++++++++++++++++++ .../shared/platform/RegistryWrappers.java | 2 + 2 files changed, 45 insertions(+) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java index c5cbc2311..55bda23df 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java @@ -13,6 +13,9 @@ import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; import net.minecraft.world.item.EnchantedBookItem; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.LingeringPotionItem; +import net.minecraft.world.item.TippedArrowItem; +import net.minecraft.world.item.alchemy.PotionUtils; import net.minecraft.world.item.enchantment.EnchantmentHelper; import net.minecraft.world.level.EmptyBlockGetter; import net.minecraft.world.level.block.Block; @@ -72,6 +75,9 @@ public class ItemDetails { var enchants = getAllEnchants(stack, hideFlags); if (!enchants.isEmpty()) data.put("enchantments", enchants); + var effects = getAllEffects(stack); + if (!effects.isEmpty()) data.put("potionEffects", effects); + if (tag != null && tag.getBoolean("Unbreakable") && (hideFlags & 4) == 0) { data.put("unbreakable", true); } @@ -137,4 +143,41 @@ public class ItemDetails { enchants.add(enchant); } } + + /** + * Retrieve all potions from given stack. + * + * @param stack Stack to analyse. + * @return A filled list that contain all visible potions. + */ + private static List> getAllEffects(ItemStack stack) { + return PotionUtils.getMobEffects(stack).stream().map(p -> { + Map potion = new HashMap<>(4); + potion.put("name", DetailHelpers.getId(RegistryWrappers.MOB_EFFECTS, p.getEffect())); + potion.put("displayName", Component.translatable(p.getDescriptionId()).getString()); + + // Expose the roman numerals (e.g. Instant Health II), rather than the raw amplifier value. + if (p.getAmplifier() > 0) potion.put("potency", p.getAmplifier() + 1); + + if (p.isInfiniteDuration()) { + potion.put("duration", Double.POSITIVE_INFINITY); + } else if (p.getDuration() > 1) { + potion.put("duration", p.getDuration() / 20.0 * getPotionDurationMultiplier(stack)); + } + return potion; + }).toList(); + } + + /** + * Get the potion duration multiplier for an item, to handle items which have a shorter duration than a normal + * potion. + * + * @param stack The current stack. + * @return The duration multiplier. + */ + private static double getPotionDurationMultiplier(ItemStack stack) { + if (stack.getItem() instanceof LingeringPotionItem) return 0.25; + if (stack.getItem() instanceof TippedArrowItem) return 0.125; + return 1.0; + } } diff --git a/projects/common/src/main/java/dan200/computercraft/shared/platform/RegistryWrappers.java b/projects/common/src/main/java/dan200/computercraft/shared/platform/RegistryWrappers.java index 7069db974..368230fbc 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/platform/RegistryWrappers.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/platform/RegistryWrappers.java @@ -10,6 +10,7 @@ import net.minecraft.core.Registry; import net.minecraft.core.registries.Registries; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.effect.MobEffect; import net.minecraft.world.inventory.MenuType; import net.minecraft.world.item.Item; import net.minecraft.world.item.crafting.RecipeSerializer; @@ -31,6 +32,7 @@ public final class RegistryWrappers { public static final RegistryWrapper> BLOCK_ENTITY_TYPES = PlatformHelper.get().wrap(Registries.BLOCK_ENTITY_TYPE); public static final RegistryWrapper FLUIDS = PlatformHelper.get().wrap(Registries.FLUID); public static final RegistryWrapper ENCHANTMENTS = PlatformHelper.get().wrap(Registries.ENCHANTMENT); + public static final RegistryWrapper MOB_EFFECTS = PlatformHelper.get().wrap(Registries.MOB_EFFECT); public static final RegistryWrapper> COMMAND_ARGUMENT_TYPES = PlatformHelper.get().wrap(Registries.COMMAND_ARGUMENT_TYPE); public static final RegistryWrapper> RECIPE_SERIALIZERS = PlatformHelper.get().wrap(Registries.RECIPE_SERIALIZER); public static final RegistryWrapper> MENU = PlatformHelper.get().wrap(Registries.MENU); From f31d8febbfe62b35d4f259bc1c731cfcd15e70f7 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Mon, 15 Dec 2025 23:46:18 +0000 Subject: [PATCH 15/25] Handle more of Windows's weird paths AFAICT, any sequence of ".[ .]*" (except from "") is equivalent to "." on Windows. Let's handle that in our path sanitisation code. Fixes #2151. --- .../core/filesystem/FileSystem.java | 26 +++++++------------ .../core/filesystem/FileSystemTest.java | 1 + .../resources/test-rom/spec/apis/fs_spec.lua | 5 ++++ 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/projects/core/src/main/java/dan200/computercraft/core/filesystem/FileSystem.java b/projects/core/src/main/java/dan200/computercraft/core/filesystem/FileSystem.java index 509ee63f8..6fb31162f 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/filesystem/FileSystem.java +++ b/projects/core/src/main/java/dan200/computercraft/core/filesystem/FileSystem.java @@ -352,7 +352,7 @@ public class FileSystem { return sanitizePath(path, false); } - private static final Pattern threeDotsPattern = Pattern.compile("^\\.{3,}$"); + private static final Pattern manyDotsPattern = Pattern.compile("^[. ]+$"); // IMPORTANT: Both arrays are sorted by ASCII value. private static final char[] specialChars = new char[]{ '"', '*', ':', '<', '>', '?', '|' }; @@ -376,27 +376,19 @@ public class FileSystem { for (var fullPart : Splitter.on('/').split(path)) { var part = fullPart.strip(); - if (part.isEmpty() || part.equals(".") || threeDotsPattern.matcher(part).matches()) { - // . is redundant - // ... and more are treated as . - continue; - } + // Limit part length to 255. + if (part.length() > 255) part = part.substring(0, 255).strip(); if (part.equals("..")) { // .. can cancel out the last folder entered - if (!outputParts.isEmpty()) { - var top = outputParts.peekLast(); - if (!top.equals("..")) { - outputParts.removeLast(); - } else { - outputParts.addLast(".."); - } - } else { + if (outputParts.isEmpty() || outputParts.peekLast().equals("..")) { outputParts.addLast(".."); + } else { + outputParts.removeLast(); } - } else if (part.length() >= 255) { - // If part length > 255 and it is the last part - outputParts.addLast(part.substring(0, 255).strip()); + } else if (part.isEmpty() || (part.startsWith(".") && manyDotsPattern.matcher(part).matches())) { + // Skip empty paths, ".", or any other sequence of "[. ]+" (as this is also treated as "." on Windows). + continue; } else { // Anything else we add to the stack outputParts.addLast(part); diff --git a/projects/core/src/test/java/dan200/computercraft/core/filesystem/FileSystemTest.java b/projects/core/src/test/java/dan200/computercraft/core/filesystem/FileSystemTest.java index 90f67a9b5..56284f60a 100644 --- a/projects/core/src/test/java/dan200/computercraft/core/filesystem/FileSystemTest.java +++ b/projects/core/src/test/java/dan200/computercraft/core/filesystem/FileSystemTest.java @@ -89,6 +89,7 @@ public class FileSystemTest { new String[]{ "a/./b", "a/b" }, new String[]{ "a/../b", "b" }, new String[]{ "a/.../b", "a/b" }, + new String[]{ "a/. ./b", "a/b" }, new String[]{ " a ", "a" }, new String[]{ "a b c", "a b c" }, }; diff --git a/projects/core/src/test/resources/test-rom/spec/apis/fs_spec.lua b/projects/core/src/test/resources/test-rom/spec/apis/fs_spec.lua index 05fc9c849..b5e256084 100644 --- a/projects/core/src/test/resources/test-rom/spec/apis/fs_spec.lua +++ b/projects/core/src/test/resources/test-rom/spec/apis/fs_spec.lua @@ -156,6 +156,11 @@ describe("The fs library", function() expect(fs.combine("a", "../../c")):eq("../c") end) + it("handles weird Windows paths", function() + expect(fs.combine("a", "...")):eq("a") + expect(fs.combine("a", ". .")):eq("a") + end) + it("combines empty paths", function() expect(fs.combine("a")):eq("a") expect(fs.combine("a", "")):eq("a") From 778805a8d8a3ead8758cd19ee099611454821e1c Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Tue, 16 Dec 2025 23:13:21 +0000 Subject: [PATCH 16/25] Add reference for block details I do not like the flow of this page, but did not know how better to structure it. We really need a way to write things which use the same type syntax as parameters. I don't like how this (and events!) are formatted so differently. It'll do for now though. --- doc/reference/block_details.md | 99 +++++++++++++++++++ .../shared/computer/apis/CommandAPI.java | 5 +- .../shared/turtle/apis/TurtleAPI.java | 11 ++- projects/web/src/frontend/index.tsx | 1 + 4 files changed, 109 insertions(+), 7 deletions(-) create mode 100644 doc/reference/block_details.md diff --git a/doc/reference/block_details.md b/doc/reference/block_details.md new file mode 100644 index 000000000..7198a82a3 --- /dev/null +++ b/doc/reference/block_details.md @@ -0,0 +1,99 @@ +--- +module: [kind=reference] block_details +since: 1.64 +changed: 1.76 Added block state. +changed: 1.117.0 Added map colour. +--- + + + +# Block details +Several functions in CC: Tweaked, such as [`turtle.inspect`] and [`commands.getBlockInfo`] provide a way to get +information about a block in the world. This page details information about blocks that CC: Tweaked may return. + +## Basic information +Block information will *always* contain: + - `name: string`: The namespaced ID for this block, e.g. `minecraft:dirt`. See [this page][block ids] for a full list + of vanilla block IDS. + - `state: { [string] = any}`: A table containing the block state of the block. + +### Example +A fully hydrated block of farmland: + +```lua {data-no-run=1} +{ + name = "minecraft:farmland", + state = { + moisture = 7 + } +} +``` + +An extended piston, facing upwards: + +```lua {data-no-run=1} +{ + name = "minecraft:piston", + state = { + facing = "up", + extended = true + } +} +``` + +## Block tags +The [tags][block tags] a block has. + + - `tags: { [string] = boolean }`: The set of tags for this block. This is a mapping of tag name to `true`. + +While the representation of tags is a little more complicated then a single list, this makes it very easy to check if a +block has a certain tag: + +```lua +--- Check if the block in front of the turtle is a log. +local function is_log() + local ok, block = turtle.inspect() + return ok and block.tags["minecraft:logs"] +end +``` + +### Example +A fully hydrated block of farmland: + +```lua {data-no-run=1} +{ + name = "minecraft:farmland", + state = { ... }, + tags = { + ["minecraft:mineable/shovel"] = true, + } +} +``` + +## Map colour +The colour the block will appear on the map, if specified. + + - `mapColour?: number`: The colour of the block, as an RGB hex value. + - `mapColor?: number`: The color of the block, as an RGB hex value. + +The map colour is just returned as a plain number (e.g. `9923917` for farmland). It can either be displayed in hex with +[`string.format`], or converted to individual RGB values with [`colors.unpackRGB`]. + +### Example +A fully hydrated block of farmland: + +```lua {data-no-run=1} +{ + name = "minecraft:farmland", + state = { ... }, + mapColour = 9923917, + mapColor = 9923917, +} +``` + +[block ids]: https://minecraft.wiki/w/Java_Edition_data_values#Blocks "Java Edition data values on the Minecraft Wiki" +[block tags]:https://minecraft.wiki/w/Block_tag_%28Java_Edition%29 "Block tags on the Minecraft Wiki" diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/apis/CommandAPI.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/apis/CommandAPI.java index 10b937237..9d4d831fd 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/apis/CommandAPI.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/apis/CommandAPI.java @@ -247,9 +247,8 @@ public class CommandAPI implements ILuaAPI { /** * Get some basic information about a block. *

    - * The returned table contains the current name, metadata and block state (as - * with [`turtle.inspect`]). If there is a block entity for that block, its NBT - * will also be returned. + * The returned table contains the the same information as listed in [`block_details`]. If there is a block entity + * for that block, its NBT will also be returned. * * @param x The x position of the block to query. * @param y The y position of the block to query. diff --git a/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java b/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java index 7774ef500..76250fa2f 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java @@ -721,13 +721,14 @@ public class TurtleAPI implements ILuaAPI { } /** - * Get information about the block in front of the turtle. + * Get [information about the block][`block_details`] in front of the turtle. * * @return The turtle command result. * @cc.treturn boolean Whether there is a block in front of the turtle. * @cc.treturn table|string Information about the block in front, or a message explaining that there is no block. * @cc.since 1.64 * @cc.changed 1.76 Added block state to return value. + * @cc.see block_details * @cc.usage

    {@code
          * local has_block, data = turtle.inspect()
          * if has_block then
    @@ -747,12 +748,13 @@ public class TurtleAPI implements ILuaAPI {
         }
     
         /**
    -     * Get information about the block above the turtle.
    +     * Get [information about the block][`block_details`] above the turtle.
          *
          * @return The turtle command result.
          * @cc.treturn boolean Whether there is a block above the turtle.
    -     * @cc.treturn table|string Information about the above below, or a message explaining that there is no block.
    +     * @cc.treturn table|string Information about the block above, or a message explaining that there is no block.
          * @cc.since 1.64
    +     * @cc.see block_details
          */
         @LuaFunction
         public final MethodResult inspectUp() {
    @@ -760,12 +762,13 @@ public class TurtleAPI implements ILuaAPI {
         }
     
         /**
    -     * Get information about the block below the turtle.
    +     * Get [information about the block][`block_details`] below the turtle.
          *
          * @return The turtle command result.
          * @cc.treturn boolean Whether there is a block below the turtle.
          * @cc.treturn table|string Information about the block below, or a message explaining that there is no block.
          * @cc.since 1.64
    +     * @cc.see block_details
          */
         @LuaFunction
         public final MethodResult inspectDown() {
    diff --git a/projects/web/src/frontend/index.tsx b/projects/web/src/frontend/index.tsx
    index 71172b917..19b4662c4 100644
    --- a/projects/web/src/frontend/index.tsx
    +++ b/projects/web/src/frontend/index.tsx
    @@ -76,6 +76,7 @@ class Window extends Component {
             const elements = document.querySelectorAll("pre[data-lua-kind]");
             for (let i = 0; i < elements.length; i++) {
                 const element = elements[i] as HTMLElement;
    +            if (element.hasAttribute("data-no-run")) continue
     
                 let example = element.innerText;
     
    
    From 7659c608a6b43f4340a43a3a022c48fa0b9d1c68 Mon Sep 17 00:00:00 2001
    From: Jonathan Coates 
    Date: Wed, 17 Dec 2025 14:03:38 +0000
    Subject: [PATCH 17/25] Dynamically pick the port in HTTP tests
    
    ---
     .../core/apis/http/HttpServer.kt              | 16 ++++------
     .../core/apis/http/TestHttpApi.kt             | 32 ++++++++++---------
     2 files changed, 24 insertions(+), 24 deletions(-)
    
    diff --git a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt
    index e7a44c2f7..8c45dbc69 100644
    --- a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt
    +++ b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt
    @@ -17,17 +17,14 @@ import io.netty.handler.codec.http.websocketx.WebSocketFrame
     import io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler
     import io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler.HandshakeComplete
     import io.netty.handler.codec.http.websocketx.extensions.compression.WebSocketServerCompressionHandler
    +import java.net.InetSocketAddress
     import java.nio.charset.StandardCharsets
     
     /**
      * Runs a small HTTP server to run alongside [TestHttpApi]
      */
     object HttpServer {
    -    const val PORT: Int = 8378
    -    const val URL: String = "http://127.0.0.1:$PORT"
    -    const val WS_URL: String = "ws://127.0.0.1:$PORT/ws"
    -
    -    fun runServer(run: (stop: () -> Unit) -> Unit) {
    +    fun runServer(run: (port: Int, stop: () -> Unit) -> Unit) {
             val workerGroup: EventLoopGroup = NioEventLoopGroup(2)
             try {
                 val ch = ServerBootstrap()
    @@ -46,14 +43,15 @@ object HttpServer {
                                 p.addLast(WebSocketFrameHandler())
                             }
                         },
    -                ).bind(PORT).sync().channel()
    +                ).bind(0).sync().channel()
    +            val port = (ch.localAddress() as InetSocketAddress).port
                 try {
    -                run { workerGroup.shutdownGracefully() }
    +                run(port) { workerGroup.shutdownGracefully() }
                 } finally {
                     ch.close().sync()
                 }
             } finally {
    -            workerGroup.shutdownGracefully()
    +            workerGroup.shutdownGracefully().get()
             }
         }
     }
    @@ -70,7 +68,7 @@ private class HttpServerHandler : SimpleChannelInboundHandler()
             ctx.flush()
         }
     
    -    public override fun channelRead0(ctx: ChannelHandlerContext, request: FullHttpRequest) {
    +    override fun channelRead0(ctx: ChannelHandlerContext, request: FullHttpRequest) {
             when (request.uri()) {
                 "/", "/index.html" -> handleIndex(ctx, request)
                 "/ws" -> handleWebsocket(ctx, request)
    diff --git a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/TestHttpApi.kt b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/TestHttpApi.kt
    index d47d67f44..88e485b6c 100644
    --- a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/TestHttpApi.kt
    +++ b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/TestHttpApi.kt
    @@ -11,8 +11,6 @@ import dan200.computercraft.api.lua.ObjectArguments
     import dan200.computercraft.core.CoreConfig
     import dan200.computercraft.core.apis.HTTPAPI
     import dan200.computercraft.core.apis.handles.ReadHandle
    -import dan200.computercraft.core.apis.http.HttpServer.URL
    -import dan200.computercraft.core.apis.http.HttpServer.WS_URL
     import dan200.computercraft.core.apis.http.HttpServer.runServer
     import dan200.computercraft.core.apis.http.options.Action
     import dan200.computercraft.core.apis.http.options.AddressRule
    @@ -50,13 +48,14 @@ class TestHttpApi {
     
         @Test
         fun `Connects to a HTTP server`() {
    -        runServer {
    +        runServer { port, _ ->
                 LuaTaskRunner.runTest {
    +                val url = "http://127.0.0.1:$port"
                     val httpApi = addApi(HTTPAPI(environment))
    -                assertThat("http.request succeeded", httpApi.request(ObjectArguments(URL)), array(equalTo(true)))
    +                assertThat("http.request succeeded", httpApi.request(ObjectArguments(url)), array(equalTo(true)))
     
                     val result = pullEvent("http_success")
    -                assertThat(result, array(equalTo("http_success"), equalTo(URL), isA(HttpResponseHandle::class.java)))
    +                assertThat(result, array(equalTo("http_success"), equalTo(url), isA(HttpResponseHandle::class.java)))
     
                     val handle = result[2] as HttpResponseHandle
                     val reader = handle.extra.iterator().next() as ReadHandle
    @@ -67,13 +66,14 @@ class TestHttpApi {
     
         @Test
         fun `Connects to websocket`() {
    -        runServer {
    +        runServer { port, _ ->
                 LuaTaskRunner.runTest {
    +                val url = "ws://127.0.0.1:$port/ws"
                     val httpApi = addApi(HTTPAPI(environment))
    -                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(WS_URL)), array(equalTo(true)))
    +                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true)))
     
                     val connectEvent = pullEvent()
    -                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(WS_URL), isA(WebsocketHandle::class.java)))
    +                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(url), isA(WebsocketHandle::class.java)))
     
                     val websocket = connectEvent[2] as WebsocketHandle
                     websocket.send(Coerced(LuaValues.encode("Hello")), Optional.of(false))
    @@ -91,13 +91,14 @@ class TestHttpApi {
     
         @Test
         fun `Errors if too many websocket messages are sent`() {
    -        runServer {
    +        runServer { port, _ ->
                 LuaTaskRunner.runTest {
    +                val url = "ws://127.0.0.1:$port/ws"
                     val httpApi = addApi(HTTPAPI(environment))
    -                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(WS_URL)), array(equalTo(true)))
    +                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true)))
     
                     val connectEvent = pullEvent()
    -                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(WS_URL), isA(WebsocketHandle::class.java)))
    +                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(url), isA(WebsocketHandle::class.java)))
     
                     val websocket = connectEvent[2] as WebsocketHandle
                     val error = assertThrows {
    @@ -115,13 +116,14 @@ class TestHttpApi {
     
         @Test
         fun `Queues an event when the socket is externally closed`() {
    -        runServer { stop ->
    +        runServer { port, stop ->
                 LuaTaskRunner.runTest {
    +                val url = "ws://127.0.0.1:$port/ws"
                     val httpApi = addApi(HTTPAPI(environment))
    -                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(WS_URL)), array(equalTo(true)))
    +                assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true)))
     
                     val connectEvent = pullEvent()
    -                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(WS_URL), isA(WebsocketHandle::class.java)))
    +                assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(url), isA(WebsocketHandle::class.java)))
     
                     val websocket = connectEvent[2] as WebsocketHandle
     
    @@ -131,7 +133,7 @@ class TestHttpApi {
                     assertThat(
                         "Websocket was closed",
                         closeEvent,
    -                    array(equalTo("websocket_closed"), equalTo(WS_URL), equalTo("Connection closed"), equalTo(null)),
    +                    array(equalTo("websocket_closed"), equalTo(url), equalTo("Connection closed"), equalTo(null)),
                     )
     
                     assertThrows("Throws an exception when sending") {
    
    From 8a1a545ab130ac6a260585f296ea803c13ae260b Mon Sep 17 00:00:00 2001
    From: Jonathan Coates 
    Date: Wed, 17 Dec 2025 18:27:45 +0000
    Subject: [PATCH 18/25] Add reference for item details
    
    Also change potion display name to include potency, to match
    enchantments.
    ---
     doc/reference/block_details.md                |   4 +-
     doc/reference/item_details.md                 | 267 ++++++++++++++++++
     .../shared/details/ItemDetails.java           |   9 +-
     .../methods/AbstractInventoryMethods.java     |  23 +-
     .../shared/turtle/apis/TurtleAPI.java         |  13 +-
     5 files changed, 288 insertions(+), 28 deletions(-)
     create mode 100644 doc/reference/item_details.md
    
    diff --git a/doc/reference/block_details.md b/doc/reference/block_details.md
    index 7198a82a3..b0bc14bb6 100644
    --- a/doc/reference/block_details.md
    +++ b/doc/reference/block_details.md
    @@ -17,8 +17,8 @@ information about a block in the world. This page details information about bloc
     
     ## Basic information
     Block information will *always* contain:
    - - `name: string`: The namespaced ID for this block, e.g. `minecraft:dirt`. See [this page][block ids] for a full list
    -   of vanilla block IDS.
    + - `name: string`: The namespaced ID for this block, e.g. `minecraft:dirt`. See [the Minecraft wiki][block ids] for a
    +   list of vanilla block IDs.
      - `state: { [string] = any}`: A table containing the block state of the block.
     
     ### Example
    diff --git a/doc/reference/item_details.md b/doc/reference/item_details.md
    new file mode 100644
    index 000000000..3472e4d45
    --- /dev/null
    +++ b/doc/reference/item_details.md
    @@ -0,0 +1,267 @@
    +---
    +module: [kind=reference] item_details
    +since: 1.64
    +changed: 1.94.0 Add NBT hash, item tags, lore, enchantment and unbreakable flag.
    +changed: 1.100.9 Add item groups.
    +changed: 1.117.0 Added map colour and potion effects.
    +---
    +
    +
    +
    +# Item details
    +Several functions in CC: Tweaked, such as [`turtle.getItemDetail`] and [`inventory.getItemDetail`] provide a way to get
    +information about an item stack. This page details information about items that CC: Tweaked may return.
    +
    +Some methods (such as [`inventory.list`] and [`turtle.getItemDetail`] without the `detailed` flag), will only return
    +the "Basic information" about the item.
    +
    +## Basic information
    +Item information will *always* contain:
    + - `name: string`: The namespaced ID for this item, e.g. `minecraft:dirt`. See [the Minecraft wiki][item ids] for a
    +   list of vanilla item IDs.
    + - `count: number`: The number of items in the stack.
    + - `nbt?: string`: A hash of the NBT in the stack. While this does not expose any information about the item's NBT, it
    +   can be used as a way to compare items. If two items have the same `name` and `nbt`, then all other properties
    +   (e.g. durability, enchantment) will be the same.
    +
    +### Example
    +A stack of 32 Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +}
    +```
    +
    +A turtle with an upgrade attached:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "computercraft:turtle_normal",
    +    count = 1,
    +    nbt = "a33095c2eb17c10e12f2b970c4e1b2bb",
    +}
    +```
    +
    +## Display information
    +Common information shown in the item's tooltip:
    +
    + - `displayName: string`: The translated display name of the item. This uses the *server's* language. This will
    +   typically be English on multi-player servers, and your current language on single player.
    + - `lore: { string... }`: Additional lore about this item, as a list of strings.
    +
    +### Example
    +A stack of Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +    displayName = "Stripped Acacia Log",
    +}
    +```
    +
    +## Max count
    +The maximum number of items this item can stack to:
    +
    + - `maxCount: number`: The max possible size of the item stack.
    +
    +### Example
    +A stack of Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +    maxCount = 64,
    +}
    +```
    +
    +## Item tags
    +The [tags][item tags] an item has.
    +
    + - `tags: { [string] = boolean }`: The set of tags for this item. This is a mapping of tag name to `true`.
    +
    +While the representation of tags is a little more complicated then a single list, this makes it very easy to check if an
    +item has a certain tag:
    +
    +```lua
    +--- Check if the item in the turtle's inventory is a log.
    +local function is_log(slot)
    +    local ok, block = turtle.getItemDetails(slot, true)
    +    return ok and block.tags["minecraft:logs"]
    +end
    +```
    +
    +### Example
    +A stack of Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +    tags = {
    +        ["minecraft:acacia_logs"] = true,
    +        ["minecraft:logs"] = true,
    +        ["minecraft:logs_that_burn"] = true,
    +    }
    +}
    +```
    +
    +## Item groups
    +The creative tabs this item appears on:
    +
    + - `itemGroups: { { id = string, displayName = string }... }`: The item groups this item appears on. Each item group is
    +   stored as a table, containing its id and display name.
    +
    +> [Version differences][!INFO]
    +> This information is not available on Minecraft 1.19.3 to 1.20.3. This field is present, but empty on those versions.
    +
    +### Example
    +A stack of Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +    itemGroups = {
    +        {
    +            id = "minecraft:building_blocks",
    +            displayName = "Building Blocks"
    +        }
    +    }
    +}
    +```
    +
    +## Damage and durability
    +If this item can be damaged (e.g. a pickaxe), then its damage and durability will be available:
    + - `damage: number`: The amount of damage this item has taken.
    + - `maxDamage: number`: The maximum amount of damage this item has taken.
    + - `durability?: number`: If this item is damaged (i.e. the durability bar is visible), the percentage left on the
    +   durability bar, between 0 and 1 (inclusive).
    + - `unbreakable?: boolean`: `true`, if the item is nubreakable
    +
    +### Example
    +An unused diamond pickaxe:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:diamond_pickaxe",
    +    count = 1,
    +    damage = 0,
    +    maxDamage = 1561,
    +}
    +```
    +
    +A half-used wooden pickaxe:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:wooden_pickaxe",
    +    count = 1,
    +    damage = 21,
    +    maxDamage = 59,
    +    durability = 0.615,
    +}
    +```
    +
    +## Enchantments
    +The enchantments this item has. This includes both tools and enchanted books.
    +
    + - `enchantments: { table... }`: The enchantments this item has. Each enchantment is a table containing several
    +   properties:
    +    - `name: string`: The namespaced ID for this enchantment, e.g. `minecraft:efficiency`. See [the Minecraft
    +      wiki][enchantment ids] for a list of vanilla enchantment IDs.
    +    - `displayName: string`: The translated display name for this enchantment.
    +    - `level: number`: The level for this enchantment.
    +
    +### Example
    +A diamond pickaxe with Efficiency V:
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:diamond_pickaxe",
    +    count = 1,
    +    enchantments = {
    +        {
    +            name = "minecraft:efficiency",
    +            level = 5,
    +            displayName = "Efficiency V",
    +        }
    +    }
    +}
    +```
    +
    +## Potion effects
    +The effects this potion (or potion-embued item, such as a tipped arrow) has:
    +
    + - `potionEffects: { table... }`: The effects this item has. Each potion effect is a table containing several
    +   properties:
    +    - `name: string`: The namespaced ID for this effect, e.g. `minecraft:regeneration`. See [the Minecraft wiki][effect
    +      ids] for a list of vanilla effect IDs.
    +    - `displayName: string`: The translated display name for this potion effect.
    +    - `duration?: number`: The duration this effect will last for (if not instant), in seconds.
    +    - `potency?: number`: The potency of this potion.
    +
    +### Example
    +A basic Potion of Healing:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:potion",
    +    displayName = "Potion of Healing",
    +    potionEffects = {
    +        {
    +            name = "minecraft:instant_health",
    +            displayName = "Instant Health",
    +        },
    +    },
    +}
    +```
    +
    +An upgraded Potion of Regeneration:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:potion",
    +    displayName = "Potion of Regeneration",
    +    potionEffects = {
    +        {
    +            name = "minecraft:regeneration",
    +            displayName = "Regeneration II",
    +            duration = 22.5,
    +            potency = 2,
    +        },
    +    },
    +}
    +```
    +
    +## Map colour
    +The colour the item's block form will appear on the map, if specified.
    +
    + - `mapColour?: number`: The colour of the block, as an RGB hex value.
    + - `mapColor?: number`: The color of the block, as an RGB hex value.
    +
    +The map colour is just returned as a plain number (e.g. `9923917` for dirt). It can either be displayed in hex with
    +[`string.format`], or converted to individual RGB values with [`colors.unpackRGB`].
    +
    +### Example
    +A stack of Stripped Acacia Logs:
    +
    +```lua {data-no-run=1}
    +{
    +    name = "minecraft:stripped_acacia_log",
    +    count = 32,
    +    mapColour = 14188339,
    +    mapColor = 14188339,
    +}
    +```
    +
    +[item ids]: https://minecraft.wiki/w/Java_Edition_data_values#Items "Java Edition data values on the Minecraft Wiki"
    +[item tags]:https://minecraft.wiki/w/Item_tag_%28Java_Edition%29 "Item tags on the Minecraft Wiki"
    +[effect ids]: https://minecraft.wiki/w/Java_Edition_data_values#Effects "Java Edition data values on the Minecraft Wiki"
    +[enchantment ids]: https://minecraft.wiki/w/Java_Edition_data_values#Enchantments "Java Edition data values on the Minecraft Wiki"
    diff --git a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java
    index 55bda23df..459b3acbc 100644
    --- a/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java
    +++ b/projects/common/src/main/java/dan200/computercraft/shared/details/ItemDetails.java
    @@ -154,7 +154,14 @@ public class ItemDetails {
             return PotionUtils.getMobEffects(stack).stream().map(p -> {
                 Map potion = new HashMap<>(4);
                 potion.put("name", DetailHelpers.getId(RegistryWrappers.MOB_EFFECTS, p.getEffect()));
    -            potion.put("displayName", Component.translatable(p.getDescriptionId()).getString());
    +
    +            var displayName = Component.translatable(p.getDescriptionId());
    +            if (p.getAmplifier() > 0) {
    +                displayName = Component.translatable(
    +                    "potion.withAmplifier", displayName, Component.translatable("potion.potency." + p.getAmplifier())
    +                );
    +            }
    +            potion.put("displayName", displayName.getString());
     
                 // Expose the roman numerals (e.g. Instant Health II), rather than the raw amplifier value.
                 if (p.getAmplifier() > 0) potion.put("potency", p.getAmplifier() + 1);
    diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/AbstractInventoryMethods.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/AbstractInventoryMethods.java
    index 74bfcf2bd..fc01f2f5c 100644
    --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/AbstractInventoryMethods.java
    +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/generic/methods/AbstractInventoryMethods.java
    @@ -5,7 +5,6 @@
     package dan200.computercraft.shared.peripheral.generic.methods;
     
     import dan200.computercraft.api.ComputerCraftAPI;
    -import dan200.computercraft.api.lua.ILuaContext;
     import dan200.computercraft.api.lua.LuaException;
     import dan200.computercraft.api.lua.LuaFunction;
     import dan200.computercraft.api.peripheral.GenericPeripheral;
    @@ -46,9 +45,8 @@ public abstract class AbstractInventoryMethods implements GenericPeripheral {
         /**
          * List all items in this inventory. This returns a table, with an entry for each slot.
          * 

    - * Each item in the inventory is represented by a table containing some basic information, much like - * {@link dan200.computercraft.shared.turtle.apis.TurtleAPI#getItemDetail(ILuaContext, Optional, Optional)} - * includes. More information can be fetched with {@link #getItemDetail}. The table contains the item `name`, the + * Each item in the inventory is represented by a table containing [some basic information][`item_details`]. More + * information can be fetched with {@link #getItemDetail}. The table contains the item `name`, the * `count` and an a (potentially nil) hash of the item's `nbt.` This NBT data doesn't contain anything useful, but * allows you to distinguish identical items. *

    @@ -66,25 +64,13 @@ public abstract class AbstractInventoryMethods implements GenericPeripheral { * print(("%d x %s in slot %d"):format(item.count, item.name, slot)) * end * }

    + * @cc.see item_details */ @LuaFunction(mainThread = true) public abstract Map> list(T inventory); /** - * Get detailed information about an item. - *

    - * The returned information contains the same information as each item in - * {@link #list}, as well as additional details like the display name - * (`displayName`), and item and item durability (`damage`, `maxDamage`, `durability`). - *

    - * Some items include more information (such as enchantments) - it is - * recommended to print it out using [`textutils.serialize`] or in the Lua - * REPL, to explore what is available. - *

    - * > [Missing fields][!INFO] - * > CC: Tweaked exposes an {@code itemGroups} field, listing the creative tabs an - * > item is available under. This information is not available on Minecraft 1.19.3 - * > to 1.20.3, and so this field will be empty on those versions. + * Get [detailed information][`item_details`] about an item. * * @param inventory The current inventory. * @param slot The slot to get information about. @@ -104,6 +90,7 @@ public abstract class AbstractInventoryMethods implements GenericPeripheral { * print(("Damage: %d/%d"):format(item.damage, item.maxDamage)) * end * } + * @cc.see item_details */ @Nullable @LuaFunction(mainThread = true) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java b/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java index 76250fa2f..68c7dc6fe 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/turtle/apis/TurtleAPI.java @@ -11,7 +11,6 @@ import dan200.computercraft.api.turtle.TurtleCommandResult; import dan200.computercraft.api.turtle.TurtleSide; import dan200.computercraft.core.metrics.Metrics; import dan200.computercraft.core.metrics.MetricsObserver; -import dan200.computercraft.shared.peripheral.generic.methods.AbstractInventoryMethods; import dan200.computercraft.shared.turtle.core.*; import org.jspecify.annotations.Nullable; @@ -691,12 +690,12 @@ public class TurtleAPI implements ILuaAPI { /** * Get the upgrade currently equipped on the left of the turtle. *

    - * This returns information about the currently equipped item, in the same form as - * {@link #getItemDetail(ILuaContext, Optional, Optional)}. + * This returns [information about the currently equipped item][`item_details`]. * * @return Information about the currently equipped item, or {@code nil} if no upgrade is equipped. * @see #equipLeft() * @cc.since 1.116.0 + * @cc.see item_details */ @LuaFunction(mainThread = true) public final @Nullable Map getEquippedLeft() { @@ -707,12 +706,12 @@ public class TurtleAPI implements ILuaAPI { /** * Get the upgrade currently equipped on the right of the turtle. *

    - * This returns information about the currently equipped item, in the same form as - * {@link #getItemDetail(ILuaContext, Optional, Optional)}. + * This returns [information about the currently equipped item][`item_details`]. * * @return Information about the currently equipped item, or {@code nil} if no upgrade is equipped. * @see #equipRight() * @cc.since 1.116.0 + * @cc.see item_details */ @LuaFunction(mainThread = true) public final @Nullable Map getEquippedRight() { @@ -776,7 +775,7 @@ public class TurtleAPI implements ILuaAPI { } /** - * Get detailed information about the items in the given slot. + * Get [information about the items][`item_details`] in the given slot. * * @param context The Lua context * @param slot The slot to get information about. Defaults to the {@link #select selected slot}. @@ -796,7 +795,7 @@ public class TurtleAPI implements ILuaAPI { * -- count = 13, * -- } * } - * @see AbstractInventoryMethods#getItemDetail Describes the information returned by a detailed query. + * @cc.see item_details */ @LuaFunction public final MethodResult getItemDetail(ILuaContext context, Optional slot, Optional detailed) throws LuaException { From 4b1541154b94c556273e796155723a9cabb195ae Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Wed, 17 Dec 2025 23:11:12 +0000 Subject: [PATCH 19/25] Add Websocket.getResponseHeaders method Closes #1387 --- ...er.java => CustomWebSocketHandshaker.java} | 22 +++++++++++--- .../core/apis/http/websocket/Websocket.java | 16 +++++++--- .../apis/http/websocket/WebsocketHandle.java | 30 ++++++++++++++++++- .../apis/http/websocket/WebsocketHandler.java | 8 +++-- .../core/apis/http/websocket/TWebsocket.java | 3 +- 5 files changed, 67 insertions(+), 12 deletions(-) rename projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/{NoOriginWebSocketHandshaker.java => CustomWebSocketHandshaker.java} (51%) diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/NoOriginWebSocketHandshaker.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/CustomWebSocketHandshaker.java similarity index 51% rename from projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/NoOriginWebSocketHandshaker.java rename to projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/CustomWebSocketHandshaker.java index 48910943c..4a66b42ca 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/NoOriginWebSocketHandshaker.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/CustomWebSocketHandshaker.java @@ -5,19 +5,23 @@ package dan200.computercraft.core.apis.http.websocket; import io.netty.handler.codec.http.FullHttpRequest; +import io.netty.handler.codec.http.FullHttpResponse; import io.netty.handler.codec.http.HttpHeaderNames; import io.netty.handler.codec.http.HttpHeaders; import io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13; import io.netty.handler.codec.http.websocketx.WebSocketVersion; +import org.jspecify.annotations.Nullable; import java.net.URI; /** - * A version of {@link WebSocketClientHandshaker13} which doesn't add the {@link HttpHeaderNames#ORIGIN} header to the - * original HTTP request. + * A version of {@link WebSocketClientHandshaker13} which retains the response headers, and doesn't add the + * {@link HttpHeaderNames#ORIGIN} header to the original HTTP request. */ -class NoOriginWebSocketHandshaker extends WebSocketClientHandshaker13 { - NoOriginWebSocketHandshaker(URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, HttpHeaders customHeaders, int maxFramePayloadLength) { +class CustomWebSocketHandshaker extends WebSocketClientHandshaker13 { + private @Nullable HttpHeaders responseHeaders; + + CustomWebSocketHandshaker(URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, HttpHeaders customHeaders, int maxFramePayloadLength) { super(webSocketURL, version, subprotocol, allowExtensions, customHeaders, maxFramePayloadLength); } @@ -28,4 +32,14 @@ class NoOriginWebSocketHandshaker extends WebSocketClientHandshaker13 { if (!customHeaders.contains(HttpHeaderNames.ORIGIN)) headers.remove(HttpHeaderNames.ORIGIN); return request; } + + @Override + protected void verify(FullHttpResponse response) { + super.verify(response); + responseHeaders = response.headers(); + } + + public @Nullable HttpHeaders getResponseHeaders() { + return responseHeaders; + } } diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/Websocket.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/Websocket.java index a4ebc4c9e..11e0f1cf3 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/Websocket.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/Websocket.java @@ -31,6 +31,8 @@ import org.slf4j.LoggerFactory; import java.net.URI; import java.nio.ByteBuffer; +import java.util.HashMap; +import java.util.Map; import java.util.concurrent.Future; import java.util.concurrent.atomic.AtomicInteger; @@ -96,7 +98,7 @@ public class Websocket extends Resource implements WebsocketClient { NetworkUtils.initChannel(ch, uri, socketAddress, sslContext, proxy, timeout); var subprotocol = headers.get(HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL); - var handshaker = new NoOriginWebSocketHandshaker( + var handshaker = new CustomWebSocketHandshaker( uri, WebSocketVersion.V13, subprotocol, true, headers, options.websocketMessage() <= 0 ? MAX_MESSAGE_SIZE : options.websocketMessage() ); @@ -107,7 +109,7 @@ public class Websocket extends Resource implements WebsocketClient { new HttpObjectAggregator(8192), WebsocketCompressionHandler.INSTANCE, new WebSocketClientProtocolHandler(handshaker, false, timeout), - new WebsocketHandler(Websocket.this, options) + new WebsocketHandler(Websocket.this, handshaker, options) ); } }) @@ -127,10 +129,16 @@ public class Websocket extends Resource implements WebsocketClient { } } - void success(Options options) { + void success(HttpHeaders responseHeaders, Options options) { if (isClosed()) return; - var handle = new WebsocketHandle(environment, address, this, options); + Map headers = new HashMap<>(); + for (var header : responseHeaders) { + headers.compute(header.getKey(), (k, existing) -> existing == null ? header.getValue() : existing + "," + header.getValue()); + } + + + var handle = new WebsocketHandle(environment, address, this, headers, options); environment().queueEvent(SUCCESS_EVENT, address, handle); createOwnerReference(handle); diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java index c1b704b44..f42a99516 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java @@ -5,6 +5,7 @@ package dan200.computercraft.core.apis.http.websocket; import dan200.computercraft.api.lua.*; +import dan200.computercraft.core.apis.HTTPAPI; import dan200.computercraft.core.apis.IAPIEnvironment; import dan200.computercraft.core.apis.http.options.Options; import org.jspecify.annotations.Nullable; @@ -15,6 +16,7 @@ import java.nio.charset.CharsetDecoder; import java.nio.charset.CodingErrorAction; import java.nio.charset.StandardCharsets; import java.util.Arrays; +import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -35,12 +37,14 @@ public class WebsocketHandle { private final IAPIEnvironment environment; private final String address; private final WebsocketClient websocket; + private final Map responseHeaders; private final Options options; - public WebsocketHandle(IAPIEnvironment environment, String address, WebsocketClient websocket, Options options) { + public WebsocketHandle(IAPIEnvironment environment, String address, WebsocketClient websocket, Map responseHeaders, Options options) { this.environment = environment; this.address = address; this.websocket = websocket; + this.responseHeaders = responseHeaders; this.options = options; } @@ -105,6 +109,30 @@ public class WebsocketHandle { websocket.close(); } + /** + * Get a table containing the headers from the handshake response, in a format similar to that required by + * {@link HTTPAPI#request}. If multiple headers are sent with the same name, they will be combined with a comma. + * + * @return The response's headers. + * @cc.usage Make a websocket connection to [example.tweaked.cc](https://example.tweaked.cc), and print the + * returned headers. + *

    {@code
    +     * local ws = http.websocket("wss://example.tweaked.cc/echo")
    +     * print(textutils.serialize(ws.getResponseHeaders()))
    +     * -- => {
    +     * --  Connection = "Upgrade",
    +     * --  Upgrade = "websocket",
    +     * --  ...
    +     * -- }
    +     * ws.close()
    +     * }
    + * @since 1.107.0 + */ + @LuaFunction + public final Map getResponseHeaders() { + return responseHeaders; + } + private void checkOpen() throws LuaException { if (websocket.isClosed()) throw new LuaException("attempt to use a closed file"); } diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java index 8d5e2e5ae..3ff9fd721 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java @@ -18,10 +18,12 @@ import static dan200.computercraft.core.apis.http.websocket.WebsocketClient.MESS class WebsocketHandler extends SimpleChannelInboundHandler { private final Websocket websocket; private final Options options; + private final CustomWebSocketHandshaker handshaker; private boolean handshakeComplete = false; - WebsocketHandler(Websocket websocket, Options options) { + WebsocketHandler(Websocket websocket, CustomWebSocketHandshaker handshaker, Options options) { this.websocket = websocket; + this.handshaker = handshaker; this.options = options; } @@ -34,7 +36,9 @@ class WebsocketHandler extends SimpleChannelInboundHandler { @Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) { if (evt == WebSocketClientProtocolHandler.ClientHandshakeStateEvent.HANDSHAKE_COMPLETE) { - websocket.success(options); + var headers = handshaker.getResponseHeaders(); + if (headers == null) throw new NullPointerException("Headers cannot be null once handshake is complete"); + websocket.success(headers, options); handshakeComplete = true; } else if (evt == WebSocketClientProtocolHandler.ClientHandshakeStateEvent.HANDSHAKE_TIMEOUT) { websocket.failure("Timed out"); diff --git a/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java b/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java index f7b300de3..29f3890a0 100644 --- a/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java +++ b/projects/web/src/main/java/dan200/computercraft/core/apis/http/websocket/TWebsocket.java @@ -19,6 +19,7 @@ import org.teavm.jso.websocket.WebSocket; import java.net.URI; import java.nio.ByteBuffer; +import java.util.Map; /** * Replaces {@link Websocket} with a version which uses Javascript's built-in {@link WebSocket} client. @@ -83,7 +84,7 @@ public class TWebsocket extends Resource implements WebsocketClient private void success(Options options) { if (isClosed()) return; - var handle = new WebsocketHandle(environment, address, this, options); + var handle = new WebsocketHandle(environment, address, this, Map.of(), options); environment.queueEvent(SUCCESS_EVENT, address, handle); createOwnerReference(handle); From f820cd8b4363e657279709975c446b08ca630fb4 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Thu, 18 Dec 2025 13:30:12 +0000 Subject: [PATCH 20/25] Rewrite the GPS setup guide Mostly trying to avoid the number of asides, to make it a bit more straightforward. I'm not entirely sure I succeeded. Fixes #1681, closes #1542. --- doc/guides/gps_setup.md | 109 ++++++++---------- doc/images/gps-constellation-area.png | Bin 0 -> 354409 bytes doc/images/gps-constellation-built.png | Bin 0 -> 343057 bytes doc/images/gps-constellation-example.png | Bin 338812 -> 0 bytes .../data/computercraft/lua/rom/apis/gps.lua | 25 +--- 5 files changed, 51 insertions(+), 83 deletions(-) create mode 100644 doc/images/gps-constellation-area.png create mode 100644 doc/images/gps-constellation-built.png delete mode 100644 doc/images/gps-constellation-example.png diff --git a/doc/guides/gps_setup.md b/doc/guides/gps_setup.md index 38ef2443f..54014d01d 100644 --- a/doc/guides/gps_setup.md +++ b/doc/guides/gps_setup.md @@ -9,85 +9,68 @@ SPDX-License-Identifier: MPL-2.0 --> # Setting up GPS -The [`gps`] API allows computers and turtles to find their current position using wireless modems. +The [`gps`] API allows a computer to find its current position using a [wireless modem][`modem`]. This works by +communicating with other computers (called *GPS hosts*) that already know their position, finding the distance to those +computers (with [`modem_message`]), and using that to derive its position from theirs (with a process known as +[trilateration](https://en.wikipedia.org/wiki/Trilateration). -In order to use GPS, you'll need to set up multiple *GPS hosts*. These are computers running the special `gps host` -program, which tell other computers the host's position. Several hosts running together are known as a *GPS -constellation*. +In order for this to work, we need our GPS hosts set up in a specific pattern, each one differing in position on at +least one axis. This guide takes you through the process of setting up a *constellation* of GPS hosts, and using them to +determine a computer's position. -In order to give the best results, a GPS constellation needs at least four computers. More than four GPS hosts per -constellation is redundant, but it does not cause problems. +## Prerequisites +You will need: -## Building a GPS constellation -An example GPS constellation. + - Four computers. + - Four Ender Modems. Normal Wireless Modems maybe be used, but the range of the GPS constellation will be severely + limited. -We are going to build our GPS constellation as shown in the image above. You will need 4 computers and either 4 wireless -modems or 4 ender modems. Try not to mix ender and wireless modems together as you might get some odd behavior when your -requesting computers are out of range. +Additionally, you will need another computer and a wireless modem, in order to test GPS works! -> [Ender modems vs wireless modems][!TIP] -> Ender modems have a very large range, which makes them very useful for setting up GPS hosts. If you do this then you -> will likely only need one GPS constellation for the whole dimension (such as the Overworld or Nether). -> -> If you do use wireless modems then you may find that you need multiple GPS constellations to cover your needs. -> -> A computer needs a wireless or ender modem and to be in range of a GPS constellation that is in the same dimension as -> it to use the GPS API. The reason for this is that ComputerCraft mimics real-life GPS by making use of the distance -> parameter of [modem messages][`modem_message`] and some maths. +## Picking an area +First, choose a place to build your GPS constellation. This should be a 10x10x10 cube, though you can make this smaller +if needed. The larger a constellation is, the more accurate it is over large distances, but even a 5x5x5 constellation +should serve a several thousand block radius. -Locate where you want to place your GPS constellation. You will need an area at least 6 blocks high, 6 blocks wide, and -6 blocks deep (6x6x6). If you are using wireless modems then you may want to build your constellation as high as you can -because high altitude boosts modem message range and thus the radius that your constellation covers. +Every computer must be loaded in order for other computers to use GPS, so it is recommended to build your GPS +constellation in a single chunk that will always be loaded. You may want to choose an area in an already chunk-loaded +part of your base, or in the [spawn chunks][spawn chunks]. You can use F3+G to view the chunk boundaries if +needed. -The GPS constellation will only work when it is in a loaded chunk. If you want your constellation to always be -accessible, you may want to permanently load the chunk using a vanilla or modded chunk loader. Make sure that your 6x6x6 -area fits in a single chunk to reduce the number of chunks that need to be kept loaded. +[spawn chunks]: https://minecraft.wiki/w/Spawn_chunk "Spawn Chunk — Minecraft Wiki" -Let's get started building the constellation! Place your first computer in one of the corners of your 6x6x6. Remember -which computer this is as other computers need to be placed relative to it. Place the second computer 4 blocks above the -first. Go back to your first computer and place your third computer 5 blocks in front of your first computer, leaving 4 -blocks of air between them. Finally for the fourth computer, go back to your first computer and place it 5 blocks right -of your first computer, leaving 4 blocks of air between them. +This is the example area we will be building our constellation in: -With all four computers placed within the 6x6x6, place one modem on top of each computer. You should have 4 modems and 4 -computers all within your 6x6x6 where each modem is attached to a computer and each computer has a modem. +An empty 10x10x10 area, with the axis marked with smooth stone. -Currently your GPS constellation will not work, that's because each host is not aware that it's a GPS host. We will fix -this in the next section. +## Building the constellation + + 1. Place down your first computer in a corner of your area, and put a modem on top. + 2. Head to the two adjacent corners of your area, place down another two computers and put a modem on top of each. + 3. Pillar up above the first computer to the top of your cube, and place the final computer. Place a modem on the + computer. + +You should now have something like this: + +The same area as before, but with a computer in each corner. ## Configuring the constellation Now that the structure of your constellation is built, we need to configure each host in it. -Go back to the first computer that you placed and create a startup file, by running `edit startup`. + 1. Press F3 to open Minecraft's debug screen. + 2. Go back to the first computer and look at it. On the right of the screen about halfway down you should see an entry + labelled `Targeted Block`, the numbers correspond to the position of the block that you are looking at. Write these + numbers down. + 3. Open the computer's UI, and run `edit startup.lua`. + 4. Type the following code into the file, replacing `x`, `y`, and `z` with the coordinates you just wrote down. -Type the following code into the file: -```lua -shell.run("gps", "host", x, y, z) -``` + ```lua + shell.run("gps", "host", x, y, z) + ``` + 5. Save the file, and then reboot the computer (hold Ctrl+R or run the `reboot` program) to run the startup + program. -Escape from the computer GUI and then press F3 to open Minecraft's debug screen and then look at the computer -(without opening the GUI). On the right of the screen about halfway down you should see an entry labeled `Targeted -Block`, the numbers correspond to the position of the block that you are looking at. Replace `x` with the first number, -`y` with the second number, and `z` with the third number. - -For example, if I had a computer at x = 59, y = 5, z = -150, then my F3 debug screen entry would be `Target -Block: 59, 5, -150` and I would change my startup file to this `shell.run("gps", "host", 59, 5, -150)`. - -To hide Minecraft's debug screen, press F3 again. - -Create similar startup files for the other computers in your constellation, making sure to input the each computer's own -coordinates. - -> [Modem messages come from the computer's position, not the modem's][!WARNING] -> Wireless modems transmit from the block that they are attached to *not* the block space that they occupy, the -> coordinates that you input into your GPS host should be the position of the computer and not the position of the modem. +Repeat this process for the other three computers. Congratulations, your constellation is now fully set up! You can test it by placing another computer close by, placing a wireless modem on it, and running the `gps locate` program (or calling the [`gps.locate`] function). - -> [Why use Minecraft's coordinates?][!INFO] -> CC doesn't care if you use Minecraft's coordinate system, so long as all of the GPS hosts with overlapping ranges use -> the same reference point (requesting computers will get confused if hosts have different reference points). However, -> using MC's coordinate system does provide a nice standard to adopt server-wide. It also is consistent with how command -> computers get their location, they use MC's command system to get their block which returns that in MC's coordinate -> system. diff --git a/doc/images/gps-constellation-area.png b/doc/images/gps-constellation-area.png new file mode 100644 index 0000000000000000000000000000000000000000..842fb13f49e39b5c4cf0776529df6719575c3e78 GIT binary patch literal 354409 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%0ABNJb0r=rTAV(x0sDn&?ZK)xQ?ZB4HoMh6xeiq zlIjVO^SayTmP}c_FMA88u+Pz%k2)g#EcD{Sw0GWWDi;0v)nU2Ht>oL&YwJW3vSv?u z8@_gb%T-5_bjMZS?Y$KCXvclCGy8or+{12N{XQ-zZV}h>07>avFAEF) z?qR=SXU%zSecR#RAHO-3Y>m3dHUIyTV+sidvxBcMP29t=yz8Q5Nl@RlC2C(w+oPT= zGv5BAN6|WK+sfFwV{WyiX5ZX4rDVF0`t`#Ve2vXvl|tbm zetR=cFL7Xs6mDA2a+q!Qa`&qnYsBK_UDdEL>fRNmGWo%;J(;f)n?hudoX)tsD&ZXS zJMq`=%r?E7S=!FD;%eHBct3Sd4r`HXJYgK~mgd-B;9Pi|v0pNKmeiZyt1=Fz9lhbx z#JMSQ-kR+RH4~REXgdF;;P16yv_b zUmt4=xz18Bkw23s#KprC2xx!BRPsOG8uNDe?dC zIdtRRzkl)n-tOn)R`vRPegBWm@_Fkn>*VW7-a2)a=g*4VTk8Zp7wE6wJNftD60s?w zp;lWgxE37b@|HQyy!jn#gp$j`hbk=L$*ZJ%biPgc_IK{&+a~_^D}Q`DzyH@y`TsBO z%e;C2_=e=RpNhYE`6vG7;o13-w5DPBxf2GzF5h8;=p1Zr?nx^f}7Jeu6?~N^FishUBAx%@BV-M%TUa*u*O}bljVrO-vd!u(Qj+aVnl4%?k(!Qp1?JCPJ?jAp@SV&KJ|*3M-)Wm zycQL0eIxVn@(BrJJ?6dA%M1S6xhyFCTRch9Mb57xfBAdIyAN2a4}V)X@Ud!@GEYinIGfOXT84MNpV#@c zd54X7!RNvcS5H2O+5e(@bK?8BJ8MD(ev9O}t$n7>c%$S?e#7Fav-NuZOl0a~-4GC1 zCK1<|ZRpYS;`0o%r62eY|5H%dyOyC>Lw>4_;(|a9hn=5X-*v_bA6TLuQ?7E8#VYUi z^Qd^`hzF?}ui2VIMEy1hJ^k96bI!`*%f9nYQy3Q{%6P9An;RbgUk zl~{Oa@A;^YW@b!cx&A@hT2|eaJ?LC|~?Q3tq z{frm+0eigP^h^%8^>u&qaki&f@mO1rIcuT}oe^{rLr?yllre+&5WEUzqiGO>uo|4Lze#HHA@rAzRc6O!;Ym$n7JN3B$3A(v5dFI$N7Vo-fS^riG=trUZsU4 zO+L*w1_II1GBd6%KBB%u^2Us7%$GH!ZERX~lLT%G3z^)0bpOBgf5nRyW^>du@3Hp< zN}t;oCB8x_e+mCL@gD1>8*(fABwl4zDBqVf3*eGGAKb7$;b39MN#(jT$0x?z&+O_e ziDmfKGx@ml!UBWMOwvUKYAOj0ugzb7^=QHHLA1gUK zL-$D!zekYTCj*{MI$xA;n0Nnt^#1R$`%V1&tG>QcpZ{ma=C$$ye`I&Oi1`2N`2J6C z^J|lf|2}G;|Bqwcx4jisG83MtB+i|?cj|=C^Z2i=Z~FUkl1y^q_L)D6Zm-ur{ZmJ= zQ(~JDOY@Y2>(V{+ZhKBn@%X5=$}d7bsX;T@uxtIHPlviXtNF@QOj}R0zdt@PeU7i^ zu7}?*y%f&B9lPR>+1qtb9wjz?GhcqRdttP9y8{PT<#d6(+m9-z%O5|>`iv#w$>Hz? zSLZD>ovyovH+nv|kK|l#+XR2BeG5%bHf1z+v#-&8Q1v5W%H~fZl^ZIX5-jExU$l5V z|Kcy71Ko^&rUzCg{)(#qaM$yHC8Km&nT(qy>*IHsyDeqk)lNzE{`Y8kshRsT>!({d z72h}pwo4oo-BX;y*T!nIMW8WhB11s@_NGw5&l(dFbj^;nh_&XliYxw&dBVEtrFG!z zSF3D2HaFk6UTSvxJ+t#I|421Wn`1ZltFoqVKDjODVbyc7JDd!BbJZiIK9&ahZ%SRd z`lOCTkWKHM3vYYa*q&xwF=}()v};}Ni~EZ+6CCI8 z&VIcp=e1ne%q+o!r>@^ko21HY(=OMp%4qLy>+*1h>@IofdVRN@mf4RZJO1qpPq>-r z`d&8mhW)kGNmtV*YxrGw_kC{H;{@pi)jX5mtjdr)D3Zt{-|KY##18{A##1cPDmxvP zNql?9F2C>dx7#=Nj{%I9&mnRbX}%nX#MJkUC-h#X}fo- zysY0~6_w+rk{ta@+8|Gc_3ZreJw2^A6JH!SVbz=RD5919IA@N`H}l2MC9Jc`#OlvH zD}VR+;Osf)eNUZ`I+OcFihIeV4RRYk{U|h#PdcO$FL$@{>yzU7F3I=J@8t9+21z^$ ze0=Gr$NZH(_e*tpOu`;-T-e_~GiJI-)-JvrVZYw2;@Z;Ef3G5~VyDU4q%3))V|%$Q z?s8X!-P>8G6ucd?SMM@6J$Ofd+Pt*}bYqn$G5c~v;n8!#A}`&p2D`@UF`e0UB=SSX&h6h{ef2i~cx>9{y>Va4``#Zcmz9+} zbl6L6va=%7^Qnv*{M9E5*i63s`PAczeGvy{e)Ec*GtVlEMLx9pk%gbokLO3GI`7_g z*WN;6ve|~qn@s9{efrCP@8?HYy$>9f|x6|wP{Jo`xb^C7SBz=#K z>i0hXJ5_hN`7gOd38qcuOQh3kE+j8vyTAB~{g1o*KhLgzd;i}-{klJ&Rv%}YD_Qw{ z?ROLAVErk7FYp@wIPH3G%gMjH>&@oZ?Vg@r|26bG@BeTOb;hUi^&6nBfKaBn}jbWF2(L6pMn{AsVQ&X3Jw?E_3c{Ipk=@*5DerF!W3zv)I zdGaG{7!JSLdcA>vf>8UM>WeLoFAi92Q^~En$du;J`ShO5-q~5#uk^4=L55J|}$mE-y+I#uY0lo^6zLu+rUT@ES{&=Y6(9^^A2NN59Gct3Bo234^ z(Y-6ocv{SNQ_+9_Y~H;vnC-J$?wWmi;EmZ@VUFjReOVGuKb|bsqagk4=9=}^kJv4y z-iuym*|IiTez$7w<-`Jh>+{FsjAN3QnE%NWs@zt2?~1tZhp#h5!hBNW7chR6i8kGF zesykgX`~4g!=;BwRXbPu^F4ds`k`Qx&`QA{M|SbP zm79GI$gVLlGg+5y?CIp4v+?aEkp!8$^UP1|W1Yc&z&dNKrLk_=s}uMC_1Gl=(U-N-xKqtbU}<{QShth!;^H(C@E)Xil~g5r8>-X&Wfv0zKR zyF~k0v|>%!McX2~o=ta^xAW{^Pmyz~JGD_fcxR)`=IjabFCXlkyW#$gD8IE<`xE%( zJ;ma#o8HmLf3nMwi-kLJ0>2v|H`wj zw|h9s&-J%IJT70~W5Q=sQ}BJs?|0<~OLBL=JNo+i+|x`smcL)L+uz;ywcyoF{rC2> z1grkPzRx38Ey&cqA?MY$m6;7w78d;VFn;;_!Fu+^GrT*#2OV|%@ayN}@a6j7o^x-x ze~mNY>mklJiMf1VLpVD>ad2-BO4?eIv+?*TuBJ#%3qy7Tp-Uv5Ci4k8z*ajJm{6TJ^I+of1ehtI{jU4@An@+r$?Q7`R`$gRWC>6LFE~K z-(T-K^sn4|HyRIx*{@!pB_acr(%s&>p%zv$~QYi6%_WZvm>p$NAe?9Km{(qk$%O*^k zFzx?}IrnDf&5QfY;2>Zp$gqC)teUssXY2p=@2`nFQWWe~*yGXqyZ+B(`-d8qO^>Gw z97|ZrptOp+c8cDrRds*awIfb$j{Nq?*uvj#C+h^B*+IWd)4ZEy1bqUk?w)FK=XtI+ z1 zIa8Fed57Kmr!z0??R;*NG0~Lg4ue<4VXe-9Rkx>X+k4=e)epBH%U>nl6xi@G;a%YS z+e}BAx) zG>tMIy**+x>2lfw3nhmCTux~oGhFtb=1pFIWn13d7Aqr*q|N!KNcqj=j-ec75uCw1&B+Cw57?)Cj14FmBoQ{g8v_fkeX~ zwv~@o&6ZpKpto90dA{ByhCN?R!o!(;livS4%I0G;BbVo5;HP!TS^lED4-gzsvkID&IM@(xp%|AGIu^#I)>61TC3+V}$+21I4 z=oi$nT;t7{bG%b(hwPP0CLP;C#oKxEu76(CvC;cTc9vmuO33Z1+uA#feecgUpR1L; znJeO6QukDL^&2d&O%ER9Wt+`rnJzQ=_x$GX=EDAb@@LbGLsm4E2mNVINy&5j^WjH@ zOJv{7cWrmCTYXe}f7af;%A;K7$L~L{ymp_EVo*3<)+(pNn)58}y3)$~H3i~s5m|cY zjc#16tgHQ&b>F#mopi7Ij{GZ&&5J$LN`&VXo5!7SS98))Kj(}!8{~yQy*8VRR zVPIe)`1p|Ey6Lt5d*go|JAVIZHZEPnCYLL$mh!1?3E**tH5FSv6>TP-VQ4=cx(GnaY{ zt2UH>*?hkK*X#Sgx)XkM3B7CcOz2kk zpZDhet#}#TCYje4t**pns{iDPO;)y9`MC1Rw+-hKqc6=+eJN7AB4^3_pRRj9R>yC< z6smdgZ<4sBMQ7+^jgCJC-R4OQF_+`IpG=rve@*YbxTYmvXnMP48POz`XS0jU8+kE}5>l7&!52Vs8F- z*Tp|RN_Vd>KOFqP>D~Rkt7Gb;H{LCpK7G6L0r}$#L@tFT&w1DJ?4mm3GUZ>3`}cpm zw)pko!}lvc>BPm_vG-)T%@s(#loPb)m&`izM-0xod`imE+?#p=!>e5s`qySGE5Ev5 zrO)!IzJ7e|fAM;^jS=hXKD}}OSI?|CDeOVu@{gB~_ixnD4(wIsQdGzlbUA;?{^qy; z8-o8wW_-H;@9y;T`+numew4KNSfPqVd*mu9Q;SF*0|74awVcfvMl%n67M2y7$r$ia zCZCaS{ST9lgHp$1uP^gl)mc~YC!zj7L-c8l-*fkWu}(Dm`DF9_Kl}f${(mPhH0Oke7_tki7VtB91P+c2nP^ zb-JJSEBoX0jx+kYcI9G&Z>M!l9?Spmo3r)9jeBpKZ=PJVX9wS>1^d=4&XhR+`08X) zUd0h2cImhy7Z-tzT*^6_x6cRliOf`72=fJ(1!_4dEHXr0unltUqW!Du^!MV}h zvWhBkpAuL9?2+R5oqgsnW8bkWk};L`k^Ypd)IOkCWeDr{G&9iX{DNdHvi^_Sh}qopPt6=`0$?=n08;pMd5mA~Jr`J*^y%TzRLhw@erbQQ zE>~LGKDS+yym^U0^v|xm#Ljb*OuSZaZRJSsKD|C=ta_^i+-pvf4(zOUcHh?CWB$KlHA{LV*Ck3u?l z=2_nf=*U=Gb@yh=o7+1b!;}uK$%KG26 zcOn4?KOR2G;`l-<=gMF6WnbIPEmgO_4j11JkLM73LUer|Mzm+t%kp%Zgb{NYq)sGgry;7 zj##im4Z{a@!8OtsyG@RDUb{8J@{fy)%+H$5t0t9H{M0$G?s%lIDKo%miszgMHdEZ4 zRHEF)Z}V)`o4CD|EvI%DW4BzYV4uyGS)OV~MQ6R|on&WM`%UC_35U|$`i(J4Ne9b( z_1F*YERSvZF!OJ#2$vprK@~&(TWdx!nWZP8Y~kWXEy+eX z$Bos_O}c#fdf_|)j-JX7k8W<>Tf@mAZq~)cv}68?cGmMDr?#z=b+wcFBJ#W^KYp#W5oTQ;)!-&y#WQRS486oX&Og`=AjpDwkveRcTr z&Yfyqx+inwRthK-hwpjExKgfmPGVEuu|+E@{{9up`TJ?^mk)=1OtOk(_EhmLWPix0 zIgjs0tzA*O;>O=H$E6+yO9i}V=)Pz6JgG`RV8ct!t*3fZexHcmP(G*QUWZs}^7lUG z{6iDY2i<(Td7sxxIiFI^wBL?hoQB-z7VO;eaZb2e_j}LWckE}~4zYJ@ zS9C1fA@acOfvCajk1Z$Tn)f$JD@V&HI|gMxIq9%bcD1{k&19p!j&<(qcWBLgyn0vS z1BXx{hj&Gnzw8S>_c6fm?*6FL-}!!Tp023ivSUhL^i;-63mrWa>rSL;xTj9sef7T4 z+r-0iYWCHy{ioN}+VZp>5Ngd|B(c3+%ETsh&JXdjm+VvZSMAze|NO_-qsN>%6_V6a zWHo)RZIi3``9X!{bjF6B3GXWn(b@_W()TX_Z-(_{HP+n2~@ZMs;J>TA1U>!WFmlfLZ8aFTY22)j|$ z<($CiJDusL)$;1{_?aF1ol}yg{4F-UI`Nfk-$_|@ zNAqpo-jX|NCKmEaYy5kuU{iXG)wkzG+}^ssr3+WBdLxxHMa=7T><$L?vVz}r0;;wA zcHM4`@n#xl6AS){Sh`jDmfKjH~oGQeo5ax)$m5V%w##&X9Yo;37drH zaVr~CI>|mxd&Ke0mgh*#>)q?w%sJJXRU)~bF~`mETb}URP*$E{M_#OF+#@HIgmZiJ z>z19pzwLY95q0}*o?V)+7;9(B#=K*?)4xM+YqpdA#Xj0HbabkWRIj9fOVp0( z2Uz&mh6P($cInOk{=+PHR(Nw4@8czzy;CZ+-13yW1`B(Hfz zc!+G%>;L*&{dD)&NUO8?XYHACH13t`^hhsW``+6;#_Cp;&+nkFCv%Q1=n~FKU&t;S zW7ob{GNp9EJzp(>H`UIZNo(eMZQt6#J^O3ll(Z!iWL#s;N;tkZalUcm!@kKCuD%); zQnxg>_n3c(5Yy#Dt2u2b2sABhtGqD@+p>N*E|BBqcwLVmmTp9Y<%?#+Q%2-t<bZOU-L`R1=ivvlN|y_~d+~um44# z2|apIXyN9PNm&Bx-o8J(yu0qjAqzdTXqGLG6WSg={8;#ISDJd|yCPqid-rx7T)JW1 zW|^0j{_pPXH8tBDJ=XMw$71f zVZq`JhvbhQeX!D1u;!x0&QoO<9KBfib6x%Z?l(Qh?#-=9~j4t8c& znfmw9rzel2ZQM$yl-*r$sjB0W=EI)tt9_^VPg49;<-a9MBejg>Tj#dxcLPooG^J>6 za@5r72r9Icl#2a5T||uKlB6oTMa)N9nHKN3Ha+fPEB7?_gRf4D&5m1l^yT-}H}`7TbIBUd71yo! zxFoy!)7g9{(|Brw2cK44PjIy64oOyE=%bnQ}`tz-UJtw!t_9=SeISx$0dp3Xg z)9u&v_br!BpknDerHka628w0W_>zsU6}HLMYpJ#rFqXA>^oRrG6ReO@;~ zc;)x$ms9N5$X~yE)S+KkGl!w@ahOk&4~u{+-;(VDY$p!g(w60&l>bSAH6nQS)QyIX z={v4}V18Wg|%N? z+v4tBv{%#Sk$dH*H#NSCPR2b}?Rjao_JEIse~iWrPEWDp#;=uH)s~-nv1aV78%UP5$bx$XL_Z`v=)4 zs!Z%j=UATj;7Qq;i5l12R6a`F$t*YNTk=6*>87_&Goz<*^lY7(CVchb-&;B6_kTaG z|N1k1ezSVXtpoQw^yShL!yRUv-!i#mYIBmG5A%WidArlf-3nJ}@E+WB*p1U@&2xo> zlH6{N1JyjNGhW9WF5Hb>PUjsa&(2<$dtl!q_TTI6|NJ_B|JO5F z5&075H6r-}yJRA4O0P?mmnXdMbm=)MspGQynal^tb-F@LZK`uTVy`<+u$ak^bCD;Y zzPHayFG--`oXf@S(f5Vc1o`!S{kM=K9&YxJ2@U!aJ z4nYHc^%A$|Ivbg<^KTGtaaqFNtgzv&V5fxewOo}NEqjih1AI?U&fQS6$kVSnkF|xX zu~Ue_LB+B$BEUS{>DaFrQ(>`H3!{IY3Gy$Kn8%>km)@umYV+`}7n@}E2F7F2`zDK= z|9$lK$E)eQ5wEU3&oxeHOQZ%^Qq$@0bOTr!5ul7N%Y?h1lJY>0!^X`e;%}qBBegF2ph2hbG2bUz)F@;*p+R9}dU&1jV+M;fyTDfwegowb-rlVaohc>W0 z?Xs=o37ZvdAusc;x8_EJhI^Cu-S=Ko-?M(;`oU0PpHRut!C2^&A}7N>uX-=r=i>*~ zeV@v-yZ`E^d&j!uK1X~B^R~A-X*)-KOQhKO*&KdcqHAoft*EO|?KrV>sk_mnHnp}b zwKfKkVz#SiPHzj$>!1EPY31^ZYhGU|n&@NkLw4U;n_Y=pFK#GveWA*r6216AQ1s~Xx_fJ{Ih42xvh?`&~xA0 zhi@M;Idyr1=4)=N-p>c#>+foeV0d=M&63r<@8%*+UM^|lX=fH6^ax4&=y8?*MsI9s zsz&pAK15IOVA-Ah8Abn#3|_+UoJ z-78rPk2`odlQYZT96h#QwP|JG(tay1_bJ})pMshX=gC$7{BpAT{tcsJtuLlccAd5C z!N$IC{RaXW{5mE}@K}{;t2LHv6@TQTE|Ib2!I9ThYfK;f+2T;-wd7vvy6<-l8564K zUs)x6`tXe%&$;4Drtq{xGq}lnD$VVZi;=E5CCZ*_?(ibp&oA$)Yv{G7&-?9vUu(br z^WF7*+|R##dc<>YZQH)1EnP)j>pc!1klCzOs`5uetmCRX$K>13{pIYdp6@-lad(fe z>z%J{#~m5I?-YzU-F}f%J-u!$|q360ny+j@7yBCBwd}jAM zRBgW5Ab)BSi&=BY+ZTe*V_DVXlV9H3{n3$m(=79XuN%6Yp467VxxH?ur}Zf*bx)1| zPxk+I*Em@5{cz%ogZ>95o!G>accyBuoV%n!)AQgDVXco>tb8q$XS!#(j`#JKT}=l9 z8U8;$DxTfY6?LM-K2dS^k2jMx?YO_~qKTAN$HSbRTi@@w?O5?|@%z{A`?J>T|7MtK zS<`)S#-V%DGp6i2r1vRBf6ck7!xukREfl}|=#qxxm>6w=P^cv?^+!Y}Q3}cSDJr1?R5EmwsT@HGQ>Y$HMlEgHkeiNeRE4{Z_5L z(#&bxm6EbmPmhIfqSS0(ORnFo8>$rQj*8w0daqpbabG69Je#a51v#wx%=U- z3d^JK+L*Z<&qNwMVb3gX;}v$^jyi0l+=Mny2Ro&iI4#!T2zFD5z|Mz{V zdQib_k#weOzOIiogH#)IrG8vknWO*q;98SfwL{{rJI^Tnklgm>>oU80v-j=Mkdry< zb#|6i6JycFOqRalM>jMU%#Q5(lbvuRPgmXZ$n~W*v!2iR(#pHCe5>!9D^8ai&iwDq zu29gEJQP#6?E678jvKFTTzow1Vw?GVsZ3>A36?J{EsBXNViwi3{NM1#?TUYy+1(w- zes0{Sb?n-#_+M|Om((Br&?jlbdyTR04l8Ca#-w9RJ6{Yf;|qk1W&naZTQ^+De7li|L6P&rCzc%=Yt>9^B78YW?*?$^4(E1j7#| z>+H%9y4zE9wj(4qZ>}vS+*hcKZoLPx;0uP<>?6DMU`R0BkC z9Qv8_aj*T~@b`8V=Cl3$pSkayy!Y#|V~)*S%=bJFKbrMpP7RmYhn6{4LqGpHIeokQ zo~z$wO9k%j`g3*0LbrKN>Gu;855(%uN_!+EGo$Wh_3J7A6XOouEPwp0>-hey+H0l5 zdDzYO=yly$`mAPp_w;q2Lyg0BGbVhvpnQ~dPN;t9Gq=UFcTL-Mt#5NKkH+zb>1!r> z1RfTCyZg(uw)Je=8QWR*b9eKu`F8Q5pv={+Z;!}j8LG9gTz*-i;Ksgx5t=B?Izz$fl#9W;#S+u9MVA}8d{13%d*FoV(}=TjTqlKloIgGnS}XlW zILvRi*gBK9jXOj3X0Csd(R$goZ*N;Vb3(fN=S6=7GWYasV%TE1Q$uH(ZMw|M$HrRG zJC0tPXqsd>rA^}NA;!a!%s0*%zbdxB$uFZ(Xe@cj@4bt-{n}5$AsT1$TUpDF1_Vmi zHS9H9B)3SlOtvd(Gt2q1289H(Z(b8Ko4=!ocMtx2|(cynCp zXQ}Ds+fo6Bdt9a77UqUtpBj4oo6*Zhhj05HxanW-bt%NO_t3qvIg1VVeMsNF+(`BB zQw9miIOadmd`lq;t_6jkV^gKaI3fj9U$!t~Tp>v`b#5u)8!>x&Ag! zrO=wy?+T_Vwq4m^8Y0wa`=CHdX3v$Bo%{BAF(2Bb^HK{Lnpb zWh36+fTP=lZC$QL1WyqVTy$vNOy?3K#`=TROZeGhoMy+($(7QNRjT=vBgNiuK|ON| z+l~~cHA&ICwRZo_WLiGO?cmdG=N?Vi`}KojVbqij{$36-uT5LNZ`j?Waf$EKgBEj_ zIrGXn7v@Q%X{% z?VF+O|7DGH->7^)vF>M)iF^bL+j&J6nUpP`k~JmTKg6DIJ2ZaE+cOH4Qk87s#Uxw%l9I{H&4V->x9C)cRC*+aa z!wR~(wfmVCFsD%yl4GBIudIdwwK>(@rybb^`uL%d9P;CqFVEHOBlm;$bZ~DTlTF~ z%j6G+KP1m+1#+#KP$pxv_w{l4+T!PO?FCy{Jic#zz51h!BQO8qLYF2hKBJ3@SA`1? z&g?&$%kubv#Dnk+jIlP&?yrx{)7XBX%3b7QcD>nbIl1{7$8DJFzkUDS8C*KwN6ph| z{kjQW%yr-Xu6)gN;7s+r=gDUIQ?ePKTX{}&+8QUCDE7tG-g2J8SBZ*89ojcCIahNv z?mXJz*Z1fr^S-Je#q0H_4rN}*uXf+h`fO6;-x+uM7@7~SKhUsk`r$8eck-Y7`z_h` zFP`Uv`K-EB_3ewyCOw^8_a@Cz>fV$NsWVoG{rE$wwsf?r=ZFL~EZ%rxxuB%h;+D?u z75fjC2=g9rUZ5wm?I2Iu-_Y6e?FDwL^`lZ)KJR_xx<78hhuJp-^R;eXO`DU+@S}&T z(y)rJ#DM!=VtTha<74)HJO!VNo-A}W73KJzT(Qy7D!w2vuuXV5gZqS^LOdV6*o@!t zZm21#)covfVaws-vSzZ9;W^Ker7}^reg=&v*Im!}`oQA0He+APf4MTBL+c;d-uT9M zzvE-Cy6pZr2iV-zzg#=~ZqsC&K0l%Q{&KgoxeCkn2}+dutyeZ%AoWDaQ~8|PUe@Bx zxp53x;c+@wXI(6qc2sUshoR`V*Zcg{1dY~y>v-<-;$+W@@D+)X?rFD@_=I1^x0r7+ z@>B3w)SA7%Yesk(n~!hPEV&uyWesAElz6Fc@UESxwpnM-3PVXA>kl7)mKg?aNPoqr zIrrd+rkSzaGEJ=lJN2SxpJ{rly2h_zg0uD`iS(X>c3*gp^$9pIRDA4-j}6LuZudBv5;rF zf~~>aQhk}{d^VF3ci;N8@ctEE9lo0Pd6_gcO6q|UB24g3G*ehRUZh=YMaFOVfWpo zT*uYB!<=8|3D_Dn-1Fexlethbd%52IK zotMPda=hg8j=6U_yTbRbQ0e{i>8e4!1iNMKoH(;pDpKkvxC+lrJ>ze2(_F&(7>Oxy`+>%G<)zxQex3LE)^}devD*9YVXjzKiDgbGy~l ziS*rlSHSl`>%hSSKhN}SEMPQ{cc^W0*;n^i<5}~O_3KzHnp2LMEk9v&wm8k{k*SwPjT^68ZHNN9{tX~fuHgFk~FrhOLw@RU!~bK3C7z!% zo!O=Da*Okgi(jQ2{#tLJE|4Rm_i5GJ?4vUqcGTshl<=~1O%VCRyYA%otB>{%2$U!B7cC?Ol^@__`l?aN{4tKjZcn?pYNZ*7VM{Q&pZ&ZW{DX;BUv@ z{0qPIeUJTGH~;RAby+VPZoIv{-Mz=sV)HzIwT!=q1YYte`jvm{`6c!)UFP^TBb_&A z`(xPhpY&~?!+P(xyk1%`htWf!UuTa#d$iR=gU`U?rK^F&&dY1}Z8cB)7}DjqV9s2( zylHWVc20Bs`sk|hl3d4QdNQxuIhY#s7;ThGC$KD=o_n$H9T#Wal5Z`Eq3RRVE^p~O z#yxq}v@NXXo{;P1Tcw>Q>4Ppi9e z^ZUk=ESsN4$;-+v+@`Xio1ygFMLp*T9aXb!#|&@0xW_xU*YUQ-!d96HOt)hVeB(op zmF~7qz!emLpyV!UeqlMr1Dy_S8Hu+j!N{Z}bJ;yJ))y7l$-ZMVjFaPAm zp&2?8uX^)~ac@4O)DW}IrTbegt*|+^>*@kD2Bqx1M-pDB6{;2u+0@F{emWnK<+qNWn z-13;89eZl}^WOeNy%CDc^Z5!-|EY`H&YWO6yGZ1oPt&bm50VuYbc%7-{Mz&Cv1b2t z&c6Rw7#3!nI%u#!F3_dfE-dqKV3hiiKcZ$29v?B4v}QXU!#=sO@3OlFKVq{{N6(> zt6vw)`+D=2~H1UzzBQU(5B+-#YthwtVeoJ#LFxjgrm3cR4z$6&!C6l~}bUj|AYLWt8e86G&$EJotb8y6OCKTkU@_ z=d=|$d0Z1b^Z4wMe@SkM+G?4*>I+t|-P!Tw?2`?z=R3-(O<#L&_IXc%4EOWa%jA|{ z*8DMZeoWlGy~WSX@7LdNOPrLt`t|GX&Bl*1DyLR2KUk?6k|(IQxc>P$*@|c}*J&HY z{pW3X{J8dmOugQv?w>OcKmGa7@%Opk@6$aOPw31(&awBgj+L!-_5bMo?-E&6k9<1N zS8>2Jy;u0`5mCN>|6f$^=!>7D%>4O|S?*S?W)+?T=TtSeMC{SI^w-3L`GD+g@!1t( z8#^Y?XtR9ZZFZ_iOsZhghJU}_PLMs;Qn{#cLjY6MbIoJyPfzE4Q`mUo%yZwoc5(Za zV*NtX4&)cIynL0uH7oIU^Wg&z_;`5jINBuVJzK*+=Lzc`iT59W`KbJs*?D-$%k5hG zTkBRtat6LCIqBNFSmvKYM(W=)=Q3?>bL+9M68`h!!^#bF+0Pv~rX$fN!Eka~g+C8N zXoZ&LjD5$99?8y0@o*PaT0K3p$L1OH0>Yvh+0)>EUDL&J&z9dHVll zjqa@K&sf&%Sao3HtqQ+xr{(J=OnhQBZ$nY`GXXaV;ja__v9cuHm^DY*=R2Q8duA5H z&910kU*)4a-wHQ5m(6nAVRL1Zeq#LND4ipH2Ljr<4=c=dbN9Svzbx1GwVO<1g4$GE(5P6PYySFAfSWhE~u_b2#Yl;7UV zu=*9}`IqMw$FQ5bxUMLAlH@e|NuU|;`jmzD)5;F$8QyS}e5C9hWS?H?@Z#I1??$Ki zD-=rh1{O8#WUz2x5M=peUM28}y}Vfe|xv{d@{xZ2~hsv^d7-ooAnBoD`rVmGII*GPgEd+NMba8EooXs8dqcX7y(Mv3FMAHT#^;WvIEmt1vm`RoeGn zl(j(7emnV_<2^R=zZLK4?^T%5}uzm1V0a;ZS>?myge#ZP{?Y6?w1 z*?DM1UKGcPgF*9S*RA||;Ae>M{&l}pxE^L{b8sEg^woK?sIdJhrxsEuvSw4m%kqb^<&xJnCbH>dKY1d0GJ;8V{sRx0wJcFtYu=ap z=l`qfp8NuBkKMC2vm3Uoobp2So&3A@$QSY3jl+M;JhH+v-t_PWrNSk`=hyp3UsJqy zfYZor*6C~gwgz`LbY8B#mw%Au7rXqjuS*$b@2kA^@xuN83U}?^PWrnb`eELTJH5NM zvRL#g7g=`ae}2bc9o;nNa4y$!pHh!$x5Gae-};r;y5#J~NsIRcw$Ii(W$7SxCDG;j z$^yQ%Zg;D{a=ppq5?JNxq&)e&^5xn8UT&zc@92$eD4bHTx9;NODe|Ax!~fk?WL+TT z9>VkBX{ni=!|b^pGcSK_-}`nr=tfPbU7toPr9)+Y5yU(=c+i*_ClRNGeMRrn!cbA|!$k(DVI z-l(J*=GSfcc(2L8f+Kg)o^|V|dYk%YE`D){_o9?h{IN}!zn_mdTgoYJ z!R`6xYW!52Id>)eq35-#!WXTx9&^darw=TzYV#p8xOPzaMBHy3PJD zD>^PmYQsT``z?15vPJ7{$+j}l6F2Sg%E@y$S-!&Z%iqPTe%093Utel@d`;hykR6Fa zyMs5?T^6zDa}YHD;U%+1+RgdFGJ(!+o|^Rg?v(;h_Z-@gY*!$}UmWekA17z95 zYRxlCD@#kcFSuWJIIu3Z!tj!a#N~gFx_|e-tNrJ`p6{>32Dy3tMH7!`NOt6WDp-1F zN+|F2O*4GEmbr&T^Gw+Iul3aD4Y>?Uv^@jGuTR#H%B->Bc8`1>^*;7F@3NADGhIJU zpWO83^uqVW^XKpTeKG#$Pyc$k&jLP{Ip#|w)n+I$u4gdhWDyYh{Bj$U`Gbr)B|qLs z8M*ycUxOm-+b8()gkC?B?rqGIcjxk+g4QSyo?O-cYhE+r)kD=sD-tvOin0Z9lnL{S&y?JbCY5 zws#IPhhwu=W!*N}uqOY~9f2EtJ#YOM@iTnerjz`A&x7c;b=nWk_VliL5fSyA$8XDF zL%A#0UpujST-?!aYL?NfF)uULbB#lP*6PO3&MW@Qx$eHH`v1T8eP+*H2YIbOod|r< z{7_<>JGvy|mzQnuvjc z?yKomO6lq@%+DScJ(wt;^xiD!&90qc^8eBV*ZQ^JZ0<0yKh^R7+S|9{>)VdG33Jbv zP4DY?Z6hGMswUwu=g~Z;*KRHWpQ{{XZ&VypKeX@2ww#r&{N{377cViNd3^HWf`+M2 zfA5jm75x5o{l@?1^%8pDoBVhqeUeY_3UXx7v)!EaD^twGHm~5r9>x}~i9N3va%6Ta zxDa&rmY#&ujys2pjhCMPQ?`~#heJB@wce-wtK02;DzXkfo3-x31E1x_yK|SvF8ow> zd4!lve|kDiyhE&Vj-?#pM+eba}uEV$XyiEDwcWushhDyHl%E=eM zt+oo4Q^>m3)cR#s@C}&~EAH><8%))*FY`8LaJwFqaJyKf-_~KrdARC=G5c)NtlZUVE+=M4UUX79#4^LYBct-cN6((i>37=`f37k~WLY+$-Zq)b zMwLY~!C7{SoT_1<<@tk({F&P~{Fj}^w;;K~&U8jpxPvsKY*DY}gYz=4+n=9#@t{bD zFYQsAxOGKeu}D<^l1Uan_5PBWPUoA-chvIAxzg_(4^;cXm?I+bY(?gT zz)P|*7F%9SvayiAvVFsB1I3g-_jc9sJYJUhW%i{xTbE`&lC1FOl523^_-^8nQ)iE@ zW^;F7*w6E#CRX>l#qy@TGm=#dXMLTh#49r++fe7!+x7LI_5VJcU%USLt2L|nzWTlt zH?*u_Ee>W`txS8&RO|;JHLPW6p~e(ZMS;kc804PO8Z+5 z{LQm_aMovLY11>0C3byPcY9v#?kk*rUPbxn!urXH#}(DXH61tJth>Ox>FC}}@1s9u z%lTjWeJW6Sz1^C%xFS0F%#wBbzy7T>+`ctWGhv087)#-#Z;OK-YiwJ7$LipVRhb`V zPhIuktia+!Ti>KVCJfFmQ>S7&iOKXv@ub%&2qMQ{-95m8vp(xouo^ zeQGj!wn9<9c}H*C&$08c-tcVV`ibnvitqkA@^amQD96_9);kOl!LC7!$^BZhPATwb zzPWsB)r-28J3Bs{>saPpu$hO+amj^Sm-=4mG;iqhzkJ}HkKlvW9_HIOM7n-zAMxfn z{&z~&UX9N_YEQSmteShi!X)vvdh_(^N`V=7BBnSyOx>;EWOX=U?XDRcZp&3D@0eq7 zY;Wt`qqjcR1ofCLvne{7b6@b(@0qEZ5+C{1X4GC)xzYVaY|ehQt*h4mvf#8@Idi>` z)PbdKjvZZj56Ye99k9CjJyOQRm)&Bok-4mT-{WKb)vJGV zR{Sq0j(z|3toY{_Uv_z2(&&r0n=BjNUg`Dt?bDZc5C04ew6}`O+2)(Q_vr251E0RB z7!^Fuap14r`EtYmxw~K583gfk3+%Ap*m;!k?Sa&jt-mb~v8hej^CI@8R?%#S-KV%^ z0xV;c%V+%Mm0l{rxZrZmWk1VL0&^3=G%YvP0g=XQfbzqFPoMY9XGEaut6VRp*x;brlDOQU^})|^on z@9+N_HtWg!ntzwK%kNqKbb#LEe46dsJ-}8DN z=s7*D^4+tq%&R!>cwE`l7}ukB|BSpr`T7?gU)+wp(`K5swVZA5gd#W1HMJEi4W~qt z7uRlIcfROKzR+$r&yp1%3TpnJoqf{6?BTPthu6-|xxgON^!U%!4gc?L3E8{T=T%>i z%$&SCXU?uX8F=F4)0>9R?Os(Utme_0Gi##Sz57$O=WOV4Psy%bwW0H{cM?P15?1a0 zN?YS|JP(%Gojb2MpM^nC#W6`^WyhBAg1^7l<;gA%nw0JBt~K9a@y8}+zvrAc%K88K zeY>+J)2lQ;jsH>LLFUlqom^rYUumy-x6YKItV46digmsQ2PeG=IMmG&cf2gRb4tpG zCp(_EUwJRu^!LqQ&l!fh#aF$SYied}>}Q{DIREI|$3g~z64x!h{B}&8`B+eLLdAiz z4igx+1@s0R6zo>iSx~JawnwAQV)4nAT&;`Vu8Jv+YQoAhmu+R{U=luB@X8`dN~qvg zth16%c}~s|<$n1^gZckVS=ET+d5S+iy_qyC-Fb?m zi_?L}$?wiYJXGAyfAC)3&E1FWEw;T>&6n2y425@)TP?o!wrvcG6|p1Ng>Nhk983nZu`j!YcVA zNz*t}4=Nr^(woKj&pOKQ+KKkH`mf?lzvL9=zjry%$vgLsNSyMKKY@JhxaMp*q_NFlifVe`)Pk}=nds3w;LY!JotI_CFd(c>&fkM zOqLr%>>Bf#YS80)2iFGH(+|I&`)J41)&4!& zd?8!;%3>DND}~2;o4seaDb;CjX!cle_?^b#f2R**@>?t{OJRNFCnLC(Ezs+B&z1vu zHod))6373(UU_%^#P@%F|DRd${-EUgi%$;!;!*NfeULphmEm(?t@iX6-$h^Td8{I~ z#=Gy+guk3Jt^dGYwtJV5Oa;g`lgPr!TDv@LH-kt z<%_vnyqN8h;_SzF;Qg=IxjZ4i+GFBQUzu?DaCC3vVafiphi25XzDU}uu^@0;e@MB< z)+b)~&-{|y%C7Tv@5{9e!Cu!l-QkGMy14MzOs6((?f_W@%Q??OuO4GKnYh+Sruepf z%$}I7ev^29a-B}|Sd>ukx9GZS?H=>jhNq*q=HH)f|8Gyno}Wr?4s#aI+9BU4?!&NH zPIYC>rhlvSZ`bK_GILuWy|Zuc|0hgg+7W*iRpvo)OJbb^ot@%x4_z3Uh}=54;<*cYI=^z<)T|jN3?si&9wTjdYc=S zr+a)c5r8Rll3|lxB zcf3`Z_3-)K)4#XNHJp`MxMhEKkdk%b)QPubUTSWA75!oH;f!;4IyM$gd7RuSny9C? zOSkgV(RBX%b@GcWL#E#^TzNY%;$mrbqvgIz1MA0rv7Ue2ZbWrNb%^}l68ZYbruNuo zok!(Ut{nWQw0HCSf^8F97;YY4_jBFnmId-Qq*aLGM7d2$Zxjl9W6KEA$O zyyIfd@@FS%v|`mVeRl3pRfs(#JALxw$;X)v&X`}g-K+nsasHo!FN7ZWEj?k8rMm5H z<4qGmR{LDT*=tLr3>qpwJmE0;U= zOU2I>SROExd}W*S|2Q=;Lcx${~5Q8#mvPV=ORKMcJ3SE-pTS2~w@T_}H1M&!3AucV~!?n<0=O#SqpH&0HR`aPPz z?$uw`!(;MdY5Y`EhV9Hu<;P!RlX=QdPM+9tzS?-h zt5bOvzn+v?mwvl@arN(ie%}ul^CbPdA!%E8?fb+aF0-A?F*$G6lxx=QdtI;I*O9h_ zTh990#))i;Y(AXIteT-x);=rWMcO8RXH1fEqrmKa?7@%HA{2j^EnhDjajyI2*UjSI z$5@LumF7Fu)w@?{s+9R}JG8NR0c)eck^Vyr3D4qxc-Ozw|Nrj(;gI(?mTz4BYtiK5 zpWYwjZFuUxG|L~TXSjXv?UvH$!{;t5c?7Ss-T5-%YW7n1OIa~q1+x$S+-`BM@9%d; zF6LFGsk%3J$3WmjF|5MWe@&7Tf{J5>8Ry_ z8wc(zxqtV2(|gVx{cqSj=J7S^FZw za{q_gr`B2DxNW_&lzZKuZy!JA?A)_!AKT`C^J8OW_te$$C&itgeeU`3?RmX9!vFO2 zpYL?@wEDKwYLfo_sTyLNZ=O7Paz?P!bOb$@tDF_D^Q?G&q9~(HdF=J`c0Y~Z z1b>?7&e^2M!+5Z)<)`$&a`UGN$M2PW@Sjti^Stp`*XxKj+0>}Qg^T1=jjJoO4HXx! zkuS(en;OPk^Frj5XhZzf%M8bV@>OhD@bK@-)V=(I3nwrvV^mkWJi*lJL_{_VgHa8O zZH4EhuQ!(VS+YIl&ps?<<@9NVp~p_w+INltZZj3usHQEhE%-bo`De7!M~251-#kUE zI4fcrrW@M(tvPlx&F;-YGfmH(@)H+HyKtr#2Y)zVmv^0kyDfj((n=}5q|+NcFR5ty zTl7!(%k*dR;_o|WA1?N6vpDEy_Ox-j=98}%?%lNhkiDflLa{-;f|u>CO1XwuyH?KX zmt3;P3)EP)37s^Qz8qU=>%w#@T4rO(q16oBt_km+bJrR8zG90pvtXaR-~6rh-18mw z{Ij+y@EM^c>`70p^0 zRw5L5dVzUu`OZ}@8NK_G?)})z*QBh-WV$-z(&bW~jyoH!*vmhN+^iqBR@qNn@T0D; z2LAz-A9d_26hExfY;QOoz<-STjTtpwwz47dA#ir=_=D_?4}H(6QYWa1s3t+JZzC)S<% zrS`v}_^nKLdcIoWira^kZO^@29e#ekU2Vbty7KSq_HHza;{CaH^5tcJ4PxaC*T3CW zC$s769SyNR3}P(l%UAw?`1}3AMT{w3OJ4ZRI`#DB)r%KT*4Vvo+3_&uHfR5j-Hkep z%4^=tzW?jm$A^mNYP7cMZu@`M{`YYYqsyn~8~-=AeXpE6uf@jCNx%2NnbdiVZyXgC zc^|M~b+-PYm&m&Qf`-AFeYL9 z@$0qpzjE=;(~%1B1_qmuol zEpA`?etu)^X(R9Cc_mA3uR1tGgZH=g(F5#9?@VU7tn9JJd6AV+^#?y?b(@t(3!>I< zb-I}vl6BQ2=~)Ax zoxeto|Ig0bD^EOKD&zHm(`J{(v#Odty^^C5aW6lpENc5wu&g(0T~*ces7_TbedX@I zADXsSmqu)TaA(hBS3btm7ysqljr70vV0P2(i?0`LzoS&IuJfolLW8Yv(u)9%K+V^w zTkPMff8Wgah;>T*tJ!%K)t2=W{G}Cj8YUDxnr+AFaoL=`yC&4+gN2ihuJfOT*DhV3 zTTx+R8ylLiWa5qTjIYhk1*ePSa=6#*@ZlFyJ^O8sWu3|VduKmszqbiWy~}>AUopXZ zXQn8_w_Wmj-Bz7U9C_cCot(V+t@l(p)qi^zA6>oZQaIC_l|naKOLwjdeZ#w#YdND% zeF58>YZoV$+PqJ&XISvHHop07@e!Zq#oe!7-EuzO`ko}S8e#b{Qb`BgD|Yqm}1 z>}Ma#vX61!tbIAdWzoC+fo3e}OfuIk=g1v+yZ`g`f9o1{Tl1vPE5H8d&FssawwCuc z%qd@{xS_ymrNxX`;JC0YyIVxmH*`_ZYO^}{i<{Rz@plZ zH^pV9A)M_)7`@u)8sd)b9G48b#K0T>kBLe zUqwY7^$^=u?U1IkYWJ2CXa8K$Yp&m%aOX^mvYPX$_Y-sF59LN&I`Vb%BJOqu_RcdZ z4_7+eD!-L9oGi{D!xw!CQ^M}u;t?sRep69pKZB4-~Wk% zveeY86Min7zhH~^O}-5^!A;4GZxtAN&IkKxO!7afxjjL>m8G8H`uSv@gye#nL;lXI z4lj^XnJ$v#-Vx%m{;@!qiG%m$N|T9Y`5q5%PR`bU+!(p!>!IbRCulC2u*EVpa(#60 zzO2KJ@yU-F&6Iy$sotnH+o5EmOVd)B2Gvu`D)wIg79r5~xBll6Z#A76Rd>VAe{)uU zx29j7b-Ic~3)e=@wl9J=?fX7ycK0wH7|&I4^mAuG#!i_a~nWS~pGCD_~ z>Gsy3np1x!%;I|KA)$3YL0)gQZluxd3qBQW3sx^(rM5I{(Jzh(`}$1WH9gsX^YNs&6`x7)l)lg8Hgiue+so3M&K4bsQw}v|7&6Mg z&cfEsKs}|OW#UYCo4s9+&z&f6YjO>roX>;zrHfEA=}3}BIMJ}o6id7 z{Z1^ZtlTQ~Vual`JL zk(J+BVi%uSmp{oeC~5a=L6v+f*4XsDcV}7}FxX~gu^f?Z<2&@~;IBoce_IU|?52w| zUB6-RyKm{LjqZ~VPWpVmXXl~%g}ZNDw7FZ7(IY$U+@1bDmTe!8K7IQ2s%T+Oq@B}U zj)Hp*8BFdC)e>%n`cV~yl?&o*mj<@Ta2BM=PP36UG(0!GD^1}L^ICFhNpD+dF1 ztv=mR*t$8;ru62Qb1#Jt*2k{}yG@KS62ugYx*|F^P173!Q-q{ml7vw(V zO>pcL@cSV4{#@_s!=9e!H6!osF`DERgk!;(^58^Lr$O{pMwJHGR(7D(J}3uiEnb@t1~)9Az>Ea%>TMjs)fyT<7Qy zyVtw^(Fv9vwH0mbmc>^tXk54PZT9qHZ`>MvL#4QFruLe$pm}O@3Ja!rXfb@eYU3)I zd_HMHok{QI3->u9j;L@m-&w)+^_J2r5Aiu|)jYGU4lJA-H_L==P42H+SgINyb4A+{j(0R3y1k}K8VR@yEd_{dSTVQ z84OpCFvhft>{Fev?8_8R&g$H2+dbC_m&`buZOM3l>-kgOJ8i?u_laH8Sb0iBA@K3p zzC)k9*2ME0&bZDnc_!zdRiF9f+B{mXyj*DNe*7V0%!TQ?YAdfxeKeh87IF06lAZqF z5C2oGsD1y={pHi(ut~8xueN^u0-GIm7C7KM)c~kGL z(mDOqb?Q^$A1Utak+Z*TG8T;f)YBaJOtJrftobIRv#HD)*88SU?&au9Z$Eyv+iIPs zd&q11t^W!Yn0zPPzkbMl#q#*Q6^3UYnX;s;wdYMc`?IyFI=%{OBVax`TmN2SqE2b`o~pfJ>B@mTep}mPYev= zjz>95_plv!Tk-EmveJx6Vg{d|>sH!_ZD8@U)_-ohscLQc%taGfE6>GwzF@TeA!v^j;cmO@X?pTCO9x>vdY}^lTGI8hzU$v z%kU@c>b0kLCW`G?7kxcPIM1vzwy@hYq4$2yi8jTXS8sCV%_*(g6DO#($kR$O_ITW! zroG0dMJ3517p_N4Ygxc?FM@x|d+YOOMICw`x}@0@8<%#UnGsZZqwc8-4_mLz_GQPz zB9_*OB+E(r*FI6+mT+&yu@nQYASKtr#k}PqJsW-|PD~Y3eI)YT#qGMVWms zN*{WhbFDVx zax7AJ44NXrCn7D_{Kr6m#qGg;PLU_>JS=YiG}v^QC-SO0CUN(%&0eC>eKv2?%{LFv zeVdWPimIZy7e3I!9$L~jlz29Vy zs~)`ndiHbQ9fJ7>cdalrlPj(+da<=PG|uxw^Ml{7V!o~0Tyt~H`RFIVkKUU9O*xO% zZ|>o&%L(3zk42>!=X1H)+u{6Sx;lmuu z`By&9ty!)WYJZY3+^v0aK*xc?D~Av0GUTo8apf2$u%v{P%g%`xO_A}PE4(vl z#m#d|bVN#34^8G>Q4(r>j?t@`<@}a;8doQXe%9n!chW*>_SJ-&YY(oG=9ZgqHtXf) zJ=fi4K4D<+l$BoodE$)(3IF@a>5CWpvNZ)eEijB+pcuBpw)5l%hHtf>KE1dd|NG=} z`MvT{Yt^DAu|?mXVGyYC%3q=6;|ll73xzgH1uU0PVxB!G%znn&+SA7c(yw?3bSc}M zFlyWGf3aLhg0+U7S=*Vv-XDzcw;Pg&G5Tjmv3}^ zLpQ6E?djYHVxku7ma$2&@QY@L|Fz@TA!~i$WP_geuWiAmlX^c|yxFvduja{amMOPF z79CUCld)>wy0@#2JX&bxDpa6CPIYt`&|DNJuIN>&|<%%A(` zSmdsIx9@GuHa}%_>9d6An_`#4PK&lFdL30@mk(uM;dFk&hq-${CRBd^7xmrFh9#u< zQ~2eJm*fAxv-eCgXp=~8G@bup_JnNxj>MOW^BY1EAFy}#>vZj~UEh(sq^spS$3wor zMWu7(_x=ADamqhN{N(eE&$w=^%6zzg$^De@*7!KP?#UeT7HK@O5nOW*eeN>3?mmd1k$>E-6rv_^30n{M*9! z3UgES-8!Qmf0^0Cv|Y%^V@;agC1=*-5i$AsH*T)3Gc0_4F3)<&l*fIE-iK05muZM9 zu*vT5+sgd?QoHhjB@9(N+m3EMBK|~M+(|5C$-K(9VWrxC&&HRX@~Zo?QEa)<%cj*^ z)^)H~d~`byQ~g_{^7JdO<(PD zT2^P}4fYvKtNph>I5X*G+UA-4hb(^>b(GnLpL}=kC6CR!&#%vZ%=vTk$=%22>n*J2 zd1pqK|H(;d*O&R&k-yq2*}Ys|*6qQb*-kg~vm=$)v*fHj;Jk7F+pCc!7Mi=|^6F4k0t*e3osifdt|SO*&Y4FZ|-AT$)xIlR3pt~%Nc3iG7U09U)p?j zNd8;JcE8|uWd4iCyixCa75B-mKFGs(wlaCW`2mF;{2lkBj~|_}D^Hr;fb-<<(izTe zp;roITGN@#JCY+FK1|B`?3l9d$$|WLmlP7RUo|$^ZCpDs>g7`AcNZO(GVW2?W18~% zZS;mLSsDH`)(<9plFdh_2$(EfH+k+;1_fE4R||TNb;#wZCI3A*=_>DIJ8yz~@$5k9Fyn1u5&;I<(fWduIRZva|Sc14iqg znK7;MawccZ{~Y+nyy14Dg!}$qum9i6usKVovw8-Cv(8~Xp{lx=ATrYOEpEa6My*S{q(A<w$!-{{|`(|5Sm^-?^FB@%gE(Q4cpi3WK_Apks^4j z`qaE@a($Dce=sC+H=kU>(!_o5+|KaKs7AAowTGMg+~0g&|L45i?iK96gN|udxR~0D zJ&awyM{Mc+v+sANs`>i~w4DyQTm9f!wxO+y{-!$BzW%$-<~JtyTKwI$`{dlu#oC^G z)#q=`&Fy{X{yKI0*_#>f!lar+wa-S(wPZaqT~z7SGpEXp<>|-tqIaLUYrR+_dq>Gb zLCu?9<_Fd-l-oRUZ}+XBvb~cnUT`#S+H`tqQEh`rUYTx4Zo7c$&Vti%fgKuLo86Mn zrz<>s*p$qEKE%w(_fW2`<&IlojLb6*pL^(-mU}#_#D32%p@i$%KYVlEZC;cd?-t~@ zV+G@(YZ?x*S1Oqg^3Gl&$adDNe75L}kJ~03oK%1FYTzr=75g)`FMW~hFRB!=EXfs zH&(n~wD$3Vy|+vjio0}f<_+1*$eb7&)v`EXTFew{?XptM_dSnfKgB0TaQ^Rh+TR@Q zv#hAv*t2O**2AQD#-1tA0LF=l5IQUAU*!{hH^M=f)nv6Au~* zNYtI^R64e3o^YmAkEB-5f?aVEP8U{Zo_wu%*l)`}6)TeiCmE~W`>Gsg;#Xa7Sf40; zmN$5|s#>DKoxO_R4SJ_u`m&$@-9gD49uI6bgs#1JiTN~dQJX;LjR{*eMm1(Sa?I$K zT2z(dmZ#nE?x4%2w#?AYTIr#^y%`J&qMANGO;+mrJZdfCn6qHY0tVKXTo+!?2=lAm zb0cZ%E0 z;vxsqXWhCvU2jUB|Ght#zSbn&E8n^|Up{DAcE>)04AoWtEDp)tTlO|;(&VzL$Db#Z zF4OpZ`Elv@dq)qR@pFHeW3{z+;pVr6o0k2Q`}is6i~D`)ue-k0zW!nH(9Y}7vcf%g zEvG+!{={e_H}B15Ouv6ggv_64XgitIkCIy&Vk~Y zGVc!DXf*CP-k_n{9T~K0z5Y|ZcghR*MqFoQnLF3odtd(c`*j6#TUP1p`YHJPWdB?F z8vlMZm7m?bmQvy?a#iKhvhH%0J>Ig9FX_$qxz*DmQXlHb81ByDzOpCzQH7M4>-L?T zmjzb0hI?4u@Q7VnI7Qs|#pl8v`~54c3f;d;=ak0YQ~3M&>ZP4KE-k)t^Tw*U@86DX z%D+`|=Xj&F^wN3Voh3X8)*V-`Br);dvw!{hbFS!I7Y^2(ml{{zywNJK&+ELq>Rcb= zgzJxAKHPO;MsJ#IgA-?=FqcOK14mhEWx8By!rAST5m#AG9$UNgz#guMQ;Rai9%lrX znx_U|O zHS<>NRV8bC3(*_73{Mi@?%i>(Y3+QK#JRT98FxpBf7o&GfA6CSpXH8!`EucJ(_$;V zv>gYYS$F6J{yTE)i_{v2ioUXyH&zH;-#giC)sm!H+vl%#`H|CL7LoP*x&87yNrnIu zL;u*-ALe~uyvpRRb4LZob6>M#OaE*N{Q03R(S?(b!PdimW`1nT-rphrbU%tI*D?7V zv6k7O)z13v-J=CX0ax}O%addaxLy0@!PB{mKkvDeP-5}*U+`;PU;E^wC(mn*w!gK# zR(E1r#m$F%+f36!HUF)6b?OYG1Y@XcY*9ht!S&_)cix-hqyDrpq5svdTW>WVzN>z8 zT7S;_zud<^Up%@~ZbyWt$MKb4r(C`=xW1~55UR{x8OJpDU= z-^Xv!`H4*@ETSgWoa@?<^)G(+o5Qh%pZ;9EnYQ`s;TH*Z`-_X3WLcNoEvzu9e15l6 zz=HeN)yL|QsuTWJ7%{f|JLc@3Rr>wi-MtNMP0VuL$D;CIsdOD=I=3uu`kDW0_t$>s z?JGV#@A=)B`1tr(!|T42Q;g;w+H7HEBjc~uR?oif$E#Odd=hlpU7 zjET=yD|LE)=@F^CWis{5iZ$)I_L-N|JH6c5b5=}Co-4DkZuV7g)rkpz{odJqc{4L_ z#+B}ST_NH-ce&N4`s)5Z+x((x_Vq=~%J(uk3JUhks?ldNNNw)T<9y;|IA=B@XCUcLB~S#9ttX!)$W#g{yHSY=<| zA8q?5O{#bCQ}x`9LD#PQdvE$ze#*D!?J=?CIxik~#>Y?Bw%=5LbgyN$-7S`@+jx(k zW0#NG|M@+~m8*hV+!cP5!QRiR3JJ9_NuFqr-Q^-0p~E);WgD7xz8f7X50$qyJy+ z*_PjKW1QczSI33R&wSmU8$o-lWU3$Wt#+w3n0ChaWT>p0#ga$u5BRE|oqllTm0sC{ z%G-DLo;#57W7`p}#K6+mb1$2|y?A7AL8;Wz%?W2hgOgI(JI(dV@0JvXJh}cM{N{~w zwh>_;_a55C!N<@1+_+kOez(P!M-~|}(NAK758EAY%9ytOu~gmp(_QZXDz4dhcyvNrHe&rnh z)YH0Q<_hcCZz~%nu5&n?C25|&`L+GmW%1LqpDNVO+juS~Al|6z<~xC%*?xAsezD^F{_IOHb!_&{KK63SnOoi2C3D{IEl=MSArrs}y1TRD z>#DcYZbU1!96!BE)9>A#oz?#>Jl&6fmgIIeIR0Eee$gfG+dC^5TDX6mZU4SkqpGB$ zV%~GU?{RbI=AIVPGm2hcKHE3&I(vIN|NR3DG24yKd%d;r-~UG_M=^5v~Q`7u$pW%}z+azE_fC^rAN>Ds{c`s&ik#ELf$v=(V7_G+eT9OHSN zFTfJpt~A#|p?OmHjbpB*s&8hPF|V8BCd0y~=oHg*RNZz$aGC7_%PDNrAN-!O^z<`d z^&Rr;?OOkLP2RCDuB<3l`EuZ`&zW!8uB~|g<_d4tI|ja6rCZzgc{iIzUsIL1eWa+b zbjQY$6!uK^fP3CLVcOC%SKasWI+opM)JbRWm65x^C5RcvaSllczHcBU_FY z2A8#SzK{Mb`s!jxZF0Hc_xxGsQsa6WBGnrUwkoeZk#<(O-!;tqop^uK$rJbVvQ^ip zqy`>&aPy5qg?5R|i^ba)ePZMmRuQta>5Z=m$(bkKnC$rGbJF9r`Vrqw(z>(vV9~|BKOJ3*b|I*v_?^ezD*x{C|$du#OXZ>3L|Ajy~|KU>Bvf9@-em>{A ztNVXlH|W3Z!Cmdi!Z!E8Nt<&<1-BN}Ta@iPn#eAiF^R!(mrMf#i$B*_o!kPUzkZvz zWHN)r6XG^HT~0I?VG!)SaAVV?4YID5GB%zMF1<ngK)>^u9caP;vR`;UB!-0dYJ$Pm(h(bmtsGrY`cRb+~~ zS@nDWtbZEU8@*>{eVyet>2Gn;3fniS z_Vf9j9{+gycz47_6Xk_h60hGs=RDKpxWTT+H?G<3w43sNgO&Q)%`N|9ap5{c@cD{5i4I%~9*F$#pXS(ufy4p#G*T!(RRI#}ccfZ#m-y zo-BUFGh5AYB|7-m|<=y^2&zkQSlw0-1*M0qQG(7%L*}ILh%i?>EXM`^4VrF1H zySVz|_WIA)t5o+i96N1u-n3KjzWQ319EtirN5y|cObEHR@{?Bdd!EyaUy8Bn2Z%j9 z`S9yx{qy?kKQSz_QkfhS8kSkPIXd^CYRug`bM{s=K6S||I&SH?@YSZg?o}&i)ohkM zXc!)@Ki~HKONljKlr}EW+RPMl=dzf3czyZw`p<82I^P7G2tAt7!MVrP`ALOx(O=ZZ_MRoKty|IdtDdG&;Jk4OKjF zB%(2Y>$cG5^&clTub=d4*@}aWGCc*e7G=Cy70mF3A^F)2JAO6BGKDPDoY!pUgpb}h zzF*r#(M96drgxnkE1z1(v+riJ-xjv_{_5E=X{re}Vg_srIrn%bUhI(wn)a>yV9Tw# z)Sa(O*A?B^CG4{{Y~ItJO-)BPZoMrUZ~D5qV2(`p$8Fccb1!a}IAO5-)RRB+;&Ug? z;Yi^5v2s;|!_iaI9(@R$qR%SyuQ2`Rs>ZveCD+%R71@+Ni|>~EZ}8gaZPL!Oc696qwsz2{SW7gc4tk!T&nYl-+%A2fUUQ0&(+P6Y&BCVk-mNJ@dV3_ zYrE{Y5*QUC%EY(5@A!G-TI1Sc){8sO?`W-Uo3?lAwT{|3y@8*lJSRTLwJdwGW9PJa zZ(VLYxV4p|rz4MZ4-@<9(&sz=|2g`lsCk#E+AG&4v&7mj|JlCx-3;~(+FLBPCwZyI z+?$$D_4B&KS%v*hL@)c>u-Kte*Wj;!YlBXwPw&;8nU2sOu z?7g|XTjHjQcmfTSjj;4VfkV%9pQQr*!}MI*!Y{-X9`nvbi@s{M#^h z>c+cQmMnOo!uRQgUg6{@jU!ohZM-`be5ECRO72W3J3i;q*T;_||7h?3Bsc5pKKs4Z z-w)2tPvUA}ndSVWONpU&+5Ni<_MEr-DY5o^w%WWKA_WdDl3hRL3RL|r9X7pEy4i>87|D_Loo>%kjrMvuJ9iHZS zaZ~$~7u}WrzxaRB^yz!Qq)pBgaVzD_4{rMW-RJbmm$w(DFukh2SPn@vK`MCkYQAcLRtx?`7Q@-V(p z3CqF*z2ScS^R~k>9+qvBS)Z|WSmm8bxEWb=Y z|N8Rx$*%V5FjTLg&?{P~O~k`M1`JdGN8Hm-5~my)dUk zQb@9E*Q#cjKQl{QXQ#~yXOd1)307XzaeB#jjkeGXXP##(tQ#Uj%lAdimGS9*_v_+` zTtJ`_r^Xs7!C!edyH0GJRv2Vs^XIbs68YL`I=ickopYUD1uh8s zW8lZ4&;L!d`jXL-&j%mbzdBvcRH;4H?a4a}fs35F_y28R+WqC($sM0!y=-pOhna2o zpwzG-Z_8Av8lL~3x-U1bzRQp+o%8M|tE5=Z;=+$J{|jzyKU`~?6o2w#v$i_-XRitS zT9#dNcB?)qCDrgY@rCF8sQI1RZJxRDXwDC#`_@<9_iVAWZ3$rieDeO^?)snW_g6feJKuh1an*GV8;N}9ns|@t zw>pzH-#ob9zV_#*H&4B8QGjA+iL%PdHMeT<9eQFZ&s`PZ0@(y%6+0XLsm{v`2B=9cKfNJ5hk87DVA;* zHN0LlAJ%M3t8tB7KhN!Ol#qteuP|BFd9hW`rfS+pFo+#_oX&p#&xhmo|0c5^TEFpb zkmiQFhLScWl8y{!vOIfzr)^Yqoj&PJ^^4ypOpZr{UU$9xz*Z=DhRVCT4R;$;4+>g( zavqLK7VS~|%=>80CPBL* z!No$)!xYV4ZR|gI^0wW9og%4S?5?^tH`kY|{>czY&Ub5V=~}hw+6{xauxSj(-_NtW zzW<IQ3@xHFDPor_h<c5fm*)nw!g)UyLx<`>Zqn zs8+?Edk3WN*6vA;vtV9wWo6ltPd6;*sf3^Ak=Z6(ae7rq;;D6OFP*&EddZMQ&4=CQ zOu&tM$+xb}dvvIL>)y}}tTGiMWz6&1s`uVcntZprluy64vR9)!GOId>c^%VXoi%K% zD|cA!j(PX*QM{GSZ=HD-j%#)W$=&_*u_VW-CeM z9QwNFX3ygY&P@-hzu5oz)WLG>+aJlts|{-2zx%s8;opfpRrAc}`Y04^%M?15$o5_7 ztAupM2@YQCXX|H}EtRnBQWDPI|1bXcx7~?;uU4m@=P|hbK5gyyRR7DF#n!IgbGQ=9 z?f(5(o-4cO=Yj|4>VKYe=Rf`H)AIQ>T(|dXaXH&`zj-)?wX8S#&=kI)RiRf7*-Q1V zNj$Vq>C~qN4<+8^hK7=FcANRK-cXb?InyA#BIHQ<{?C6O@8drZci4883(Jio>o(uI zwpej}-zU*Uxtq8qXf`|x@|g3xUEkncQ&dln-^<*k3->R5Eg7@yrSR61p$mMtBvLqJ zC-2H!vnrQq^<-VYGA^Z^R%_#+9;!=C&RFSp=V{L z5xWYX`cgx~BRd5u6M}@#@-$^%I^j00V^vedy@e+hl*T#=$$vFis$;;cXOd>V@#E1c zTLambqzbiXx%R5GM49nnFzTbCA>$;p<8lUvnt&6v-ytgejaH{XVR@rNs ztB<`)=zV45vFF5_+WG1JPx8AM8;)Ny$g$mE*kmfpG^2`9C2z?l!EH=UE249EH=fp> z^5fk^Z=cICB1+8u7dtq9h_?A8&10Rvrn*1EVB?Jyfr~iw7QZ|?w~}k3tl5nd_c{*! z4zW&-3R(5Hv)C~0pEWzXopyX&3gdCfMOR&oZ9kpf%HY9QW*NO`lKkfz;r3_TxX<(7 z{QCLVMO*otcW1qQw(kG6r6s%i%iD`TpQo1TzWeX=>8bqN2lMMb>ic#(m2Ta1+^5X; zfsTFJ$ClXoo12{c-v2oIzBD}i)!%sO#;NW74Aybtr?_Q5KMJgsHtWkiygw_GwX?Zq zkLjVGRc9!!#{)MG!x$oMX2j!5d; z_Bvhn{a>W7r^n0HzJ8l|Pc-4LdSSuVTcS2|`-CDQldm2YW0vsSe|FPbHLv5RvRu>; z3ac-CeJ!lPS;%u@N$J(jJ&z3;*v#K~$v0_U_pSVqy78M-`tn`>3J*pYxUTXv*QN(uc{q9sCqeY#@xs`y6fF1?$2D3@hdm*#)i;m>l)lc zm{=~CovAA53W{uXdSu!A<=mZzx18@e?tGcR`%C!xqL#wVulwW*_c33IGhKD}>0O<& z%dQoBV>EX=z1tJucTDd8yYl*E{ddj_brw8YU;Fnp=T@8Jg*_QFq;6#dwYbgMrT1~q zpT+(Ej!Ea+EJ={uCud)qwMFF0fqyS}KKmY%`>Nuw@%qz=pO(wl_gvKD{U`C2C-DSB zobsHFKK{0PB;Ne5B2iqBSl)}&CrT_SA$iPzUs}*Z| zZ7%B{alRLubvl*wc>GcVZX6A;wiuFSJ2;|`QA{ezF=ig(skaGK7xyt^IqI7yB%^hZFA)Mzl)nIOyrtP<^9z* zytpJ1S#s?0#|$IO>aSdPo*q2NXkJ;#y)%O+Txje2Ss%+y9?7jbm95mY{p>-D;Ae-_ z&g}mm|5x3sWb(xoPLA$x_}RY1a@KBi3|g>h%_0k?J;ylh4)~QjY26Ce7ntg>X2N5w zR{=4XkKOws_cJc${_$l3DqPJcc$o9O!&>{(*qR(3{racs4S=K&lnUmFA zK4w;i9lpWFubwxxE+}{)>6-lMob++MimQ7L@^x)H9Od-FYW12!=R#J?_dfi|V!zYk z`)-AQOVjQD1U@)4_sBNUuX%5C&PP4F{e7R9{`{uL+nT4y+IKPRao4;bv#tBLWAuuu z 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

    TX?@!HDUUE_-w`<$CsitZ9HIJ9&u5mk@ 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

    tpA?0bRw^yk7GiPr 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

    bz%~9N;>R;Bvfa~lo$tG1NJe3qq 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

    gy=gv`Ln%q(;T4pDma{B43KcCLd-~VU-z8yc$ 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 z

    s2VY$8-L~Rj(v!ZHz4|j|<=^u0kT2aGR=r>FS@qHw&5SE42lw)r#|jCzeE9uG z=hzP;UB+N*X14k$zu?=+QisCPX-w5|)+cFwHzEh|~x_?z*aTXdS|6&=N00TN%$&zx?1 z>ACE4N#X06-1@mW?-COChHicL{o#hnz4P>VwqHsOIneU5txhFEz0fBr@WJQ(->$A# z+A~R%VNbujoeSUbZHMEoOyIIypQ=+lv+ZI)!OA%%O+Bt`7pAiN{!-v@JL^{{@nhrv zd+hR0BGo$ARNeLU+gi2C_jsUl>rB5RIf62JDFFfxWM`X4bv5+`rRkOjl!qjxE}s-t zzUHWJ`n!j7M13W%C(h^bf9<^C%__}{Ejpd+!ykMqWHHd2oLjkn|I3eB?Yo)HYMo~k zP1!2N6SioDlJ?bAOI9eYU9??fl2YhaqoeX0t^f9hDB$0o5xPv`AVUFwpIK}OE3A)ogA~~zFGVI{-1l{^&8f_ zx?l4-{9$(8{nhq=dinQlGTl>9`~K!^|GZGv|4+X9i@WM^J^Qd#G-&3ktOO19(+@tZ z$cmV@bMIbR^};!32Ol;^Osdw?5w6OO@MN55V5*^TTaJc5Ui|#S> zu$&qCQ%O_SqQ6K_`FNRT(Sl6@wgeJ7`&6ZM zw%|Eq6}j$iFExf&fs3k6W;Q?c)C^ZyH)~51$1T-}kKwIxl6N{btA6{px+miHHa4?& z8XMxiT*=)%!&Q2H|El%#Ht441@5%~fuUw}6;eT&-L_hQW5RvHXQGNCi%mvv&aY@Z- zZ4=pMtNg9~{o)_fo4_q6DuM)@PgZj7&v|Pt|L5Pr?YUXEw|shW+5DUh>zNG6P~RC( z5@R-0e(jXMVPEk%r%b}q**RRrb$MXNqa`0LOwA;i516h!_`==Qvn(|K^0~@+HeRc_ zR|;m4lMux4!F`eckxRht>Y6O6y|Z_#2B{oh##VzUKO_Sg_1v>(vmhiwYfCDjXck zHs)wf<(wGS`Kn65>Oiz-#W%(tUqMiE_v=tr;)(gi!x5D=w`n-p!e%Xr0Co77|uAS>% ze9(30lUdp^0{aaeUaOwXQdKrxW|U>YDdOv^bo|n)+Fe4AYF*Z8$n4kPT(Pn zmQ#xaPAS$kbgO8K=`wzv?J9in6vxR+VL4gepP1G-9{%dUd8H`u{remtx43ujr6;Yl zzV-C&Yc8{3<;iv06~3(1b=tW%_>OPOOu8tnSnKnt&aZOo%N`xu^uE>Sl-65|Kh4|M zGl%(;Z}`r&=Mq0WyVG#!xV2Z#eA6fEuf5z~ytU+~wf4sBuqUQJU9@>~SNep#F~9#` zYvPO3=WDOm|JVM1b^qtb^}L6+$N!73f2Lml!T#2p_w`S||Nm(`J-+JYujQMiTA#Ou zDdncT5z^LPxk9CbJCXgTML^%&(gFjI2QH7<%;r4UD!jvWj>)ovFT<|iS3bSzU_h>+ z|84n|3EvowE>q-c66m?SiqC6@`V#+#Zv-d4>)=}V=%TBv^+8S*?O8qhb{!0}{1K)r z%y25dSSRSm4l=ce2{Fn#uxYLl4PF-++_zIkgv~*@_i3q4S(J!xqYcGXduG;5u@|xOge}-h^JFKEE)*H@c?)c)fRVPE{xPZqJoAX+? zj8)Y-Y_euXMb+BGiS%ySnz>`5$n#W(A0-oGZoh4;K5JB$`QB;TF-NhvXQtO4_oyt~ z_T)(8jrlLMUNxOu5gxaA2?OJGri48_r)yRls@KV+X?!V^`mjMEDma3znLFUM+sb1N zNBy5En!VDv^e?Sm?Bm=^GgPk{ojvQsIW1MqD$d3`+}z~At)SoooyXpG%o6da(+qj` zfx+R(<#QhnpE3?^^qthkdZbd|-oaRp#W4q47RNkUQJ~blYc)@x%Cd743LSl(pIWg+&FrVxJbke14)5>D;c+KdiNyVX^?CjOgNN5wzgwDpeceIv%+Q&))TV{C z?s;c*(|+6jw@;q!+;hC^baC&6^Wu@$Zhqj)+aA2Ubb0kwwQm#uMHHo--JoB3>(T3X zUw>I|HuOEdC8k{SYpI=k)cz&RUmw{rZen^6oNvFc(#-zf>-v}Z|F6dXxwu;V|HFUp zT*5My&LrnhU+I19eWsj86C)E(Juq&*dHBPVYelb% zm3@q!^4{1~@u=GQ{hPZtzj-%5;b%_2>~%iK`+7q0j%oK!aLu@Q)i>vr&iW=5W0Me@ z=FrcTd2yRMV~^W~1)mnWGnMJt;Ud!w@1?_SI?kvD7nbYDiE{mzKhMp#wfe)=T zm&qoxK0iEdyCLRuwW443*-Q5>T!=A^Na$f&F7h@oie-7{$F5+0QR#++j#&)vUcY;} zeg2_JW7AOf>k;7s=V!3Fgxh#|`hH#1BObWyRL0G}8qL3X4~k3J3|!YWlztp zVo}&PQFfWEFVmX~;Ub$g`-D6?UZG{U-9DjIM@6pb#dslwxk;IWj8s9v^nkPCP5}*2F!qVM>Ok6?M z8n3^UJUw3j#=Gx!_vQz8@BgdcwkI(ELiMv>pW}bNdfy|?u9Y}_+k9J_x;br;0`hKw z0;v!GR`WMm{b2up`Tn&@fwS6IX}tZYv%BQ!seeyTPuGjr>;81}`TW|Fvgg|Oe;Cb3 zZ?K=W@~P^o9g4yMn;*S)pXboD`OpUSgK?it@-K&HPD#w0lBBiS!!T|7(Vm!<3W=;b z@sep7NeR8PqNZMXmLjL_xiHabnd~3UmKkiH%pF7ceymV*oR&0Ep>xOn5YfFWKby^W zW~p#j?%rxB5~eE_RBn z-jFJO?BnTU%Rg^U%FllP?u+y7E&tcb|1oK>;1JiVX`Z70ypf@>ni*C#Xc$h z>t^YK^}0K*JpB08dr9fBWyZ&!b2gnSu3PkW<4=pp$`QKZdqk32 zqdBL4ikT*Vf3ueEvj6Yn|Ec?2t$*>mF3ZaPZ}$EVs;5n3cGp*xE!wx_j&05J`2Uyx z$4$|HQ1S1n{QsNrwU6r?Xa8Ml|55z$9Bm`fzQ{|Z>sR@gr0^IY==;C7{@3RJALsv% zet*CIbF}&W9}l0;Kl)qY2jjy&#|P(qglFbH*f*^=v-#s?-r82l4QD-7cHioZQJK9) z#e!2Ucu#P}COO?dX%oX|y?oVm$~*99Y4_qS240q$vmSfxN>iTe?;GHGHPF~$YG9yY zq(0}Z+NR5ury>_RsJ!A^H77(fecHwk7d581vBn=XyZX}T%3i@xZvW++?s7A>g$g$W zNG&~ReX`rW=H=h`$_*Che5S9QH;eV>Qu!OIk+lV7GO_2M?kL%}di$RulgJ}&3)Ldy z!ZHtWZ(S8TIq+)7WRV3MSFUzcJRHgN-GZfLikDhULDaHEiv8-T2B!<|8R=FlGo+Z# zD4sX<1KTXGgRY6sE2NDsMO}KbX@$ZEhnag7WA%)`@bZ59CMmW}l=TA#gQ#BX18YfZ`73Y;RDaoG-7|jRIS9PrMU2x%aPzZ&rn%>2vP$HfdA`Pv>VG}GZlpEeZsz~y_&@F%e-s?Pe>->XMB(|F zi{<}v|3Bt`f5+Ev|3AL||K-IS&8ZW8jb^yyddtYzeUS8=a7bTCUA4md;fZIW47_L5 zo>jy=G&}S@tHsAEcd5joh)Iv{C~|LNyRi38M4M@U@ZKoFhmQ=VEbCk()u#X1pyqvf zee#1Ht*y~db2a-R}|mUUw#W}_sM_!vu0&U zp4JX4adwaFg{$9%ez~I%WL@vD+pkh&bE=Q!b<1Yv`!}v!*~rsrXj0)D@}&M#b={-W z_kY~4`x##MZ2zC`{eOD5@2`6QfPeqbbK&(5Hrs#vegD_oC~v#3hqC+U+q5YEx%Spv z?ek*&zX$fupCYg+k$c;^Mp;9V(EBpE_iDHNsQ&-NzV_|Y`qX(cKM(Ra{Js2fuKDHT zvt7I|cfMNCd~o5_WxDgPIbC!SGrrhjc-w$8r|mx_16-Qr`Pm-?Zb>(>NKl z&PZFdM=8(tIlHQ8#jV8PGh5nKqb9F3+SB+c(rm<;?-}bB9P69#@-(ae=_eX@_Py}xVwrdRZ%gQ&m)B?UUgx@Yc}umY z%&MZpuFn{^Ju+hY9>VmXSs_2BXmi+G?``V>E(IUh&dQi>+bOcDCg_W5+50ayZb^i6 zDT-b^dpx~w;i+AV4K-P{1Fw~(&Qz2PH*Ae&o_MHq@dU2Tfxn{F5{q^%)w$1gNxQ_j zaLGcsC#Qb}o>}dsXtd+xWLKUFS%ckdjKQ-+BRLZp-%LH6nXtmp;kSC-BZaHsZ`!gV*>U;wnKQzi>I{p9+yz0NJs zcdN(8pnWElqOY54va4TzUSIz|XjaU=vcl{gf1kC-|1Y-xC9W5{yW;)9x!lpy<>%e0 zefZ1!^V2_%zAfGGW#&3t>#B#(|NT2}SN-?qbG?|uQS)b5#6G>odT7e-EfwC|?v-8N zBDwmT`pZeiueCB}dqkFRn$OP^cEvz;JO9g~7rx(HcAZ}CJ@;*1ysMSkoUf}}{;WRH z$*m{*+X4)g|)|U#fpMIlgBTi?fyM z?w=2ue|~!Mu~*-|qGVIgrdt7i%w-_X*q+%%Jf8a`I_## z6S>8No6kkb?MyqZJp53#BGWf$)}AyA3GJ`B%sr(N#fzkj zGJj2zE0)>qxlwR& zVXH$fULQ@8r}Hw%Tc7{Rx8IblL`Y1?U-;qH8?<-06&Z~AuaP|fzK_mVSXS^bquuACNPm>x8#N%1~gZ%48cyTXChZyT8f zO1CfX-ZFcSZAr7i9RnWS$uY|cn>8ZWM$b#V{mzxQEX8!;#L$xko{wWPUokGfolKR#dXfxtvB{s;hBBK z^>|X?#TTNgpDtYFVoT&-XgyEWbQTWQ9b!5=?C2teJ|+2Q9$YNi z{XZ8(Nr|iGI?1nNS!;aj@3NDVgbXa!WZk~ar>(Q2Z{?MynoQk^HwqcMz9@?dhdQ0& z2;eq;aOeNx`hTa*q`$0P8>JW8d6k#{Ip?;|M~dc&O}@F2OPeLnQIR3;Ym+Z*PWexWcAz3!{?+XSvRK@+E44b;k3!$?@i_6S*{s} zSG`=dvE%vt+K->>!~U+kU-#PF=dP7i-LD@Pl`n6|uP-rv{`1|lcLuk9e%1ef%luA$ z%{$@vKTH3Ad@r%->5Y3|UtizwJ3hs!=;GqL%TljRW?5}{-tX=Dqj%TdRgYB+dF5d~ zwXb~hyBXPrPZR@jwKdicto%@yV=Y3_ffZg-P>OC6|3I8ebXTR|B(3ph$~m8c8ecOy0`oHM9YBu z+Je`!@Bf%~@q69J_y4cPeeJ1S`t6tW|GWSH#P^%A^=O z^~sm#_P&*weQ4=Y`+c?lXN$+aiU`@Ul$A}@3Dwc3BAdDy}9K~7t;h)u|Hqur0;rpVb7C?J0@P`mz%e! zt!*7sl`(IooZ1Jsgl_5L!~D||T=a6kCeEL8uK&UMX=|l@P8R7|i#awONV&4v?DsXD z297OZqE-dI1}_Q&nHje5@>)M{Ibk}f&3vn#N8PD8@_o}c*ca~D=zc(DwVCBkQ|Z{U z_HdbV-nI8t1Q*O=vh-N2v{RDJcJH+%3NH7KXHHVS?RGezRa^ha8k0#93s%YJ%QTyb zW#&Y_3f$nZ@_eU)m_K9T>RU>lvsbBjx|ZG!z8ZD#qu!Fp<8=XA%ao2*)Lj;PwshHS z`?RL@8@=xc?mqsBXZ9a~-;<~2H{4)7nV&mn1N(2jcdK%lF2-yX+;AnY=YFhK5J!$>Q6fu!ivnTIqoN?^7*~N9bm0{PbumAodsPuR8$)Mv?*FQ3muTcA; zFi$x$V2W2kb5`fK9P@d8aXYrmjGMIj`{(u`g{8}4%pwIX#C2b8nD9l-E-p*|`}Fe1 zYRS>dwp=VfFumW*tuAVl)C1PFU5EOO4^C)){$lCsXvTa#v7aX{2DQw(v-#}2qaCZx zi=|F7IUo08?m6cI%dQYxN$(>UV!X{~7JYm2|Y)E>AS<=wW&rmJ@$*GI9Ow6jZ6J9cKC z3{wzkmR77O@cw*#OD{w2BzL!GS7Ltsod194^2f^`AFar*SeoMKF@KuoMTMZC7hiJX zSQ#qku83*cUe@NeNoU2H4^~%9-nM4X|MlS-yW#g}xmp>OgHD|Lc0aaAirFC694v4- zku~&0iRb0TstY)agqi{wh37H8@-Chd6!2SYkFM%zjpkDJ$3ku|k6p;En7XU0@~ZW2 zQ?~lLpY7|e9}k?IdUjsk&a|nYPg;9t-#2PsC1d)zxgqbwPiMP2sRrR~rD|OHO=)eH z6#Qaue_2;AwR7pk9gmGJgmnqeOE?nrXv#Alg}oP7&vw!iT9wQ4(Xe}IvX|sZpQ9_f zU7m4g*Pr)(Wt4qNyiH&C^~-Aid)HLX7U`z^>J3;ac}}F+SRm3wE`$|9LYraNU-5*JSjYR*4@!xa$w+ zk2=>$^XJLP+gUPb|GCHh{{Ei_*NV^EeSTHG_gKl_OHWU)T@o^TPM{Uv%&36;dpkZV z`YDMXonHUEyqjm{guHvd432LT{&g#R{b7IKtN*Ub|K3=pbFD0Ao(jKR)rW^`XE%I& ze{YYg$hM6e8TH=1c;IqtMrhH(Ww)2qpW*3k-d=k7W8#(jUuHy#HF8;;Fg44Xbo1M@ zKN_B2+vnGQbdTHhtMzQ{Hp@L<&dt4F{e`_gTz}1Nc1N2R{V9eH_VIRmr@#5WW-hmz zf~x<#V{U7AS!D;QPV3zMa<0$aNSXb=JTsSX|MQ{l)4RR%5_cs8igz!~y?x@f=8wjM zTCcWUKEwa`NIh$87_%B{MDdkkd8=G+Z>gqJx_bX0knS`gr+R3pe zl`MF1v#PnXkB9pc+cQgUht`JR99N-R6%7+b_GslS(VoOq{pX?mUz_<)mM)4&b$)2M zJ|cJ9uB9E>+3$kP|6hBRm7w1~BdX=U%kADr{x5{I0yj9#<&_lvdr)SvaHvn9;&F}G zleyhyDw=$se`bob?m07C&^%`4vxK_MS+8fty*zP@;WkUNXVmhoc2{`3=gPR>@Z}9J zk1+H9aj#Ba^igYKkVV_8<1g<$E0{N}YO?wsmhW?(y3TT#<9hb}+vog`Tu;5WotoC- z=(3-;{r;*0NB7%qx4W&JuiCvOv1n$B<(*cA)%tyJ6ujQao;9!j=63#xh9A$guv=v! z44j)gPV=Uf{N6T?^PZtY?}Nni&sJQ!QeMLFyE4*$`o``foU0bDe4LuI!f3h1(`o6E zs}J-{?pihNspX7ACc4|)zeNTdNV{FQ^*g`+uQpM=OLq=;dKB#1w6bEK$ux`Nkh|+Y zEj+BFsD+i0yK!&>(lhw?*M1R88hxixjy%4vU=GQJnN@->%`^qsxmCobFMn`}OV z{cA#>;UOhcnGcGst1@0SJTX!9IMR}^-YK^&CfHE^$Gf-NXDs{P>p0sp@1>!od!2zj zf2)IT_{9lc8|NR4<)6;^P2})A|IZ6^k7&HTaG}F_N8%%e_exWhSQ?NB84>uk3!jc=+tyxn~6>A0PeucCYX8j_Ab~PhAl^y6X47%i=Mr zDYuMPN*oOgpKG=ubIIe)mlq#aPLtZ6e|KN??{y2M(~lolUw)jm?2ki%bb9EQ4=07w zUR>9UWxW3B%;)nr`p639ofQ-J;V0gYn^-7{$s2Dfyc*}r@y~b_qv(?o^^~(z_--17Zi^0 zoMv9TZAQrIvPmr`W;Qjjya|^H4E4&m@g!)TO^I3A>J!!fubDq*Pi51;)c>?M&HeTp z&y%gZ;paUKPhW|AI7=>ZQsjiSatg_sAB<;L@ZC8&>v)UX<&87_WOgSked^9&qUCVv zM3A@Cl7j}mADTYAZ1VA4$E7KI>hG~2|KiWCx3}H+Gq?3^)+zP1fBcv>yg2w#=9{Me zs?4~ggT0y?t_ZN?bxb@hI44tb>uNtShAu_1<^^)|8&38vx+qea{Xq9o&5N1+e$Ue0 zHoH#@?TYCso$G2SER-kd_S~0q^`-}0i+8W*Kcs5LQ|0XJ1L6k?*xr zqWtLi~D^; zzGDZ4JGwuKI8FDtGUHa=?6v!N#onJgDDh}p%!>tc^^_Vc3U)8=7P#|C@<8MV&ArAmzKx9Y8~(z1FW$$f*nHk;^WyEalSb2LX9Xs->vJ8vy=$8N z`JQIs`+A89lARn8ut*`xG8qa?6<--P); z`0F>k>{zG8Wmust(y%vPAhVdji(w^Vq4P z=Uj93^Km7IEt*BmOP*BvU(R{_>-2;34|clt?(La+h2vtWAf#S3y(*WBu}lQ-YrUG!EeIVZVzvudxPUsK(jO7U5W z>61^MJlUB$tNi`l-KFp6Wk+o`v?+>F6i%EORu?+;fqSv8)={5Y#~{}YDbj9r0buybUt9pX5FC4vj5Agf1fMo)xMg1zqa)M&be#3 z&%cRXyZhy}_T&BXa(4>f-rK!>-`9V0xBJ}P_xFKw4ktr(w~O*tuh%y0DS;YVeP4~8 zeHY!?ps?=zK{t!qgU7dcFeb0EIyx`QiT8lk6iK=Gw1>sJKCSev`t7!B#)q@q4V_;W ztymXdaDT7m`?pfJr9V|~KVP=BQOvV5bhTP-f%%!hmwYvvcXzJv-176m#b*f{I`72p zy4U5l*0TTfoF~sFmK4l5vh`=z+T}quCvT{qdEsVRZ&8{f+8{Bf!F2|M*8#~A*{!D! zOqqYSrq__;>OpHa$)Juy7hBE0+LTZ8EZUahQ|y~7I6cvE6-&dmoWtVoR!80bWY~zz zJfv0;H)R(0ZO>Hkk~z&;lF_YprZ>>-ecx) zWR{%Yh6hRu!(^sLUuff9_Fzh_oSrc=pK{P-(Gg{>83?(NuMdyS7Jv3>pov6HV))kJM% zovHfr7{kj|0X14a<~H2dzLf|bPJhc2Q;^WVebb|jA(g6IJHsx!&T(2|BoVc;%PQ<3 zZ~c!V{rV}QeOp|4{~5IXkp2)Kc=%RU(1C&JIGs?nm6aneM! zd*jl*x%;1JzS3?M512X0P4bWD_89`tmL%*jmDPSDV6$nBUgBq?V1DkKS07$uk~o_8 zLUnqOO#<7SmU|k_{tIVjN;qG)n8PNJ{Az~H+DU5?r1-eRB7UlD)O^2xQ{i{>_mS)K zjbrcEP7D>eCmOMi>9G3DB&SftjC02dYL^NM>{sd>;mVLSarp5Gp* zG!|TbJwLAM*(vVhj}2$^_g>6M&t7dV(XclDOd8YQmHhG#?VT?_yR2!`u~j^Wd8$2E zx+cH2^07%wYcDGu$c7C|#{{CR<{mO#HYq}S1&JFn8`dWXkZr>ywzMp?midHmuW=OMXS*Sc) z)hX9FuccVNHz9Lk#hx2EYR-7%Z3Lv%}fl_We-RcWv7%x=SsU4SqO5OX-;n{zg}c=`f7{Awi#k! z8&=9(V>zVxA?9qFFO%uYtFh9h=Sy4z56)jU)${5aO*Ka`Kd~d1gf+{Hbk{#!b7J$N zMPj@jirjgMyACI9SpHj&<@*McaQ&P+cAr=8ia56COR{(PqBS{CIie`k0K6x)-IBpvfTL1`>@wGh6#q%+g=1t>~!9;Z=I@*d2Om!k?Wygg{PYB zZ`UOW?=-Rg7C0kjiBRF0okv>uu6ceqI7|IO@#fCf9qn}~hlhZ8>IkP`4 zTa^*UdV0!H)gq_BW!GM5?vvp4k!vPWtdtY5VE=nJEH zN2W3gG)(1hnq&B0^7Q`&y?2&+^ot2xZt2{Wdg_^1owLi_A5(MrKg;ik+`7x0=|=NpzKQ)&yblCJW1A-| z6`Pt}ktP$e@O?FNd(!5GSGdFTy;J^3h z%K}YLRQ3gn=Kr0#|Ig=5CnS$L7R*TP@9Wb!{Nusf?Ul2(W%=HC9z3l;spNFidv381 zgU6Sn`|n-kxw@fr%}=IniK`M89k}MD!tVbtrO9^EV}sL5bwT=Kk5$!j9$Hwo zlxtyhR7*tEQgge!qy-nsKSvsZ+0BDrH8edxY!06cdVI*(}5U;ncGItjnh! zvlF_{TUM3o`d4ND>{J`w`8O{}$3;5VK3S=#6kwz4f80=J;S}?GFIJ_!SgbuiAmsRE zxtpgB-{v<`t1y0`w>{Zcd#=u(0-0~Cmqy*a&SqU!qI|%Mb0uHh*O$ig?@u(}+HCIE zEOA?0C)T&?fB#DJ+-WL1*BwzhblCP=$DO!+YroyQkzvNr#BxG%Qj^J|lNvMK)NcN9 z`pY`gE_3rl7h%mJ3l$FmZ|1w9vA1s*b@$X>x14wNf(cjZ-O!&#%C$Sc%Y3gsKU2ou z>0HJBgXd(=J}I1-SL?3FaeMg|sZ$5v6mOHAd-UAwWyj{-kkhU?_xN*Vm>I|S$g3R; z4QGvn?ycG$#IWvjkLzils7KBRC+F6`h`RD=n$3#?+m9^>Wj)H;xcj9I-wX2@YZ=vE zg*-Ls~-ra>^-)sf38N=#E2_%b7uyLh({dLakx3XjrGjkThR_1FItvQ&|0y=&bQX! znR#SgM#bbiylxkNojbbVLv3)_>b+V=ol3cHzgzR}!nY}c37o9=B<3W)@?*8U_MS!I zi=+Md`WHUZD@%?wdzQX@xOv|-rtklPPG$LQKGi>Gs%&56_W%w?hLvY*JO0RauVu6f zRhqS^c*&a2acyR4ud`pjC`tQzTdhVVMp!e2=Vjl7klg2%dlauXY46I($hdrI){^f} zoc31zU-0H;m7LsXsgmE<^UZ$usK3`v4>{#1z-$xi8uv!hd~bI~^Vbj06kSu|kNq=S ztt}YGo_smM{7c7==C`4-iPzUYKXG^CtX4g>ojDpVv(sE9DmZ$M8L;-9VUAmLJ@fkc zHJeY0dK{eY_{~(ia$arWw_n$#4G#LB%VjyA%z7>F;bVic{P*9VcYCO9eskM8T1(AS z=Z}&0xBX}RPu}UiTj+kYw)k13>uZ+;L!FZC8{)gJ-3#qKyn7;p^p6P6dc !sW%* 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

    QkLQM_pjw^wR~83cg^JRZsp!m_wP3G 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 literal 0 HcmV?d00001 diff --git a/doc/images/gps-constellation-example.png b/doc/images/gps-constellation-example.png deleted file mode 100644 index 4fb8ffe7d7d5a7462c4891f8f81e399b8d05390d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338812 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%0Afj^TwNtvR2NFjNT+-`FqDiW5&jr(=>bMteok1 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

    >tD)JU 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 A`)vf=% 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≺3OkB3- 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 G2~7YhKpZ^) diff --git a/projects/core/src/main/resources/data/computercraft/lua/rom/apis/gps.lua b/projects/core/src/main/resources/data/computercraft/lua/rom/apis/gps.lua index e9c33b833..34f787473 100644 --- a/projects/core/src/main/resources/data/computercraft/lua/rom/apis/gps.lua +++ b/projects/core/src/main/resources/data/computercraft/lua/rom/apis/gps.lua @@ -5,29 +5,14 @@ --[[- Use [modems][`modem`] to locate the position of the current turtle or computers. -It broadcasts a PING message over [`rednet`] and wait for responses. In order for -this system to work, there must be at least 4 computers used as gps hosts which -will respond and allow trilateration. Three of these hosts should be in a plane, -and the fourth should be either above or below the other three. The three in a -plane should not be in a line with each other. You can set up hosts using the -gps program. - -> [!NOTE] -> When entering in the coordinates for the host you need to put in the `x`, `y`, -> and `z` coordinates of the block that the modem is connected to, not the modem. -> All modem distances are measured from the block that the modem is placed on. - -Also note that you may choose which axes x, y, or z refers to - so long as your -systems have the same definition as any GPS servers that're in range, it works -just the same. For example, you might build a GPS cluster according to [this -tutorial][1], using z to account for height, or you might use y to account for -height in the way that Minecraft's debug screen displays. - -[1]: https://ccf.squiddev.cc/forums2/index.php?/topic/3088-how-to-guide-gps-global-position-system/ +This works by communicating with other computers (called GPS hosts) that already +know their position, finding the distance to those computers (with +[`modem_message`]), and using that to derive its position from theirs (with a +process known as [trilateration](https://en.wikipedia.org/wiki/Trilateration). @module gps @since 1.31 -@see gps_setup For more detailed instructions on setting up GPS +@see gps_setup ]] local expect = dofile("rom/modules/main/cc/expect.lua").expect From 419d823d3b2f1255d9b658c850099714c5bf53d1 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Thu, 18 Dec 2025 15:03:16 +0000 Subject: [PATCH 21/25] Update Redstone in onNeighborChange We removed onNeighborChange in 676fb5fb53d14222bd90e60fef1f25f16495600b, on the basis that this was no longer needed for peripheral updates. However, it *is* required for redstone updates, as MoreRed does not trigger any block updates for bundled cables. Fixes #2316. --- .../blocks/AbstractComputerBlock.java | 8 +++++++ .../blocks/AbstractComputerBlockEntity.java | 21 +++++++++++++++++++ .../redstone/RedstoneRelayBlock.java | 9 ++++++++ 3 files changed, 38 insertions(+) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/computer/blocks/AbstractComputerBlock.java b/projects/common/src/main/java/dan200/computercraft/shared/computer/blocks/AbstractComputerBlock.java index eab30be22..c4979cf47 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/computer/blocks/AbstractComputerBlock.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/computer/blocks/AbstractComputerBlock.java @@ -4,6 +4,7 @@ package dan200.computercraft.shared.computer.blocks; +import dan200.computercraft.annotations.ForgeOverride; import dan200.computercraft.api.ComputerCraftAPI; import dan200.computercraft.shared.common.IBundledRedstoneBlock; import dan200.computercraft.shared.computer.items.IComputerItem; @@ -24,6 +25,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.EntityBlock; import net.minecraft.world.level.block.HorizontalDirectionalBlock; @@ -168,6 +170,12 @@ public abstract class AbstractComputerBlock + * This is only required for MoreRed, which does not fire block updates when bundled redstone changes, see + * #2316 + * + * @param neighbour The position of the neighbour block. + */ + public void neighborBlockEntityChanged(BlockPos neighbour) { + var computer = getServerComputer(); + if (computer == null) return; + + for (var dir : DirectionUtil.FACINGS) { + var offset = getBlockPos().relative(dir); + if (offset.equals(neighbour)) { + updateRedstoneInput(computer, dir, offset); + return; + } + } + } + /** * Called when a neighbour block's shape changes. *

    diff --git a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlock.java b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlock.java index 5ec209c7b..1e6a14c1e 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlock.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/peripheral/redstone/RedstoneRelayBlock.java @@ -3,6 +3,7 @@ // SPDX-License-Identifier: MPL-2.0 package dan200.computercraft.shared.peripheral.redstone; +import dan200.computercraft.annotations.ForgeOverride; import dan200.computercraft.shared.common.IBundledRedstoneBlock; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -11,6 +12,7 @@ import net.minecraft.util.RandomSource; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.EntityBlock; import net.minecraft.world.level.block.HorizontalDirectionalBlock; @@ -70,6 +72,13 @@ public final class RedstoneRelayBlock extends HorizontalDirectionalBlock impleme return level.getBlockEntity(pos) instanceof RedstoneRelayBlockEntity relay ? relay.getBundledRedstoneOutput(side) : 0; } + @ForgeOverride + public void onNeighborChange(BlockState state, LevelReader world, BlockPos pos, BlockPos neighbour) { + // This is only required for MoreRed, which does not fire block updates when bundled redstone changes, see + // #2316. + if (world.getBlockEntity(pos) instanceof RedstoneRelayBlockEntity relay) relay.neighborChanged(neighbour); + } + @Override @Deprecated public void neighborChanged(BlockState state, Level world, BlockPos pos, Block neighbourBlock, BlockPos neighbourPos, boolean isMoving) { From 1520bebb6cb7d35c96fa9f2d26c6f9cf63240d7a Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Fri, 19 Dec 2025 21:12:31 +0000 Subject: [PATCH 22/25] Simplify event code in LuaTaskContext We remove support for multiple event listeners, and now just use a simple event queue again. This makes the code a little simpler, and removes the risk of race conditions where we do do something, and it queues the event before we call pullEvent(). --- .../test/core/computer/LuaTaskContext.kt | 53 +++++++++++-------- .../test/core/computer/LuaTaskRunner.kt | 11 +--- 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskContext.kt b/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskContext.kt index 89ac89d3f..6221dfb3f 100644 --- a/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskContext.kt +++ b/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskContext.kt @@ -10,9 +10,11 @@ import dan200.computercraft.api.lua.MethodResult import dan200.computercraft.api.lua.ObjectArguments import dan200.computercraft.core.apis.OSAPI import dan200.computercraft.core.apis.PeripheralAPI -import kotlinx.coroutines.CancellableContinuation -import kotlinx.coroutines.suspendCancellableCoroutine +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.channels.ClosedReceiveChannelException import kotlinx.coroutines.withTimeoutOrNull +import java.util.concurrent.atomic.AtomicBoolean +import kotlin.coroutines.cancellation.CancellationException import kotlin.time.Duration /** @@ -69,7 +71,8 @@ interface LuaTaskContext { inline fun LuaTaskContext.getApi(): T = getApi(T::class.java) abstract class AbstractLuaTaskContext : LuaTaskContext, AutoCloseable { - private val pullEvents = mutableListOf() + private val isReceiving = AtomicBoolean(false) + private val eventStream: Channel = Channel(Channel.UNLIMITED) private val apis = mutableMapOf, ILuaAPI>() protected fun addApi(api: ILuaAPI) { @@ -77,34 +80,40 @@ abstract class AbstractLuaTaskContext : LuaTaskContext, AutoCloseable { } protected val hasEventListeners - get() = pullEvents.isNotEmpty() + get() = isReceiving.get() protected fun queueEvent(eventName: String?, arguments: Array?) { - val fullEvent: Array = when { - eventName == null && arguments == null -> arrayOf() - eventName != null && arguments == null -> arrayOf(eventName) - eventName == null && arguments != null -> arguments - else -> arrayOf(eventName, *arguments!!) - } - for (i in pullEvents.size - 1 downTo 0) { - val puller = pullEvents[i] - if (puller.name == null || puller.name == eventName || eventName == "terminate") { - pullEvents.removeAt(i) - puller.cont.resumeWith(Result.success(fullEvent)) - } - } + eventStream.trySend(Event(eventName, arguments)).getOrThrow() } override fun close() { - for (pullEvent in pullEvents) pullEvent.cont.cancel() - pullEvents.clear() + eventStream.close() } final override fun getApi(api: Class): T = api.cast(apis[api] ?: throw IllegalStateException("No API of type ${api.name}")) - final override suspend fun pullEvent(event: String?): Array = - suspendCancellableCoroutine { cont -> pullEvents.add(PullEvent(event, cont)) } + final override suspend fun pullEvent(event: String?): Array { + if (!isReceiving.compareAndSet(false, true)) { + throw IllegalStateException("Multiple listeners not currently supported") + } - private class PullEvent(val name: String?, val cont: CancellableContinuation>) + try { + while (true) { + val received = eventStream.receive() + if (event == null || received.name == event) { + return received.full + } + } + } catch (e: ClosedReceiveChannelException) { + throw CancellationException(e) + } finally { + isReceiving.set(false) + } + } + + private class Event(val name: String?, val args: Array?) { + val full: Array + get() = if (args == null) arrayOf(name) else arrayOf(name, *args) + } } diff --git a/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskRunner.kt b/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskRunner.kt index abb100512..d289de872 100644 --- a/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskRunner.kt +++ b/projects/core/src/testFixtures/kotlin/dan200/computercraft/test/core/computer/LuaTaskRunner.kt @@ -9,24 +9,18 @@ import dan200.computercraft.api.lua.ILuaContext import dan200.computercraft.api.lua.LuaException import dan200.computercraft.core.apis.IAPIEnvironment import dan200.computercraft.test.core.apis.BasicApiEnvironment -import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout import kotlin.time.Duration import kotlin.time.Duration.Companion.seconds class LuaTaskRunner : AbstractLuaTaskContext() { - private val eventStream: Channel = Channel(Channel.UNLIMITED) private val apis = mutableListOf() val environment: IAPIEnvironment = object : BasicApiEnvironment(BasicEnvironment()) { override fun queueEvent(event: String?, vararg args: Any?) = this@LuaTaskRunner.queueEvent(event, args) - - override fun shutdown() { - super.shutdown() - eventStream.close() - } } + override val context = ILuaContext { throw LuaException("Cannot queue main thread task") } @@ -38,11 +32,10 @@ class LuaTaskRunner : AbstractLuaTaskContext() { } override fun close() { + super.close() environment.shutdown() } - private class Event(val name: String?, val args: Array) - companion object { fun runTest(timeout: Duration = 5.seconds, fn: suspend LuaTaskRunner.() -> Unit) { runBlocking { From 90e7307fb4ce79d5a4f0a3a96334492726fdf862 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Fri, 19 Dec 2025 21:12:37 +0000 Subject: [PATCH 23/25] Fix websocket_closed not always being queued on failure - Reorganise the HTTP test code to make it a bit more extensible. Add support for sending messages to connected websockets. - Provide a friendlier message for too-large-payload errors. - Return failure reason from Websocket.receive Fixes #2149. --- .../core/apis/http/NetworkUtils.java | 6 ++ .../apis/http/websocket/WebsocketHandle.java | 7 +- .../apis/http/websocket/WebsocketHandler.java | 3 +- .../core/apis/http/HttpServer.kt | 79 +++++++++++-------- .../core/apis/http/TestHttpApi.kt | 45 ++++++++--- 5 files changed, 94 insertions(+), 46 deletions(-) diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/NetworkUtils.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/NetworkUtils.java index 594dfccfd..ed3137c82 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/NetworkUtils.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/NetworkUtils.java @@ -17,6 +17,8 @@ import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.handler.codec.DecoderException; import io.netty.handler.codec.TooLongFrameException; +import io.netty.handler.codec.http.websocketx.CorruptedWebSocketFrameException; +import io.netty.handler.codec.http.websocketx.WebSocketCloseStatus; import io.netty.handler.codec.http.websocketx.WebSocketHandshakeException; import io.netty.handler.proxy.HttpProxyHandler; import io.netty.handler.proxy.Socks4ProxyHandler; @@ -245,6 +247,10 @@ public final class NetworkUtils { return "Timed out"; } else if (cause instanceof SSLHandshakeException || (cause instanceof DecoderException && cause.getCause() instanceof SSLHandshakeException)) { return "Could not create a secure connection"; + } else if (cause instanceof CorruptedWebSocketFrameException e) { + return e.closeStatus() == WebSocketCloseStatus.MESSAGE_TOO_BIG + ? "Received a too-large message" + : "Corrupted websocket message"; } else { return "Could not connect"; } diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java index f42a99516..25ff6ed92 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandle.java @@ -57,8 +57,11 @@ public class WebsocketHandle { * @cc.treturn [1] string The received message. * @cc.treturn boolean If this was a binary message. * @cc.treturn [2] nil If the websocket was closed while waiting, or if we timed out. + * @cc.treturn [2] string The reason we failed to receive a message. Either the reason the websocket was closed + * (as returned by [`websocket_closed`], or the string {@code "Timed out"}. * @cc.changed 1.80pr1.13 Added return value indicating whether the message was binary. * @cc.changed 1.87.0 Added timeout argument. + * @cc.changed 1.117.0 Added return value indicating why receiving the message failed. */ @LuaFunction public final MethodResult receive(Optional timeout) throws LuaException { @@ -155,11 +158,11 @@ public class WebsocketHandle { } else if (event.length >= 2 && Objects.equals(event[0], CLOSE_EVENT) && Objects.equals(event[1], address) && websocket.isClosed()) { // If the socket is closed abort. environment.cancelTimer(timeoutId); - return MethodResult.of(); + return MethodResult.of(null, event.length > 2 ? event[2] : "Connection closed"); } else if (event.length >= 2 && timeoutId != -1 && Objects.equals(event[0], TIMER_EVENT) && event[1] instanceof Number id && id.intValue() == timeoutId) { // If we received a matching timer event then abort. - return MethodResult.of(); + return MethodResult.of(null, "Timed out"); } return pull; diff --git a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java index 3ff9fd721..924ffebfa 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java +++ b/projects/core/src/main/java/dan200/computercraft/core/apis/http/websocket/WebsocketHandler.java @@ -71,9 +71,8 @@ class WebsocketHandler extends SimpleChannelInboundHandler { @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { - ctx.close(); - fail(NetworkUtils.toFriendlyError(cause)); + ctx.close(); } private void fail(String message) { diff --git a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt index 8c45dbc69..ecb7df618 100644 --- a/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt +++ b/projects/core/src/test/kotlin/dan200/computercraft/core/apis/http/HttpServer.kt @@ -20,38 +20,49 @@ import io.netty.handler.codec.http.websocketx.extensions.compression.WebSocketSe import java.net.InetSocketAddress import java.nio.charset.StandardCharsets -/** - * Runs a small HTTP server to run alongside [TestHttpApi] - */ -object HttpServer { - fun runServer(run: (port: Int, stop: () -> Unit) -> Unit) { - val workerGroup: EventLoopGroup = NioEventLoopGroup(2) - try { - val ch = ServerBootstrap() - .group(workerGroup) - .channel(NioServerSocketChannel::class.java) - .childHandler( - object : ChannelInitializer() { - override fun initChannel(ch: SocketChannel) { - val p: ChannelPipeline = ch.pipeline() - p.addLast(HttpServerCodec()) - p.addLast(HttpContentCompressor()) - p.addLast(HttpObjectAggregator(8192)) - p.addLast(HttpServerHandler()) - p.addLast(WebSocketServerCompressionHandler()) - p.addLast(WebSocketServerProtocolHandler("/ws", null, true)) - p.addLast(WebSocketFrameHandler()) - } - }, - ).bind(0).sync().channel() - val port = (ch.localAddress() as InetSocketAddress).port +class HttpServer(val port: Int, private val workerGroup: EventLoopGroup, private val activeConnections: Set) { + /** Stop the server from running */ + fun stop() { + workerGroup.shutdownGracefully() + } + + /** Broadcast this message to every connected websocket */ + fun broadcast(message: WebSocketFrame) { + for (chan in activeConnections) chan.writeAndFlush(message) + } + + companion object { + /** Runs a small HTTP server to run alongside [TestHttpApi] */ + fun runServer(run: (server: HttpServer) -> Unit) { + val workerGroup: EventLoopGroup = NioEventLoopGroup(2) + val activeConnections = mutableSetOf() try { - run(port) { workerGroup.shutdownGracefully() } + val ch = ServerBootstrap() + .group(workerGroup) + .channel(NioServerSocketChannel::class.java) + .childHandler( + object : ChannelInitializer() { + override fun initChannel(ch: SocketChannel) { + val p: ChannelPipeline = ch.pipeline() + p.addLast(HttpServerCodec()) + p.addLast(HttpContentCompressor()) + p.addLast(HttpObjectAggregator(8192)) + p.addLast(HttpServerHandler()) + p.addLast(WebSocketServerCompressionHandler()) + p.addLast(WebSocketServerProtocolHandler("/ws", null, true)) + p.addLast(WebSocketFrameHandler(activeConnections)) + } + }, + ).bind(0).sync().channel() + val port = (ch.localAddress() as InetSocketAddress).port + try { + run(HttpServer(port, workerGroup, activeConnections)) + } finally { + ch.close().sync() + } } finally { - ch.close().sync() + workerGroup.shutdownGracefully().get() } - } finally { - workerGroup.shutdownGracefully().get() } } } @@ -111,7 +122,7 @@ private class HttpServerHandler : SimpleChannelInboundHandler() /** * A basic WS server which just sends back the original message. */ -private class WebSocketFrameHandler : SimpleChannelInboundHandler() { +private class WebSocketFrameHandler(private val activeConnections: MutableSet) : SimpleChannelInboundHandler() { override fun channelRead0(ctx: ChannelHandlerContext, frame: WebSocketFrame) { if (frame is TextWebSocketFrame) { // Send the uppercase string back. @@ -124,10 +135,16 @@ private class WebSocketFrameHandler : SimpleChannelInboundHandler + runServer { server -> LuaTaskRunner.runTest { - val url = "http://127.0.0.1:$port" + val url = "http://127.0.0.1:${server.port}" val httpApi = addApi(HTTPAPI(environment)) assertThat("http.request succeeded", httpApi.request(ObjectArguments(url)), array(equalTo(true))) @@ -66,9 +68,9 @@ class TestHttpApi { @Test fun `Connects to websocket`() { - runServer { port, _ -> + runServer { server -> LuaTaskRunner.runTest { - val url = "ws://127.0.0.1:$port/ws" + val url = "ws://127.0.0.1:${server.port}/ws" val httpApi = addApi(HTTPAPI(environment)) assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true))) @@ -91,9 +93,9 @@ class TestHttpApi { @Test fun `Errors if too many websocket messages are sent`() { - runServer { port, _ -> + runServer { server -> LuaTaskRunner.runTest { - val url = "ws://127.0.0.1:$port/ws" + val url = "ws://127.0.0.1:${server.port}/ws" val httpApi = addApi(HTTPAPI(environment)) assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true))) @@ -115,10 +117,31 @@ class TestHttpApi { } @Test - fun `Queues an event when the socket is externally closed`() { - runServer { port, stop -> + fun `Closes if a websocket message is too large`() { + runServer { server -> LuaTaskRunner.runTest { - val url = "ws://127.0.0.1:$port/ws" + val url = "ws://127.0.0.1:${server.port}/ws" + val httpApi = addApi(HTTPAPI(environment)) + assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true))) + + val connectEvent = pullEvent() + assertThat(connectEvent, array(equalTo("websocket_success"), equalTo(url), isA(WebsocketHandle::class.java))) + + val out = ByteArray(AddressRule.WEBSOCKET_MESSAGE + 1) + Random(0xDEADBEEF).nextBytes(out) + server.broadcast(BinaryWebSocketFrame(Unpooled.wrappedBuffer(out))) + + val closeEvent = pullEvent() + assertThat(closeEvent, array(equalTo("websocket_closed"), equalTo(url), equalTo("Received a too-large message"), nullValue())) + } + } + } + + @Test + fun `Queues an event when the socket is externally closed`() { + runServer { server -> + LuaTaskRunner.runTest { + val url = "ws://127.0.0.1:${server.port}/ws" val httpApi = addApi(HTTPAPI(environment)) assertThat("http.websocket succeeded", httpApi.websocket(ObjectArguments(url)), array(equalTo(true))) @@ -127,7 +150,7 @@ class TestHttpApi { val websocket = connectEvent[2] as WebsocketHandle - stop() + server.stop() val closeEvent = pullEvent("websocket_closed") assertThat( From 24fd27d2a34da7398c0920c28743dc9cc2cd87ea Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Wed, 24 Dec 2025 08:51:15 +0000 Subject: [PATCH 24/25] Add test for potion durations --- doc/reference/item_details.md | 2 +- .../shared/details/ItemDetailsTest.java | 65 +++++++++++++++++++ .../computercraft/gametest/Turtle_Test.kt | 2 +- .../test/core/CustomMatchers.java | 31 +++++++++ 4 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 projects/common/src/test/java/dan200/computercraft/shared/details/ItemDetailsTest.java diff --git a/doc/reference/item_details.md b/doc/reference/item_details.md index 3472e4d45..a140e1056 100644 --- a/doc/reference/item_details.md +++ b/doc/reference/item_details.md @@ -93,7 +93,7 @@ item has a certain tag: ```lua --- Check if the item in the turtle's inventory is a log. local function is_log(slot) - local ok, block = turtle.getItemDetails(slot, true) + local ok, block = turtle.getItemDetail(slot, true) return ok and block.tags["minecraft:logs"] end ``` diff --git a/projects/common/src/test/java/dan200/computercraft/shared/details/ItemDetailsTest.java b/projects/common/src/test/java/dan200/computercraft/shared/details/ItemDetailsTest.java new file mode 100644 index 000000000..257d86b30 --- /dev/null +++ b/projects/common/src/test/java/dan200/computercraft/shared/details/ItemDetailsTest.java @@ -0,0 +1,65 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.shared.details; + +import dan200.computercraft.api.detail.VanillaDetailRegistries; +import dan200.computercraft.test.core.CustomMatchers; +import dan200.computercraft.test.shared.WithMinecraft; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.alchemy.PotionUtils; +import net.minecraft.world.item.alchemy.Potions; +import org.hamcrest.Matcher; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.contains; + +@WithMinecraft +class ItemDetailsTest { + @BeforeAll + public static void setup() { + VanillaDetailRegistries.ITEM_STACK.addProvider(ItemDetails::fill); + } + + /** + * Test that all potion-imbued items (potions, throwables and arrows) have the correct duration. + */ + @Test + public void testPotionDurations() { + assertThat( + VanillaDetailRegistries.ITEM_STACK.getDetails(PotionUtils.setPotion(new ItemStack(Items.POTION), Potions.LONG_NIGHT_VISION)), + containsEntryWith("potionEffects", contains(allOf(containsEntry("name", "minecraft:night_vision"), containsEntry("duration", 480.0)))) + ); + + assertThat( + VanillaDetailRegistries.ITEM_STACK.getDetails(PotionUtils.setPotion(new ItemStack(Items.LINGERING_POTION), Potions.LONG_NIGHT_VISION)), + containsEntryWith("potionEffects", contains(allOf(containsEntry("name", "minecraft:night_vision"), containsEntry("duration", 120.0)))) + ); + + assertThat( + VanillaDetailRegistries.ITEM_STACK.getDetails(PotionUtils.setPotion(new ItemStack(Items.SPLASH_POTION), Potions.LONG_NIGHT_VISION)), + containsEntryWith("potionEffects", contains(allOf(containsEntry("name", "minecraft:night_vision"), containsEntry("duration", 480.0)))) + ); + + assertThat( + VanillaDetailRegistries.ITEM_STACK.getDetails(PotionUtils.setPotion(new ItemStack(Items.TIPPED_ARROW), Potions.LONG_NIGHT_VISION)), + containsEntryWith("potionEffects", contains(allOf(containsEntry("name", "minecraft:night_vision"), containsEntry("duration", 60.0)))) + ); + } + + private static Matcher> containsEntry(String key, Object value) { + return CustomMatchers.containsEntry(key, value); + } + + @SuppressWarnings("unchecked") + private static Matcher> containsEntryWith(String key, Matcher value) { + return CustomMatchers.containsEntryWith(key, (Matcher) value); + } +} diff --git a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Turtle_Test.kt b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Turtle_Test.kt index c24126db2..a9620bbc0 100644 --- a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Turtle_Test.kt +++ b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Turtle_Test.kt @@ -430,7 +430,7 @@ class Turtle_Test { } /** - * Checks turtles can use IDetailProviders by getting details for a printed page. + * Checks turtles can use [VanillaDetailRegistries.ITEM_STACK] by getting details for a printed page. */ @GameTest fun Item_detail_provider(helper: GameTestHelper) = helper.sequence { diff --git a/projects/core/src/testFixtures/java/dan200/computercraft/test/core/CustomMatchers.java b/projects/core/src/testFixtures/java/dan200/computercraft/test/core/CustomMatchers.java index 679f79258..8841bbf39 100644 --- a/projects/core/src/testFixtures/java/dan200/computercraft/test/core/CustomMatchers.java +++ b/projects/core/src/testFixtures/java/dan200/computercraft/test/core/CustomMatchers.java @@ -5,11 +5,14 @@ package dan200.computercraft.test.core; import org.hamcrest.Matcher; +import org.hamcrest.StringDescription; import java.util.List; +import java.util.Map; import java.util.function.Function; import static org.hamcrest.Matchers.contains; +import static org.hamcrest.Matchers.is; public class CustomMatchers { /** @@ -25,4 +28,32 @@ public class CustomMatchers { public static Matcher> containsWith(List items, Function> matcher) { return contains(items.stream().map(matcher).toList()); } + + /** + * An alternative to {@link org.hamcrest.Matchers#hasEntry(Object, Object)}, that acts as a projection, rather than + * searching the map. + * + * @param key The key to extract. + * @param value The expected value. + * @param The type of keys in the map. + * @param The type of values in the map. + * @return A matcher that projects out of a map. + */ + public static Matcher> containsEntry(K key, V value) { + return containsEntryWith(key, is(value)); + } + + /** + * An alternative to {@link org.hamcrest.Matchers#hasEntry(Matcher, Matcher)}, that acts as a projection, rather + * than searching the map. + * + * @param key The key to extract. + * @param value The expected value. + * @param The type of keys in the map. + * @param The type of values in the map. + * @return A matcher that projects out of a map. + */ + public static Matcher> containsEntryWith(K key, Matcher value) { + return ContramapMatcher.contramap(value, new StringDescription().appendValue(key).toString(), x -> x.get(key)); + } } From d5e0b0ad2a14abc1e40f18690222798f893074ec Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Wed, 24 Dec 2025 09:05:54 +0000 Subject: [PATCH 25/25] Bump CC:T to 1.117.0 A day early, but my commitment to the bit is waning. --- gradle.properties | 2 +- .../computercraft/lua/rom/help/changelog.md | 21 +++++++++++++++++-- .../computercraft/lua/rom/help/whatsnew.md | 20 ++++++++++++------ 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/gradle.properties b/gradle.properties index 9b897b71f..8b56130dc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ kotlin.jvm.target.validation.mode=error # Mod properties isUnstable=false -modVersion=1.116.2 +modVersion=1.117.0 # Minecraft properties: We want to configure this here so we can read it in settings.gradle mcVersion=1.20.1 diff --git a/projects/core/src/main/resources/data/computercraft/lua/rom/help/changelog.md b/projects/core/src/main/resources/data/computercraft/lua/rom/help/changelog.md index 8096c6864..01aaa449d 100644 --- a/projects/core/src/main/resources/data/computercraft/lua/rom/help/changelog.md +++ b/projects/core/src/main/resources/data/computercraft/lua/rom/help/changelog.md @@ -1,3 +1,20 @@ +# New features in CC: Tweaked 1.117.0 + +* Support mouse input for pocket computers on a lectern. +* Pocket computers on a lectern now attach the peripheral below. +* Add map colour to block and item details (ShreksHellraiser). +* Add potion effects to item details. +* add `getResponseHeaders` method to websocket handles. +* Update translations. + +Several bug fixes: +* Many documentation fixes (McJack123, tomodachi94). +* Fix crash when CC:T blocks are placed with Building Gadgets. +* Fix redstone relays not updating redstone input/output on chunk load. +* Fix inconsistency with handling `. .` on Windows. +* Fix bundled cable input not updating with MoreRed. +* Fix `websocket_closed` not always being closed when the socket closes due to an error. + # New features in CC: Tweaked 1.116.2 Several bug fixes: @@ -26,9 +43,9 @@ Several bug fixes: * Fix pocket computer dyes being lost when equipping/unequipping upgrades. * Fix superflous warnings from allocation tracking. * Fix `__lt`/`__le` not working on heterogeneous types. -* Many documentation fixes (Lemmmy, matematikaadit, McJack12). +* Many documentation fixes (Lemmmy, matematikaadit, McJack123). * Fix `0` being treated as a valid colour in `window` and `colour.toBlit`. -* Fix out-of-bounds when pasting too lon text. +* Fix out-of-bounds when pasting too long text. * Fix syntax highlighting of string escapes (LorneHyde). * Fix sidebar texture of advanced computers being offset. diff --git a/projects/core/src/main/resources/data/computercraft/lua/rom/help/whatsnew.md b/projects/core/src/main/resources/data/computercraft/lua/rom/help/whatsnew.md index a7599344a..7de5dff80 100644 --- a/projects/core/src/main/resources/data/computercraft/lua/rom/help/whatsnew.md +++ b/projects/core/src/main/resources/data/computercraft/lua/rom/help/whatsnew.md @@ -1,10 +1,18 @@ -New features in CC: Tweaked 1.116.2 +New features in CC: Tweaked 1.117.0 + +* Support mouse input for pocket computers on a lectern. +* Pocket computers on a lectern now attach the peripheral below. +* Add map colour to block and item details (ShreksHellraiser). +* Add potion effects to item details. +* add `getResponseHeaders` method to websocket handles. +* Update translations. Several bug fixes: -* Update Create compatibility to Create Fabric 6.0. -* Various documentation fixes (Zirunis). -* Fix crash with Inventorio. -* Various fixes to SNBT parsing. -* Fix Regex DDoS in string pattern matching. +* Many documentation fixes (McJack123, tomodachi94). +* Fix crash when CC:T blocks are placed with Building Gadgets. +* Fix redstone relays not updating redstone input/output on chunk load. +* Fix inconsistency with handling `. .` on Windows. +* Fix bundled cable input not updating with MoreRed. +* Fix `websocket_closed` not always being closed when the socket closes due to an error. Type "help changelog" to see the full version history.

    9PP-P4ih# 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 KKbLh*2~7Z|gbk?x literal 0 HcmV?d00001 diff --git a/doc/images/gps-constellation-built.png b/doc/images/gps-constellation-built.png new file mode 100644 index 0000000000000000000000000000000000000000..08e53c70810408df4d8f9b1de664944f55cc1ab5 GIT binary patch literal 343057 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

    _uj{%W~@jq$s>1uI+6$M0ti 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