From 89662bf54a4d5f6d2bf759ed61dc7b049c095c56 Mon Sep 17 00:00:00 2001 From: Nikita Savyolov Date: Sat, 2 Oct 2021 00:24:41 +0300 Subject: [PATCH] fix: sidebar, textures and lang from tweaked --- .../client/gui/ComputerScreenBase.java | 7 +- .../computercraft/client/gui/GuiComputer.java | 17 +-- .../computercraft/client/gui/GuiTurtle.java | 8 +- .../client/gui/widgets/ComputerSidebar.java | 107 +++++++++++++ .../gui/widgets/DynamicImageButton.java | 103 +++++++++++++ .../client/gui/widgets/WidgetWrapper.java | 106 ------------- .../client/render/ComputerBorderRenderer.java | 3 +- .../fabric/mixin/MixinWorld.java | 2 - .../turtle/inventory/ContainerTurtle.java | 8 +- .../assets/computercraft/lang/de_de.json | 10 +- .../assets/computercraft/lang/en_us.json | 26 +++- .../assets/computercraft/lang/fr_fr.json | 54 +++---- .../assets/computercraft/lang/it_it.json | 26 ++-- .../assets/computercraft/lang/ja_jp.json | 131 ++++++++++++++++ .../assets/computercraft/lang/nl_nl.json | 20 +-- .../assets/computercraft/lang/pt_br.json | 32 ++-- .../assets/computercraft/lang/ru.json | 113 -------------- .../assets/computercraft/lang/ru_ru.json | 131 ++++++++++++++++ .../assets/computercraft/lang/sv_se.json | 142 +++++++++--------- .../assets/computercraft/lang/vi_vn.json | 48 ++++++ .../computercraft/textures/gui/buttons.png | Bin 0 -> 303 bytes .../textures/gui/corners_advanced.png | Bin 2333 -> 405 bytes .../textures/gui/corners_command.png | Bin 430 -> 345 bytes .../textures/gui/corners_normal.png | Bin 347 -> 399 bytes .../computercraft/textures/gui/disk_drive.png | Bin 1604 -> 1512 bytes .../computercraft/textures/gui/printer.png | Bin 490 -> 475 bytes .../computercraft/textures/gui/printout.png | Bin 1226 -> 1211 bytes .../computercraft/textures/gui/term_font.png | Bin 3904 -> 1164 bytes .../textures/gui/turtle_advanced.png | Bin 1997 -> 1004 bytes .../textures/gui/turtle_normal.png | Bin 1072 -> 983 bytes 30 files changed, 707 insertions(+), 387 deletions(-) create mode 100644 src/main/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java create mode 100644 src/main/java/dan200/computercraft/client/gui/widgets/DynamicImageButton.java delete mode 100644 src/main/java/dan200/computercraft/client/gui/widgets/WidgetWrapper.java create mode 100644 src/main/resources/assets/computercraft/lang/ja_jp.json delete mode 100644 src/main/resources/assets/computercraft/lang/ru.json create mode 100644 src/main/resources/assets/computercraft/lang/ru_ru.json create mode 100644 src/main/resources/assets/computercraft/lang/vi_vn.json create mode 100644 src/main/resources/assets/computercraft/textures/gui/buttons.png diff --git a/src/main/java/dan200/computercraft/client/gui/ComputerScreenBase.java b/src/main/java/dan200/computercraft/client/gui/ComputerScreenBase.java index c48837f29..3a9571a69 100644 --- a/src/main/java/dan200/computercraft/client/gui/ComputerScreenBase.java +++ b/src/main/java/dan200/computercraft/client/gui/ComputerScreenBase.java @@ -1,5 +1,6 @@ package dan200.computercraft.client.gui; +import dan200.computercraft.client.gui.widgets.ComputerSidebar; import dan200.computercraft.client.gui.widgets.WidgetTerminal; import dan200.computercraft.shared.computer.core.ClientComputer; import dan200.computercraft.shared.computer.core.ComputerFamily; @@ -23,14 +24,14 @@ public abstract class ComputerScreenBase exten protected final ClientComputer computer; protected final ComputerFamily family; - protected final int sidebarYOffset = 0; + protected final int sidebarYOffset; public ComputerScreenBase(T container, PlayerInventory player, Text title, int sidebarYOffset ) { super( container, player, title ); computer = (ClientComputer) container.getComputer(); family = container.getFamily(); -// this.sidebarYOffset = sidebarYOffset; + this.sidebarYOffset = sidebarYOffset; } protected abstract WidgetTerminal createTerminal(); @@ -42,7 +43,7 @@ public abstract class ComputerScreenBase exten client.keyboard.setRepeatEvents( true ); terminal = addDrawableChild( createTerminal() ); -// ComputerSidebar.addButtons( this, computer, this::addButton, leftPos, topPos + sidebarYOffset ); + ComputerSidebar.addButtons( this, computer, this::addDrawableChild, x, y + sidebarYOffset ); setFocused( terminal ); } diff --git a/src/main/java/dan200/computercraft/client/gui/GuiComputer.java b/src/main/java/dan200/computercraft/client/gui/GuiComputer.java index 79534ab71..609d68edb 100644 --- a/src/main/java/dan200/computercraft/client/gui/GuiComputer.java +++ b/src/main/java/dan200/computercraft/client/gui/GuiComputer.java @@ -6,29 +6,23 @@ package dan200.computercraft.client.gui; -import com.mojang.blaze3d.systems.RenderSystem; import dan200.computercraft.ComputerCraft; +import dan200.computercraft.client.gui.widgets.ComputerSidebar; import dan200.computercraft.client.gui.widgets.WidgetTerminal; -import dan200.computercraft.client.gui.widgets.WidgetWrapper; import dan200.computercraft.client.render.ComputerBorderRenderer; import dan200.computercraft.client.render.RenderTypes; -import dan200.computercraft.shared.computer.core.ClientComputer; -import dan200.computercraft.shared.computer.core.ComputerFamily; import dan200.computercraft.shared.computer.inventory.ContainerComputer; import dan200.computercraft.shared.computer.inventory.ContainerComputerBase; import dan200.computercraft.shared.computer.inventory.ContainerViewComputer; import dan200.computercraft.shared.pocket.inventory.ContainerPocketComputer; -import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.text.Text; -import org.lwjgl.glfw.GLFW; import javax.annotation.Nonnull; -import java.util.List; - -import static dan200.computercraft.client.render.ComputerBorderRenderer.*; +import static dan200.computercraft.client.render.ComputerBorderRenderer.BORDER; +import static dan200.computercraft.client.render.ComputerBorderRenderer.getTexture; public final class GuiComputer extends ComputerScreenBase { @@ -41,7 +35,7 @@ public final class GuiComputer extends Computer this.termWidth = termWidth; this.termHeight = termHeight; - backgroundWidth = WidgetTerminal.getWidth( termWidth ) + BORDER * 2; + backgroundWidth = WidgetTerminal.getWidth( termWidth ) + BORDER * 2 + ComputerSidebar.WIDTH; backgroundHeight = WidgetTerminal.getHeight( termHeight ) + BORDER * 2; } @@ -64,7 +58,7 @@ public final class GuiComputer extends Computer protected WidgetTerminal createTerminal() { return new WidgetTerminal( computer, - x + BORDER, y + BORDER, termWidth, termHeight + x + ComputerSidebar.WIDTH + BORDER, y + BORDER, termWidth, termHeight ); } @Override @@ -73,5 +67,6 @@ public final class GuiComputer extends Computer ComputerBorderRenderer.render( getTexture(family), terminal.x, terminal.y, getZOffset(), RenderTypes.FULL_BRIGHT_LIGHTMAP, terminal.getWidth(), terminal.getHeight() ); + ComputerSidebar.renderBackground( stack, x, y + sidebarYOffset ); } } diff --git a/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java b/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java index acbc78776..56dd0b1be 100644 --- a/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java +++ b/src/main/java/dan200/computercraft/client/gui/GuiTurtle.java @@ -8,6 +8,7 @@ package dan200.computercraft.client.gui; import com.mojang.blaze3d.systems.RenderSystem; import dan200.computercraft.ComputerCraft; +import dan200.computercraft.client.gui.widgets.ComputerSidebar; import dan200.computercraft.client.gui.widgets.WidgetTerminal; import dan200.computercraft.client.render.ComputerBorderRenderer; import dan200.computercraft.shared.computer.core.ComputerFamily; @@ -36,7 +37,7 @@ public class GuiTurtle extends ComputerScreenBase super( container, player, title, BORDER ); family = container.getFamily(); - backgroundWidth = TEX_WIDTH; + backgroundWidth = TEX_WIDTH + ComputerSidebar.WIDTH; backgroundHeight = TEX_HEIGHT; } @@ -45,7 +46,7 @@ public class GuiTurtle extends ComputerScreenBase protected WidgetTerminal createTerminal() { return new WidgetTerminal( - computer, x + BORDER, y + BORDER, + computer, x + BORDER + ComputerSidebar.WIDTH, y + BORDER, ComputerCraft.turtleTermWidth, ComputerCraft.turtleTermHeight ); } @@ -55,7 +56,7 @@ public class GuiTurtle extends ComputerScreenBase { boolean advanced = family == ComputerFamily.ADVANCED; RenderSystem.setShaderTexture( 0, advanced ? BACKGROUND_ADVANCED : BACKGROUND_NORMAL ); - drawTexture( transform, x, y, 0, 0, TEX_WIDTH, TEX_HEIGHT ); + drawTexture( transform, x + ComputerSidebar.WIDTH, y, 0, 0, TEX_WIDTH, TEX_HEIGHT ); // Draw selection slot int slot = getScreenHandler().getSelectedSlot(); @@ -71,5 +72,6 @@ public class GuiTurtle extends ComputerScreenBase } RenderSystem.setShaderTexture( 0, advanced ? ComputerBorderRenderer.BACKGROUND_ADVANCED : ComputerBorderRenderer.BACKGROUND_NORMAL ); + ComputerSidebar.renderBackground( transform, x, y + sidebarYOffset ); } } diff --git a/src/main/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java b/src/main/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java new file mode 100644 index 000000000..b5090314d --- /dev/null +++ b/src/main/java/dan200/computercraft/client/gui/widgets/ComputerSidebar.java @@ -0,0 +1,107 @@ +/* + * This file is part of ComputerCraft - http://www.computercraft.info + * Copyright Daniel Ratcliffe, 2011-2021. Do not distribute without permission. + * Send enquiries to dratcliffe@gmail.com + */ +package dan200.computercraft.client.gui.widgets; + +import dan200.computercraft.ComputerCraft; +import dan200.computercraft.client.render.ComputerBorderRenderer; +import dan200.computercraft.shared.command.text.ChatHelpers; +import dan200.computercraft.shared.computer.core.ClientComputer; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.widget.ClickableWidget; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.Formatting; +import net.minecraft.util.Identifier; + +import java.util.Arrays; +import java.util.function.Consumer; + +/** + * Registers buttons to interact with a computer. + */ +public final class ComputerSidebar +{ + private static final Identifier TEXTURE = new Identifier( ComputerCraft.MOD_ID, "textures/gui/buttons.png" ); + + private static final int TEX_SIZE = 64; + + private static final int ICON_WIDTH = 12; + private static final int ICON_HEIGHT = 12; + private static final int ICON_MARGIN = 2; + + private static final int ICON_TEX_Y_DIFF = 14; + + private static final int CORNERS_BORDER = 3; + private static final int FULL_BORDER = CORNERS_BORDER + ICON_MARGIN; + + private static final int BUTTONS = 2; + private static final int HEIGHT = (ICON_HEIGHT + ICON_MARGIN * 2) * BUTTONS + CORNERS_BORDER * 2; + public static final int WIDTH = 17; + + private ComputerSidebar() + { + } + + public static void addButtons(Screen screen, ClientComputer computer, Consumer add, int x, int y ) + { + x += CORNERS_BORDER + 1; + y += CORNERS_BORDER + ICON_MARGIN; + + add.accept( new DynamicImageButton( + screen, x, y, ICON_WIDTH, ICON_HEIGHT, () -> computer.isOn() ? 15 : 1, 1, ICON_TEX_Y_DIFF, + TEXTURE, TEX_SIZE, TEX_SIZE, b -> toggleComputer( computer ), + () -> computer.isOn() ? Arrays.asList( + new TranslatableText( "gui.computercraft.tooltip.turn_off" ), + ChatHelpers.coloured(new TranslatableText( "gui.computercraft.tooltip.turn_off.key" ), Formatting.GRAY) + ) : Arrays.asList( + new TranslatableText( "gui.computercraft.tooltip.turn_on" ), + ChatHelpers.coloured(new TranslatableText( "gui.computercraft.tooltip.turn_off.key" ), Formatting.GRAY) + ) + ) ); + + y += ICON_HEIGHT + ICON_MARGIN * 2; + + add.accept( new DynamicImageButton( + screen, x, y, ICON_WIDTH, ICON_HEIGHT, 29, 1, ICON_TEX_Y_DIFF, + TEXTURE, TEX_SIZE, TEX_SIZE, b -> computer.queueEvent( "terminate" ), + Arrays.asList( + new TranslatableText( "gui.computercraft.tooltip.terminate" ), + ChatHelpers.coloured(new TranslatableText( "gui.computercraft.tooltip.terminate.key" ), Formatting.GRAY) + ) + ) ); + } + + public static void renderBackground(MatrixStack transform, int x, int y ) + { + Screen.drawTexture( transform, + x, y, 0, 102, WIDTH, FULL_BORDER, + ComputerBorderRenderer.TEX_SIZE, ComputerBorderRenderer.TEX_SIZE + ); + + Screen.drawTexture( transform, + x, y + FULL_BORDER, WIDTH, HEIGHT - FULL_BORDER * 2, + 0, 107, WIDTH, 4, + ComputerBorderRenderer.TEX_SIZE, ComputerBorderRenderer.TEX_SIZE + ); + + Screen.drawTexture( transform, + x, y + HEIGHT - FULL_BORDER, 0, 111, WIDTH, FULL_BORDER, + ComputerBorderRenderer.TEX_SIZE, ComputerBorderRenderer.TEX_SIZE + ); + } + + private static void toggleComputer( ClientComputer computer ) + { + if( computer.isOn() ) + { + computer.shutdown(); + } + else + { + computer.turnOn(); + } + } +} diff --git a/src/main/java/dan200/computercraft/client/gui/widgets/DynamicImageButton.java b/src/main/java/dan200/computercraft/client/gui/widgets/DynamicImageButton.java new file mode 100644 index 000000000..a64431732 --- /dev/null +++ b/src/main/java/dan200/computercraft/client/gui/widgets/DynamicImageButton.java @@ -0,0 +1,103 @@ +/* + * This file is part of ComputerCraft - http://www.computercraft.info + * Copyright Daniel Ratcliffe, 2011-2021. Do not distribute without permission. + * Send enquiries to dratcliffe@gmail.com + */ +package dan200.computercraft.client.gui.widgets; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.tooltip.TooltipComponent; +import net.minecraft.client.gui.widget.ButtonWidget; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.LiteralText; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; + +import javax.annotation.Nonnull; +import java.util.List; +import java.util.function.IntSupplier; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +/** + * Version of {@link net.minecraft.client.gui.widget.TexturedButtonWidget} which allows changing some properties + * dynamically. + */ +public class DynamicImageButton extends ButtonWidget +{ + private final Screen screen; + private final Identifier texture; + private final IntSupplier xTexStart; + private final int yTexStart; + private final int yDiffTex; + private final int textureWidth; + private final int textureHeight; + private final Supplier> tooltip; + + public DynamicImageButton( + Screen screen, int x, int y, int width, int height, int xTexStart, int yTexStart, int yDiffTex, + Identifier texture, int textureWidth, int textureHeight, + PressAction onPress, List tooltip + ) + { + this( + screen, x, y, width, height, () -> xTexStart, yTexStart, yDiffTex, + texture, textureWidth, textureHeight, + onPress, () -> tooltip + ); + } + + + public DynamicImageButton( + Screen screen, int x, int y, int width, int height, IntSupplier xTexStart, int yTexStart, int yDiffTex, + Identifier texture, int textureWidth, int textureHeight, + PressAction onPress, Supplier> tooltip + ) + { + super( x, y, width, height, LiteralText.EMPTY, onPress ); + this.screen = screen; + this.textureWidth = textureWidth; + this.textureHeight = textureHeight; + this.xTexStart = xTexStart; + this.yTexStart = yTexStart; + this.yDiffTex = yDiffTex; + this.texture = texture; + this.tooltip = tooltip; + } + + @Override + public void renderButton(@Nonnull MatrixStack stack, int mouseX, int mouseY, float partialTicks ) + { + RenderSystem.setShaderTexture( 0, texture ); + RenderSystem.disableDepthTest(); + + int yTex = yTexStart; + if( isHovered() ) yTex += yDiffTex; + + drawTexture( stack, x, y, xTexStart.getAsInt(), yTex, width, height, textureWidth, textureHeight ); + RenderSystem.enableDepthTest(); + + if( isHovered() ) renderToolTip( stack, mouseX, mouseY ); + } + + @Nonnull + @Override + public Text getMessage() + { + List tooltip = this.tooltip.get(); + return tooltip.isEmpty() ? LiteralText.EMPTY : tooltip.get( 0 ); + } + +// @Override + public void renderToolTip( @Nonnull MatrixStack stack, int mouseX, int mouseY ) + { + List tooltip = this.tooltip.get(); + + if( !tooltip.isEmpty() ) + { + screen.renderTooltip( stack, tooltip, mouseX, mouseY ); + } + } +} diff --git a/src/main/java/dan200/computercraft/client/gui/widgets/WidgetWrapper.java b/src/main/java/dan200/computercraft/client/gui/widgets/WidgetWrapper.java deleted file mode 100644 index c805a16ce..000000000 --- a/src/main/java/dan200/computercraft/client/gui/widgets/WidgetWrapper.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This file is part of ComputerCraft - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2021. Do not distribute without permission. - * Send enquiries to dratcliffe@gmail.com - */ - -package dan200.computercraft.client.gui.widgets; - -import net.minecraft.client.gui.Element; - -public class WidgetWrapper implements Element -{ - private final Element listener; - private final int x; - private final int y; - private final int width; - private final int height; - - public WidgetWrapper( Element listener, int x, int y, int width, int height ) - { - this.listener = listener; - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - - @Override - public boolean mouseClicked( double x, double y, int button ) - { - double dx = x - this.x, dy = y - this.y; - return dx >= 0 && dx < width && dy >= 0 && dy < height && listener.mouseClicked( dx, dy, button ); - } - - @Override - public boolean mouseReleased( double x, double y, int button ) - { - double dx = x - this.x, dy = y - this.y; - return dx >= 0 && dx < width && dy >= 0 && dy < height && listener.mouseReleased( dx, dy, button ); - } - - @Override - public boolean mouseDragged( double x, double y, int button, double deltaX, double deltaY ) - { - double dx = x - this.x, dy = y - this.y; - return dx >= 0 && dx < width && dy >= 0 && dy < height && listener.mouseDragged( dx, dy, button, deltaX, deltaY ); - } - - @Override - public boolean mouseScrolled( double x, double y, double delta ) - { - double dx = x - this.x, dy = y - this.y; - return dx >= 0 && dx < width && dy >= 0 && dy < height && listener.mouseScrolled( dx, dy, delta ); - } - - @Override - public boolean keyPressed( int key, int scancode, int modifiers ) - { - return listener.keyPressed( key, scancode, modifiers ); - } - - @Override - public boolean keyReleased( int key, int scancode, int modifiers ) - { - return listener.keyReleased( key, scancode, modifiers ); - } - - @Override - public boolean charTyped( char character, int modifiers ) - { - return listener.charTyped( character, modifiers ); - } - - @Override - public boolean changeFocus( boolean b ) - { - return listener.changeFocus( b ); - } - - @Override - public boolean isMouseOver( double x, double y ) - { - double dx = x - this.x, dy = y - this.y; - return dx >= 0 && dx < width && dy >= 0 && dy < height; - } - - public int getX() - { - return x; - } - - public int getY() - { - return y; - } - - public int getWidth() - { - return width; - } - - public int getHeight() - { - return height; - } -} diff --git a/src/main/java/dan200/computercraft/client/render/ComputerBorderRenderer.java b/src/main/java/dan200/computercraft/client/render/ComputerBorderRenderer.java index 332c4355f..ec2d1149a 100644 --- a/src/main/java/dan200/computercraft/client/render/ComputerBorderRenderer.java +++ b/src/main/java/dan200/computercraft/client/render/ComputerBorderRenderer.java @@ -39,7 +39,8 @@ public class ComputerBorderRenderer private static final int LIGHT_CORNER_Y = 80; public static final int LIGHT_HEIGHT = 8; - private static final float TEX_SCALE = 1 / 256.0f; + public static final int TEX_SIZE = 256; + private static final float TEX_SCALE = 1 / (float) TEX_SIZE; static { diff --git a/src/main/java/dan200/computercraft/fabric/mixin/MixinWorld.java b/src/main/java/dan200/computercraft/fabric/mixin/MixinWorld.java index 63d0c3b33..5c3383929 100644 --- a/src/main/java/dan200/computercraft/fabric/mixin/MixinWorld.java +++ b/src/main/java/dan200/computercraft/fabric/mixin/MixinWorld.java @@ -32,7 +32,6 @@ public class MixinWorld @Inject( method = "addBlockEntity", at = @At( "HEAD" ) ) public void addBlockEntity( @Nullable BlockEntity entity, CallbackInfo info ) { - System.out.println("addBlockEntity"); if( entity != null && !entity.isRemoved() && entity.getWorld().isInBuildLimit(entity.getPos()) && iteratingTickingBlockEntities ) { setWorld( entity, this ); @@ -41,7 +40,6 @@ public class MixinWorld private static void setWorld( BlockEntity entity, Object world ) { - System.out.println("setWorld"); if( entity.getWorld() != world && entity instanceof TileGeneric ) { entity.setWorld( (World) world ); //TODO why? diff --git a/src/main/java/dan200/computercraft/shared/turtle/inventory/ContainerTurtle.java b/src/main/java/dan200/computercraft/shared/turtle/inventory/ContainerTurtle.java index 2d35669dd..96e79af68 100644 --- a/src/main/java/dan200/computercraft/shared/turtle/inventory/ContainerTurtle.java +++ b/src/main/java/dan200/computercraft/shared/turtle/inventory/ContainerTurtle.java @@ -6,6 +6,7 @@ package dan200.computercraft.shared.turtle.inventory; +import dan200.computercraft.client.gui.widgets.ComputerSidebar; import dan200.computercraft.shared.ComputerCraftRegistry; import dan200.computercraft.shared.computer.core.ComputerFamily; import dan200.computercraft.shared.computer.core.IComputer; @@ -36,7 +37,8 @@ public class ContainerTurtle extends ContainerComputerBase { public static final int BORDER = 8; public static final int PLAYER_START_Y = 134; - public static final int TURTLE_START_X = 175; + public static final int TURTLE_START_X = ComputerSidebar.WIDTH + 175; + public static final int PLAYER_START_X = ComputerSidebar.WIDTH + BORDER; private final PropertyDelegate properties; @@ -75,14 +77,14 @@ public class ContainerTurtle extends ContainerComputerBase { for( int x = 0; x < 9; x++ ) { - addSlot( new Slot( playerInventory, x + y * 9 + 9, 8 + x * 18, PLAYER_START_Y + 1 + y * 18 ) ); + addSlot( new Slot( playerInventory, x + y * 9 + 9, PLAYER_START_X + x * 18, PLAYER_START_Y + 1 + y * 18 ) ); } } // Player hotbar for( int x = 0; x < 9; x++ ) { - addSlot( new Slot( playerInventory, x, 8 + x * 18, PLAYER_START_Y + 3 * 18 + 5 ) ); + addSlot( new Slot( playerInventory, x, PLAYER_START_X + x * 18, PLAYER_START_Y + 3 * 18 + 5 ) ); } } diff --git a/src/main/resources/assets/computercraft/lang/de_de.json b/src/main/resources/assets/computercraft/lang/de_de.json index b9ea46bed..ab3205ce0 100644 --- a/src/main/resources/assets/computercraft/lang/de_de.json +++ b/src/main/resources/assets/computercraft/lang/de_de.json @@ -34,14 +34,15 @@ "upgrade.minecraft.diamond_axe.adjective": "Holzfällen", "upgrade.minecraft.diamond_hoe.adjective": "Ackerbau", "upgrade.minecraft.crafting_table.adjective": "Handwerk", - "upgrade.computercraft.wireless_modem_normal.adjective": "Ender", - "upgrade.computercraft.wireless_modem_advanced.adjective": "Kabellos", + "upgrade.computercraft.wireless_modem_normal.adjective": "Kabellos", + "upgrade.computercraft.wireless_modem_advanced.adjective": "Ender", "upgrade.computercraft.speaker.adjective": "Laut", "chat.computercraft.wired_modem.peripheral_connected": "Peripheriegerät \"%s\" mit dem Netzwerk verbunden", "chat.computercraft.wired_modem.peripheral_disconnected": "Peripheriegerät \"%s\" vom Netzwerk getrennt", "commands.computercraft.synopsis": "Verschiedene Befehle um Computer zu kontrollieren.", "commands.computercraft.desc": "Der /computercraft Befehl enthält verschiedene Werkzeuge um Computer zu debuggen, kontrollieren oder mit ihnen zu interagieren.", "commands.computercraft.help.synopsis": "Zeigt die Hilfe für den angegebenen Befehl", + "commands.computercraft.help.desc": "Zeigt diese Hilfe", "commands.computercraft.help.no_children": "%s hat keine Unterbefehle", "commands.computercraft.help.no_command": "Unbekannter Befehl '%s'", "commands.computercraft.dump.synopsis": "Zeigt den Status eines Computers.", @@ -89,6 +90,7 @@ "argument.computercraft.computer.no_matching": "Kein Computer passt auf '%s'", "argument.computercraft.computer.many_matching": "Mehrere Computer passen auf '%s' (Instanzen %s)", "argument.computercraft.tracking_field.no_field": "Unbekanntes Feld '%s'", + "argument.computercraft.argument_expected": "Parameter erwartet", "tracking_field.computercraft.tasks.name": "Aufgaben", "tracking_field.computercraft.total.name": "Gesamtzeit", "tracking_field.computercraft.average.name": "Durchschnittliche Zeit", @@ -107,7 +109,5 @@ "tracking_field.computercraft.coroutines_dead.name": "Koroutinen gelöscht", "gui.computercraft.tooltip.copy": "In die Zwischenablage kopieren", "gui.computercraft.tooltip.computer_id": "Computer ID: %s", - "gui.computercraft.tooltip.disk_id": "Disketten ID: %s", - "argument.computercraft.argument_expected": "Parameter erwartet", - "commands.computercraft.help.desc": "Zeigt diese Hilfe" + "gui.computercraft.tooltip.disk_id": "Disketten ID: %s" } diff --git a/src/main/resources/assets/computercraft/lang/en_us.json b/src/main/resources/assets/computercraft/lang/en_us.json index f64be4083..e19fd33e6 100644 --- a/src/main/resources/assets/computercraft/lang/en_us.json +++ b/src/main/resources/assets/computercraft/lang/en_us.json @@ -1,5 +1,5 @@ { - "itemGroup.computercraft.main": "ComputerCraft", + "itemGroup.computercraft": "ComputerCraft", "block.computercraft.computer_normal": "Computer", "block.computercraft.computer_advanced": "Advanced Computer", "block.computercraft.computer_command": "Command Computer", @@ -31,7 +31,6 @@ "upgrade.minecraft.diamond_sword.adjective": "Melee", "upgrade.minecraft.diamond_shovel.adjective": "Digging", "upgrade.minecraft.diamond_pickaxe.adjective": "Mining", - "upgrade.minecraft.netherite_pickaxe.adjective": "Netherite Mining", "upgrade.minecraft.diamond_axe.adjective": "Felling", "upgrade.minecraft.diamond_hoe.adjective": "Farming", "upgrade.minecraft.crafting_table.adjective": "Crafty", @@ -111,5 +110,26 @@ "tracking_field.computercraft.coroutines_dead.name": "Coroutines disposed", "gui.computercraft.tooltip.copy": "Copy to clipboard", "gui.computercraft.tooltip.computer_id": "Computer ID: %s", - "gui.computercraft.tooltip.disk_id": "Disk ID: %s" + "gui.computercraft.tooltip.disk_id": "Disk ID: %s", + "gui.computercraft.tooltip.turn_on": "Turn this computer on", + "gui.computercraft.tooltip.turn_on.key": "Hold Ctrl+R", + "gui.computercraft.tooltip.turn_off": "Turn this computer off", + "gui.computercraft.tooltip.turn_off.key": "Hold Ctrl+S", + "gui.computercraft.tooltip.terminate": "Stop the currently running code", + "gui.computercraft.tooltip.terminate.key": "Hold Ctrl+T", + "gui.computercraft.upload.success": "Upload Succeeded", + "gui.computercraft.upload.success.msg": "%d files uploaded.", + "gui.computercraft.upload.failed": "Upload Failed", + "gui.computercraft.upload.failed.out_of_space": "Not enough space on the computer for these files.", + "gui.computercraft.upload.failed.computer_off": "You must turn the computer on before uploading files.", + "gui.computercraft.upload.failed.too_much": "Your files are too large to be uploaded.", + "gui.computercraft.upload.failed.name_too_long": "File names are too long to be uploaded.", + "gui.computercraft.upload.failed.too_many_files": "Cannot upload this many files.", + "gui.computercraft.upload.failed.overwrite_dir": "Cannot upload %s, as there is already a directory with the same name.", + "gui.computercraft.upload.failed.generic": "Uploading files failed (%s)", + "gui.computercraft.upload.failed.corrupted": "Files corrupted when uploading. Please try again.", + "gui.computercraft.upload.overwrite": "Files would be overwritten", + "gui.computercraft.upload.overwrite.detail": "The following files will be overwritten when uploading. Continue?%s", + "gui.computercraft.upload.overwrite_button": "Overwrite", + "gui.computercraft.pocket_computer_overlay": "Pocket computer open. Press ESC to close." } diff --git a/src/main/resources/assets/computercraft/lang/fr_fr.json b/src/main/resources/assets/computercraft/lang/fr_fr.json index b97fa5b4c..dd907ec71 100644 --- a/src/main/resources/assets/computercraft/lang/fr_fr.json +++ b/src/main/resources/assets/computercraft/lang/fr_fr.json @@ -1,4 +1,5 @@ { + "itemGroup.computercraft": "ComputerCraft", "block.computercraft.computer_normal": "Ordinateur", "block.computercraft.computer_advanced": "Ordinateur avancé", "block.computercraft.computer_command": "Ordinateur de commande", @@ -17,7 +18,7 @@ "block.computercraft.turtle_normal.upgraded_twice": "Tortue %s et %s", "block.computercraft.turtle_advanced": "Tortue avancée", "block.computercraft.turtle_advanced.upgraded": "Tortue %s avancée", - "block.computercraft.turtle_advanced.upgraded_twice": "Tortue %s %s avancée", + "block.computercraft.turtle_advanced.upgraded_twice": "Tortue %s et %s avancée", "item.computercraft.disk": "Disquette", "item.computercraft.treasure_disk": "Disquette", "item.computercraft.printed_page": "Page imprimée", @@ -26,56 +27,65 @@ "item.computercraft.pocket_computer_normal": "Ordinateur de poche", "item.computercraft.pocket_computer_normal.upgraded": "Ordinateur de poche %s", "item.computercraft.pocket_computer_advanced": "Ordinateur de poche avancé", - "item.computercraft.pocket_computer_advanced.upgraded": "Ordinateur de poche %s avancé", - "upgrade.minecraft.diamond_sword.adjective": "combattante", - "upgrade.minecraft.diamond_shovel.adjective": "excavatrice", - "upgrade.minecraft.diamond_pickaxe.adjective": "minière", - "upgrade.minecraft.diamond_axe.adjective": "forestière", - "upgrade.minecraft.diamond_hoe.adjective": "agricole", - "upgrade.minecraft.crafting_table.adjective": "ouvrière", - "upgrade.computercraft.wireless_modem_normal.adjective": "sans fil", + "item.computercraft.pocket_computer_advanced.upgraded": "Ordinateur de poche avancé %s", + "upgrade.minecraft.diamond_sword.adjective": "De Combat", + "upgrade.minecraft.diamond_shovel.adjective": "Excavatrice", + "upgrade.minecraft.diamond_pickaxe.adjective": "Mineuse", + "upgrade.minecraft.diamond_axe.adjective": "Bûcheronne", + "upgrade.minecraft.diamond_hoe.adjective": "Fermière", + "upgrade.minecraft.crafting_table.adjective": "Ouvrière", + "upgrade.computercraft.wireless_modem_normal.adjective": "Sans Fil", "upgrade.computercraft.wireless_modem_advanced.adjective": "de l'End", "upgrade.computercraft.speaker.adjective": "Bruyante", "chat.computercraft.wired_modem.peripheral_connected": "Le périphérique \"%s\" est connecté au réseau", "chat.computercraft.wired_modem.peripheral_disconnected": "Le périphérique \"%s\" est déconnecté du réseau", + "commands.computercraft.synopsis": "Commandes diverses pour contrôler les ordinateurs.", + "commands.computercraft.desc": "La commande /computercraft fournit des outils d'administration et de débogage variés pour contrôler et interagir avec les ordinateurs.", + "commands.computercraft.help.synopsis": "Fournit de l'aide pour une commande spécifique", "commands.computercraft.help.desc": "Affiche ce message d'aide", - "itemGroup.computercraft": "ComputerCraft", "commands.computercraft.help.no_children": "%s n'a pas de sous-commandes", + "commands.computercraft.help.no_command": "La commande '%s' n'existe pas", "commands.computercraft.dump.synopsis": "Affiche le statut des ordinateurs.", + "commands.computercraft.dump.desc": "Affiche les statuts de tous les ordinateurs, ou des information spécifiques sur un ordinateur. Vous pouvez spécifier l'identifiant d'instance (ex. 123), l'identifiant d'ordinateur (ex. #123) ou son nom (ex. \"@Mon Ordinateur\").", "commands.computercraft.dump.action": "Voir plus d'informations à propos de cet ordinateur", "commands.computercraft.shutdown.synopsis": "Éteindre des ordinateurs à distance.", "commands.computercraft.shutdown.desc": "Éteint les ordinateurs dans la liste ou tous, si aucun n'est spécifié dans cette liste. Vous pouvez spécifier l'identifiant d'instance (ex. 123), l'identifiant d'ordinateur (ex. #123) ou son nom (ex. \"@Mon Ordinateur\").", + "commands.computercraft.shutdown.done": "%s/%s ordinateurs arrêté", "commands.computercraft.turn_on.synopsis": "Démarre des ordinateurs à distance.", + "commands.computercraft.turn_on.desc": "Démarre les ordinateurs dans la liste. Vous pouvez spécifier l'identifiant d'instance (ex. 123), l'identifiant d'ordinateur (ex. #123) ou son nom (ex. \"@Mon Ordinateur\").", "commands.computercraft.turn_on.done": "%s/%s ordinateurs ont été allumés", "commands.computercraft.tp.synopsis": "Se téléporter à la position de l'ordinateur spécifié.", "commands.computercraft.tp.desc": "Se téléporter à la position de l'ordinateur. Vous pouvez spécifier l'identifiant d'instance (ex. 123) ou l'identifiant d'ordinateur (ex. #123).", "commands.computercraft.tp.action": "Se téléporter vers cet ordinateur", "commands.computercraft.tp.not_player": "Impossible d'ouvrir un terminal pour un non-joueur", "commands.computercraft.tp.not_there": "Impossible de localiser cet ordinateur dans le monde", + "commands.computercraft.view.synopsis": "Visualiser le terminal de cet ordinateur.", + "commands.computercraft.view.desc": "Ouvre le terminal d'un ordinateur, autorisant le contrôle à distance. Ceci ne permet pas d'accéder à l'inventaire des tortues. Vous pouvez spécifier l'identifiant d'instance (ex. 123) ou l'identifiant d'ordinateur (ex. #123).", "commands.computercraft.view.action": "Visualiser cet ordinateur", "commands.computercraft.view.not_player": "Impossible d'ouvrir un terminal pour un non-joueur", "commands.computercraft.track.synopsis": "Surveille les temps d'exécution des ordinateurs.", "commands.computercraft.track.desc": "Surveillez combien de temps prend une exécutions sur les ordinateurs, ainsi que le nombre d’événements capturés. Les informations sont affichées d'une manière similaire à la commande /forge track, utile pour diagnostiquer les sources de latence.", "commands.computercraft.track.start.synopsis": "Démarrer la surveillance de tous les ordinateurs", + "commands.computercraft.track.start.desc": "Démarre la surveillance de tous les temps d'exécution et du nombre d'événements gérés. Ceci effacera les résultats de la dernière exécution.", "commands.computercraft.track.start.stop": "Exécutez %s pour arrêter la surveillance et visualiser les résultats", "commands.computercraft.track.stop.synopsis": "Arrêter la surveillance de tous les ordinateurs", "commands.computercraft.track.stop.desc": "Arrêter la surveillance des événements et des temps d'exécution", "commands.computercraft.track.stop.action": "Cliquez pour arrêter la surveillance", - "commands.computercraft.help.no_command": "Commande '%s' non reconnue", - "commands.computercraft.generic.no": "N", - "commands.computercraft.generic.exception": "Exception non gérée (%s)", - "gui.computercraft.tooltip.disk_id": "ID de disque : %s", "commands.computercraft.track.stop.not_enabled": "Surveillance actuellement désactivée", "commands.computercraft.track.dump.synopsis": "Effacer les dernières informations de surveillance", "commands.computercraft.track.dump.desc": "Efface les derniers résultats de surveillance des ordinateurs.", + "commands.computercraft.track.dump.no_timings": "Temps non disponibles", "commands.computercraft.track.dump.computer": "Ordinateur", "commands.computercraft.reload.synopsis": "Actualiser le fichier de configuration de ComputerCraft", "commands.computercraft.reload.desc": "Actualise le fichier de configuration de ComputerCraft", "commands.computercraft.reload.done": "Configuration actualisée", "commands.computercraft.queue.synopsis": "Envoyer un événement computer_command à un ordinateur de commande", + "commands.computercraft.queue.desc": "Envoie un événement computer_command à un ordinateur de commande, en passant les éventuels arguments additionnels. Ceci est principalement conçu pour les map makers, imitant la commande /trigger, pour une utilisation avec les ordinateurs. N'importe quel joueur peut exécuter cette commande, qui sera exécutée le plus souvent avec un événement de clic sur du texte.", "commands.computercraft.generic.no_position": "", "commands.computercraft.generic.position": "%s, %s, %s", "commands.computercraft.generic.yes": "O", + "commands.computercraft.generic.no": "N", + "commands.computercraft.generic.exception": "Exception non gérée (%s)", "commands.computercraft.generic.additional_rows": "%d lignes supplémentaires…", "argument.computercraft.computer.no_matching": "Pas d'ordinateurs correspondant à '%s'", "argument.computercraft.computer.many_matching": "Plusieurs ordinateurs correspondent à '%s' (instances %s)", @@ -91,23 +101,13 @@ "tracking_field.computercraft.fs.name": "Opérations sur le système de fichiers", "tracking_field.computercraft.turtle.name": "Opérations sur les tortues", "tracking_field.computercraft.http.name": "Requêtes HTTP", + "tracking_field.computercraft.http_upload.name": "Publication HTTP", + "tracking_field.computercraft.http_download.name": "Téléchargement HTTP", "tracking_field.computercraft.websocket_incoming.name": "Websocket entrant", "tracking_field.computercraft.websocket_outgoing.name": "Websocket sortant", "tracking_field.computercraft.coroutines_created.name": "Coroutines créées", "tracking_field.computercraft.coroutines_dead.name": "Coroutines mortes", "gui.computercraft.tooltip.copy": "Copier dans le Presse-Papiers", "gui.computercraft.tooltip.computer_id": "ID d'ordinateur : %s", - "commands.computercraft.track.dump.no_timings": "Temps non disponibles", - "tracking_field.computercraft.http_upload.name": "Publication HTTP", - "commands.computercraft.desc": "La commande /computercraft fournit des outils d'administration et de débogage variés pour contrôler et interagir avec les ordinateurs.", - "commands.computercraft.dump.desc": "Affiche les statuts de tous les ordinateurs, ou des information spécifiques sur un ordinateur. Vous pouvez spécifier l'identifiant d'instance (ex. 123), l'identifiant d'ordinateur (ex. #123) ou son nom (ex. \"@Mon Ordinateur\").", - "commands.computercraft.turn_on.desc": "Démarre les ordinateurs dans la liste. Vous pouvez spécifier l'identifiant d'instance (ex. 123), l'identifiant d'ordinateur (ex. #123) ou son nom (ex. \"@Mon Ordinateur\").", - "commands.computercraft.view.synopsis": "Visualiser le terminal de cet ordinateur.", - "commands.computercraft.view.desc": "Ouvre le terminal d'un ordinateur, autorisant le contrôle à distance. Ceci ne permet pas d'accéder à l'inventaire des tortues. Vous pouvez spécifier l'identifiant d'instance (ex. 123) ou l'identifiant d'ordinateur (ex. #123).", - "commands.computercraft.track.start.desc": "Démarre la surveillance de tous les temps d'exécution et du nombre d'événements gérés. Ceci effacera les résultats de la dernière exécution.", - "commands.computercraft.queue.desc": "Envoie un événement computer_command à un ordinateur de commande, en passant les éventuels arguments additionnels. Ceci est principalement conçu pour les map makers, imitant la commande /trigger, pour une utilisation avec les ordinateurs. N'importe quel joueur peut exécuter cette commande, qui sera exécutée le plus souvent avec un événement de clic sur du texte.", - "commands.computercraft.help.synopsis": "Fournit de l'aide pour une commande spécifique", - "tracking_field.computercraft.http_download.name": "Téléchargement HTTP", - "commands.computercraft.synopsis": "Commandes diverses pour contrôler les ordinateurs.", - "commands.computercraft.shutdown.done": "%s/%s ordinateurs arrêté" + "gui.computercraft.tooltip.disk_id": "ID de disque : %s" } diff --git a/src/main/resources/assets/computercraft/lang/it_it.json b/src/main/resources/assets/computercraft/lang/it_it.json index 765604081..71daaddcf 100644 --- a/src/main/resources/assets/computercraft/lang/it_it.json +++ b/src/main/resources/assets/computercraft/lang/it_it.json @@ -85,29 +85,29 @@ "commands.computercraft.generic.position": "%s, %s, %s", "commands.computercraft.generic.yes": "S", "commands.computercraft.generic.no": "N", + "commands.computercraft.generic.exception": "Eccezione non gestita (%s)", "commands.computercraft.generic.additional_rows": "%d colonne aggiuntive…", "argument.computercraft.computer.no_matching": "Nessun computer che combacia con '%s'", + "argument.computercraft.computer.many_matching": "Molteplici computer che combaciano con '%s' (istanze %s)", + "argument.computercraft.tracking_field.no_field": "Campo sconosciuto '%s'", + "argument.computercraft.argument_expected": "È previsto un argomento", + "tracking_field.computercraft.tasks.name": "Compiti", + "tracking_field.computercraft.total.name": "Tempo totale", "tracking_field.computercraft.average.name": "Tempo medio", "tracking_field.computercraft.max.name": "Tempo massimo", + "tracking_field.computercraft.server_count.name": "Numero di compiti del server", + "tracking_field.computercraft.server_time.name": "Tempo di compito del server", "tracking_field.computercraft.peripheral.name": "Chiamate alle periferiche", "tracking_field.computercraft.fs.name": "Operazioni filesystem", "tracking_field.computercraft.turtle.name": "Operazioni tartarughe", "tracking_field.computercraft.http.name": "Richieste HTTP", "tracking_field.computercraft.http_upload.name": "Upload HTTP", "tracking_field.computercraft.http_download.name": "Download HTTP", - "tracking_field.computercraft.coroutines_created.name": "Coroutine create", - "gui.computercraft.tooltip.copy": "Copia negli appunti", - "gui.computercraft.tooltip.computer_id": "ID Computer: %s", - "gui.computercraft.tooltip.disk_id": "ID Disco: %s", - "commands.computercraft.generic.exception": "Eccezione non gestita (%s)", - "argument.computercraft.computer.many_matching": "Molteplici computer che combaciano con '%s' (istanze %s)", - "argument.computercraft.tracking_field.no_field": "Campo sconosciuto '%s'", - "argument.computercraft.argument_expected": "È previsto un argomento", - "tracking_field.computercraft.tasks.name": "Compiti", - "tracking_field.computercraft.total.name": "Tempo totale", - "tracking_field.computercraft.server_count.name": "Numero di compiti del server", - "tracking_field.computercraft.server_time.name": "Tempo di compito del server", "tracking_field.computercraft.websocket_incoming.name": "Websocket in arrivo", "tracking_field.computercraft.websocket_outgoing.name": "Websocket in uscita", - "tracking_field.computercraft.coroutines_dead.name": "Coroutine cancellate" + "tracking_field.computercraft.coroutines_created.name": "Coroutine create", + "tracking_field.computercraft.coroutines_dead.name": "Coroutine cancellate", + "gui.computercraft.tooltip.copy": "Copia negli appunti", + "gui.computercraft.tooltip.computer_id": "ID Computer: %s", + "gui.computercraft.tooltip.disk_id": "ID Disco: %s" } diff --git a/src/main/resources/assets/computercraft/lang/ja_jp.json b/src/main/resources/assets/computercraft/lang/ja_jp.json new file mode 100644 index 000000000..c006855ed --- /dev/null +++ b/src/main/resources/assets/computercraft/lang/ja_jp.json @@ -0,0 +1,131 @@ +{ + "itemGroup.computercraft": "ComputerCraft", + "block.computercraft.computer_normal": "コンピューター", + "block.computercraft.computer_advanced": "高度なコンピューター", + "block.computercraft.computer_command": "コマンドコンピューター", + "block.computercraft.disk_drive": "ディスクドライブ", + "block.computercraft.printer": "プリンター", + "block.computercraft.speaker": "スピーカー", + "block.computercraft.monitor_normal": "モニター", + "block.computercraft.monitor_advanced": "高度なモニター", + "block.computercraft.wireless_modem_advanced": "エンダーモデム", + "block.computercraft.wired_modem": "有線モデム", + "block.computercraft.cable": "ネットワークケーブル", + "block.computercraft.wired_modem_full": "有線モデム", + "block.computercraft.turtle_normal": "タートル", + "block.computercraft.turtle_normal.upgraded": "%sタートル", + "block.computercraft.turtle_normal.upgraded_twice": "%s%sタートル", + "block.computercraft.turtle_advanced": "高度なタートル", + "block.computercraft.turtle_advanced.upgraded": "高度な%sタートル", + "item.computercraft.disk": "フロッピーディスク", + "item.computercraft.treasure_disk": "フロッピーディスク", + "item.computercraft.printed_page": "印刷された紙", + "item.computercraft.printed_pages": "印刷された紙束", + "item.computercraft.printed_book": "印刷された本", + "item.computercraft.pocket_computer_normal": "ポケットコンピュータ", + "item.computercraft.pocket_computer_normal.upgraded": "%sポケットコンピュータ", + "item.computercraft.pocket_computer_advanced.upgraded": "高度な%sポケットコンピュータ", + "upgrade.minecraft.diamond_shovel.adjective": "掘削", + "upgrade.minecraft.diamond_pickaxe.adjective": "採掘", + "upgrade.minecraft.diamond_axe.adjective": "伐採", + "upgrade.minecraft.diamond_hoe.adjective": "農耕", + "upgrade.minecraft.crafting_table.adjective": "クラフト", + "upgrade.computercraft.wireless_modem_advanced.adjective": "エンダー", + "upgrade.computercraft.speaker.adjective": "騒音", + "chat.computercraft.wired_modem.peripheral_connected": "周辺の\"%s\"のネットワークに接続されました", + "commands.computercraft.synopsis": "コンピュータを制御するためのさまざまなコマンド。", + "commands.computercraft.help.synopsis": "特定のコマンドのヘルプを提供します", + "commands.computercraft.help.desc": "このヘルプメッセージを表示します", + "commands.computercraft.help.no_children": "%s にサブコマンドはありません", + "commands.computercraft.help.no_command": "%s というコマンドはありません", + "commands.computercraft.dump.synopsis": "コンピュータの状態を表示します。", + "commands.computercraft.dump.action": "このコンピュータの詳細を表示します", + "commands.computercraft.dump.open_path": "このコンピュータのファイルを表示します", + "commands.computercraft.shutdown.synopsis": "コンピュータをリモートでシャットダウンする。", + "commands.computercraft.shutdown.done": "%s/%s コンピューターをシャットダウンしました", + "commands.computercraft.turn_on.desc": "指定されているコンピュータを起動します。 コンピュータのインスタンスID (例えば 123), コンピュータID (例えば #123) またはラベル (例えば \\\"@My Computer\\\") を指定することができます。", + "commands.computercraft.turn_on.done": "%s/%s コンピューターを起動しました", + "commands.computercraft.tp.synopsis": "特定のコンピュータにテレポート。", + "commands.computercraft.tp.action": "このコンピューターへテレポートします", + "commands.computercraft.tp.not_player": "非プレイヤー用のターミナルを開くことができません", + "commands.computercraft.tp.not_there": "世界でコンピュータを見つけることができませんでした", + "commands.computercraft.view.synopsis": "コンピュータのターミナルを表示します。", + "commands.computercraft.turn_on.synopsis": "コンピューターをリモートで起動します。", + "commands.computercraft.view.action": "このコンピュータを見ます", + "commands.computercraft.view.not_player": "非プレイヤー用のターミナルを開くことができません", + "commands.computercraft.track.synopsis": "コンピュータの実行時間を追跡します。", + "commands.computercraft.track.start.synopsis": "すべてのコンピュータの追跡を開始します", + "commands.computercraft.track.start.desc": "すべてのコンピュータの実行時間とイベント数の追跡を開始します。 これにより、以前の実行結果が破棄されます。", + "commands.computercraft.track.stop.synopsis": "すべてのコンピュータの追跡を停止します", + "commands.computercraft.track.stop.action": "追跡を中止するためにクリックしてください", + "commands.computercraft.track.stop.not_enabled": "現在コンピュータを追跡していません", + "commands.computercraft.track.dump.synopsis": "最新の追跡結果をダンプしてください", + "commands.computercraft.track.dump.desc": "コンピュータの最新の追跡結果をダンプしてください。", + "commands.computercraft.track.dump.no_timings": "利用可能なタイミングはありません", + "commands.computercraft.reload.synopsis": "コンピュータークラフトのコンフィグファイルを再読み込みします", + "commands.computercraft.reload.done": "コンフィグを再読み込みしました", + "commands.computercraft.queue.synopsis": "computer_command インベントをコマンドコンピューターに送信します", + "commands.computercraft.generic.no_position": "", + "commands.computercraft.generic.position": "%s, %s, %s", + "commands.computercraft.generic.yes": "Y", + "commands.computercraft.generic.no": "N", + "commands.computercraft.track.start.stop": "トラッキングを停止して結果を表示するには %s を実行してください", + "commands.computercraft.generic.exception": "未処理の例外 (%s)", + "commands.computercraft.generic.additional_rows": "%d行を追加…", + "argument.computercraft.computer.no_matching": "'%s'に一致するコンピュータはありません", + "argument.computercraft.computer.many_matching": "'%s'に一致する複数のコンピューター (インスタンス %s)", + "argument.computercraft.tracking_field.no_field": "'%s'は未知のフィールドです", + "argument.computercraft.argument_expected": "引数が期待される", + "tracking_field.computercraft.tasks.name": "タスク", + "tracking_field.computercraft.total.name": "合計時間", + "tracking_field.computercraft.average.name": "平均時間", + "tracking_field.computercraft.max.name": "最大時間", + "tracking_field.computercraft.server_count.name": "サーバータスク数", + "tracking_field.computercraft.server_time.name": "サーバータスク時間", + "tracking_field.computercraft.fs.name": "ファイルシステム演算", + "tracking_field.computercraft.turtle.name": "タートル演算", + "tracking_field.computercraft.http.name": "HTTPリクエスト", + "tracking_field.computercraft.http_upload.name": "HTTPアップロード", + "tracking_field.computercraft.http_download.name": "HTTPダウンロード", + "tracking_field.computercraft.websocket_incoming.name": "Websocket 受信", + "tracking_field.computercraft.websocket_outgoing.name": "Websocket 送信", + "tracking_field.computercraft.coroutines_dead.name": "コルーチン削除", + "gui.computercraft.tooltip.copy": "クリップボードにコピー", + "gui.computercraft.tooltip.computer_id": "コンピュータID: %s", + "gui.computercraft.tooltip.disk_id": "ディスクID: %s", + "gui.computercraft.tooltip.turn_on": "このコンピュータをオンにする", + "gui.computercraft.tooltip.turn_on.key": "Ctrl+R 長押し", + "gui.computercraft.tooltip.turn_off.key": "Ctrl+S 長押し", + "gui.computercraft.tooltip.terminate": "現在実行中のコードを停止する", + "gui.computercraft.tooltip.terminate.key": "Ctrl+T 長押し", + "gui.computercraft.upload.success": "アップロードは成功しました", + "gui.computercraft.upload.failed": "アップロードに失敗しました", + "gui.computercraft.upload.failed.out_of_space": "これらのファイルに必要なスペースがコンピュータ上にありません。", + "gui.computercraft.upload.failed.too_much": "アップロードするにはファイルが大きスギます。", + "gui.computercraft.upload.failed.overwrite_dir": "同じ名前のディレクトリがすでにあるため、%s をアップロードできません。", + "gui.computercraft.upload.failed.generic": "ファイルのアップロードに失敗しました(%s)", + "gui.computercraft.upload.overwrite": "ファイルは上書きされます", + "gui.computercraft.upload.overwrite_button": "上書き", + "block.computercraft.wireless_modem_normal": "無線モデム", + "block.computercraft.turtle_advanced.upgraded_twice": "高度な%s%sタートル", + "item.computercraft.pocket_computer_advanced": "高度なポケットコンピュータ", + "upgrade.minecraft.diamond_sword.adjective": "攻撃", + "upgrade.computercraft.wireless_modem_normal.adjective": "無線", + "chat.computercraft.wired_modem.peripheral_disconnected": "周辺の\"%s\"のネットワークから切断されました", + "commands.computercraft.desc": "/computercraft コマンドは、コンピュータとの制御および対話するためのさまざまなデバッグツールと管理者ツールを提供します。", + "commands.computercraft.dump.desc": "すべてのコンピューターの状態、または一台のコンピューターの特定の情報を表示する。 コンピュータのインスタンスID (例えば 123), コンピュータID (例えば #123) またはラベル (例えば \\\"@My Computer\\\") を指定することができます。", + "commands.computercraft.shutdown.desc": "指定されたコンピュータ、指定されていない場合はすべてのコンピュータをシャットダウンします。 コンピュータのインスタンスID (例えば 123), コンピュータID (例えば #123) またはラベル (例えば \\\"@My Computer\\\") を指定することができます。", + "commands.computercraft.tp.desc": "コンピュータの場所にテレポート.コンピュータのインスタンスID(例えば 123)またはコンピュータID(例えば #123)を指定することができます。", + "commands.computercraft.view.desc": "コンピュータのターミナルを開き、コンピュータのリモートコントロールを可能にします。 これはタートルのインベントリへのアクセスを提供しません。 コンピュータのインスタンスID(例えば 123)またはコンピュータID(例えば #123)を指定することができます。", + "commands.computercraft.track.desc": "コンピュータの実行時間を追跡するだけでなく、イベントを確認することができます。 これは /forge と同様の方法で情報を提示し、遅れを診断するのに役立ちます。", + "commands.computercraft.track.stop.desc": "すべてのコンピュータのイベントと実行時間の追跡を停止します", + "commands.computercraft.track.dump.computer": "コンピューター", + "commands.computercraft.reload.desc": "コンピュータークラフトのコンフィグファイルを再読み込みします", + "commands.computercraft.queue.desc": "追加の引数を通過する computer_command インベントをコマンドコンピューターに送信します。これは主にマップメーカーのために設計されており、よりコンピュータフレンドリーバージョンの /trigger として機能します。 どのプレイヤーでもコマンドを実行できます。これは、テキストコンポーネントのクリックイベントを介して行われる可能性があります。", + "tracking_field.computercraft.peripheral.name": "実行呼び出し", + "tracking_field.computercraft.coroutines_created.name": "コルーチン作成", + "gui.computercraft.tooltip.turn_off": "このコンピュータをオフにする", + "gui.computercraft.upload.success.msg": "%d個のファイルがアップロードされました。", + "gui.computercraft.upload.failed.computer_off": "ファイルをアップロードする前にコンピュータを起動する必要があります。", + "gui.computercraft.upload.overwrite.detail": "アップロード時に次のファイルが上書きされます。継続しますか?%s" +} diff --git a/src/main/resources/assets/computercraft/lang/nl_nl.json b/src/main/resources/assets/computercraft/lang/nl_nl.json index 98a174583..40a14c9df 100644 --- a/src/main/resources/assets/computercraft/lang/nl_nl.json +++ b/src/main/resources/assets/computercraft/lang/nl_nl.json @@ -51,9 +51,6 @@ "commands.computercraft.shutdown.synopsis": "Sluit computers af op afstand.", "commands.computercraft.shutdown.desc": "Sluit alle genoemde computers af, of geen enkele wanneer niet gespecificeerd. Je kunt een instance-id (bijv. 123), computer-id (bijv. #123) of computer-label (bijv. \\\"@Mijn Computer\\\") opgeven.", "commands.computercraft.shutdown.done": "%s/%s computers afgesloten", - "commands.computercraft.track.stop.not_enabled": "Er worden op dit moment geen computers bijgehouden", - "commands.computercraft.track.dump.desc": "Dump de laatste resultaten van het bijhouden van computers.", - "commands.computercraft.queue.desc": "Verzend een computer_commando event naar een commandocomputer. Additionele argumenten worden doorgegeven. Dit is vooral bedoeld voor mapmakers. Het doet dienst als een computer-vriendelijke versie van /trigger. Elke speler kan het commando uitvoeren, wat meestal gedaan zal worden door een text-component klik-event.", "commands.computercraft.turn_on.synopsis": "Zet computers aan op afstand.", "commands.computercraft.turn_on.desc": "Zet de genoemde computers aan op afstand. Je kunt een instance-id (bijv. 123), computer-id (bijv. #123) of computer-label (bijv. \"@Mijn Computer\") opgeven.", "commands.computercraft.turn_on.done": "%s/%s computers aangezet", @@ -74,12 +71,17 @@ "commands.computercraft.track.stop.synopsis": "Stop het bijhouden van alle computers", "commands.computercraft.track.stop.desc": "Stop het bijhouden van uitvoertijd en aantal behandelde events van alle computers", "commands.computercraft.track.stop.action": "Klik om bijhouden te stoppen", + "commands.computercraft.track.stop.not_enabled": "Er worden op dit moment geen computers bijgehouden", + "commands.computercraft.track.dump.synopsis": "Dump de laatste resultaten van het bijhouden van computers", + "commands.computercraft.track.dump.desc": "Dump de laatste resultaten van het bijhouden van computers.", "commands.computercraft.track.dump.no_timings": "Geen tijden beschikbaar", "commands.computercraft.track.dump.computer": "Computer", "commands.computercraft.reload.synopsis": "Herlaad het ComputerCraft configuratiebestand", "commands.computercraft.reload.desc": "Herlaad het ComputerCraft configuratiebestand", "commands.computercraft.reload.done": "Configuratie herladen", "commands.computercraft.queue.synopsis": "Verzend een computer_command event naar een commandocomputer", + "commands.computercraft.queue.desc": "Verzend een computer_commando event naar een commandocomputer. Additionele argumenten worden doorgegeven. Dit is vooral bedoeld voor mapmakers. Het doet dienst als een computer-vriendelijke versie van /trigger. Elke speler kan het commando uitvoeren, wat meestal gedaan zal worden door een text-component klik-event.", + "commands.computercraft.generic.no_position": "", "commands.computercraft.generic.position": "%s, %s, %s", "commands.computercraft.generic.yes": "J", "commands.computercraft.generic.no": "N", @@ -87,6 +89,7 @@ "commands.computercraft.generic.additional_rows": "%d additionele rijen…", "argument.computercraft.computer.no_matching": "Geen computer matcht '%s'", "argument.computercraft.computer.many_matching": "Meerdere computers matchen '%s' (instanties %s)", + "argument.computercraft.tracking_field.no_field": "Onbekend veld '%s'", "argument.computercraft.argument_expected": "Argument verwacht", "tracking_field.computercraft.tasks.name": "Taken", "tracking_field.computercraft.total.name": "Totale tijd", @@ -95,19 +98,16 @@ "tracking_field.computercraft.server_count.name": "Aantal server-taken", "tracking_field.computercraft.server_time.name": "Server-taak tijd", "tracking_field.computercraft.peripheral.name": "Randapparatuur aanroepen", + "tracking_field.computercraft.fs.name": "Restandssysteem operaties", "tracking_field.computercraft.turtle.name": "Turtle operaties", "tracking_field.computercraft.http.name": "HTTP verzoeken", "tracking_field.computercraft.http_upload.name": "HTTP upload", + "tracking_field.computercraft.http_download.name": "HTTP download", "tracking_field.computercraft.websocket_incoming.name": "Websocket inkomend", "tracking_field.computercraft.websocket_outgoing.name": "Websocket uitgaand", "tracking_field.computercraft.coroutines_created.name": "Coroutines gecreëerd", + "tracking_field.computercraft.coroutines_dead.name": "Coroutines verwijderd", "gui.computercraft.tooltip.copy": "Kopiëren naar klembord", "gui.computercraft.tooltip.computer_id": "Computer ID: %s", - "gui.computercraft.tooltip.disk_id": "Diskette ID: %s", - "tracking_field.computercraft.http_download.name": "HTTP download", - "commands.computercraft.generic.no_position": "", - "commands.computercraft.track.dump.synopsis": "Dump de laatste resultaten van het bijhouden van computers", - "tracking_field.computercraft.fs.name": "Restandssysteem operaties", - "tracking_field.computercraft.coroutines_dead.name": "Coroutines verwijderd", - "argument.computercraft.tracking_field.no_field": "Onbekend veld '%s'" + "gui.computercraft.tooltip.disk_id": "Diskette ID: %s" } diff --git a/src/main/resources/assets/computercraft/lang/pt_br.json b/src/main/resources/assets/computercraft/lang/pt_br.json index f5ec8017a..6f67e0cbc 100644 --- a/src/main/resources/assets/computercraft/lang/pt_br.json +++ b/src/main/resources/assets/computercraft/lang/pt_br.json @@ -38,21 +38,21 @@ "upgrade.computercraft.speaker.adjective": "(Alto-Falante)", "chat.computercraft.wired_modem.peripheral_connected": "Periférico \"%s\" conectado à rede", "chat.computercraft.wired_modem.peripheral_disconnected": "Periférico \"%s\" desconectado da rede", - "gui.computercraft.tooltip.copy": "Copiar para a área de transferência", - "commands.computercraft.tp.synopsis": "Teleprota para um computador específico.", - "commands.computercraft.turn_on.done": "Ligou %s/%s computadores", - "commands.computercraft.turn_on.desc": "Liga os computadores em escuta. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", - "commands.computercraft.turn_on.synopsis": "Liga computadores remotamente.", - "commands.computercraft.shutdown.done": "Desliga %s/%s computadores", - "commands.computercraft.shutdown.desc": "Desliga os computadores em escuta ou todos caso não tenha sido especificado. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", - "commands.computercraft.shutdown.synopsis": "Desliga computadores remotamente.", - "commands.computercraft.dump.action": "Ver mais informação sobre este computador", - "commands.computercraft.dump.desc": "Mostra o status de todos os computadores ou uma informação específica sobre um computador. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", - "commands.computercraft.dump.synopsis": "Mostra status de computadores.", - "commands.computercraft.help.no_command": "Comando '%s' não existe", - "commands.computercraft.help.no_children": "%s não tem sub-comandos", - "commands.computercraft.help.desc": "Mostra essa mensagem de ajuda", - "commands.computercraft.help.synopsis": "Providencia ajuda para um comando específico", + "commands.computercraft.synopsis": "Vários comandos para controlar computadores.", "commands.computercraft.desc": "O comando /computercraft providencia várias ferramentas de depuração e administração para controle e interação com computadores.", - "commands.computercraft.synopsis": "Vários comandos para controlar computadores." + "commands.computercraft.help.synopsis": "Providencia ajuda para um comando específico", + "commands.computercraft.help.desc": "Mostra essa mensagem de ajuda", + "commands.computercraft.help.no_children": "%s não tem sub-comandos", + "commands.computercraft.help.no_command": "Comando '%s' não existe", + "commands.computercraft.dump.synopsis": "Mostra status de computadores.", + "commands.computercraft.dump.desc": "Mostra o status de todos os computadores ou uma informação específica sobre um computador. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", + "commands.computercraft.dump.action": "Ver mais informação sobre este computador", + "commands.computercraft.shutdown.synopsis": "Desliga computadores remotamente.", + "commands.computercraft.shutdown.desc": "Desliga os computadores em escuta ou todos caso não tenha sido especificado. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", + "commands.computercraft.shutdown.done": "Desliga %s/%s computadores", + "commands.computercraft.turn_on.synopsis": "Liga computadores remotamente.", + "commands.computercraft.turn_on.desc": "Liga os computadores em escuta. Você pode especificar o id de instância do computador (ex.: 123), id do computador (ex.: #123) ou o rótulo (ex.: \"@MeuComputador\").", + "commands.computercraft.turn_on.done": "Ligou %s/%s computadores", + "commands.computercraft.tp.synopsis": "Teleprota para um computador específico.", + "gui.computercraft.tooltip.copy": "Copiar para a área de transferência" } diff --git a/src/main/resources/assets/computercraft/lang/ru.json b/src/main/resources/assets/computercraft/lang/ru.json deleted file mode 100644 index 210b77091..000000000 --- a/src/main/resources/assets/computercraft/lang/ru.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "block.computercraft.computer_normal": "Компьютер", - "block.computercraft.computer_advanced": "Улучшенный компьютер", - "block.computercraft.computer_command": "Командный компьютер", - "block.computercraft.disk_drive": "Дисковод", - "block.computercraft.printer": "Принтер", - "block.computercraft.speaker": "Колонка", - "block.computercraft.monitor_normal": "Монитор", - "block.computercraft.monitor_advanced": "Улучшенный монитор", - "block.computercraft.wireless_modem_normal": "Беспроводной модем", - "block.computercraft.wireless_modem_advanced": "Эндер модем", - "block.computercraft.wired_modem": "Проводной модем", - "block.computercraft.cable": "Сетевой кабель", - "block.computercraft.turtle_normal.upgraded": "%s черепашка", - "block.computercraft.turtle_advanced": "Улучшенная черепашка", - "block.computercraft.turtle_advanced.upgraded": "Улучшенная %s черепашка", - "block.computercraft.turtle_advanced.upgraded_twice": "Улучшенная %s %s черепашка", - "item.computercraft.treasure_disk": "Дискета", - "item.computercraft.printed_page": "Напечатанная страница", - "item.computercraft.printed_book": "Напечатанная книга", - "item.computercraft.pocket_computer_normal": "Карманный компьютер", - "item.computercraft.pocket_computer_normal.upgraded": "%s карманный компьютер", - "item.computercraft.pocket_computer_advanced.upgraded": "Улучшенный %s карманный компьютер", - "upgrade.minecraft.diamond_sword.adjective": "Боевая", - "upgrade.minecraft.diamond_shovel.adjective": "Копающая", - "upgrade.minecraft.diamond_pickaxe.adjective": "Добывающая", - "upgrade.minecraft.diamond_axe.adjective": "Рубящая", - "upgrade.minecraft.diamond_hoe.adjective": "Возделывающая", - "upgrade.minecraft.crafting_table.adjective": "Крафтящая", - "upgrade.computercraft.wireless_modem_advanced.adjective": "Эндер", - "upgrade.computercraft.speaker.adjective": "Шумящий", - "chat.computercraft.wired_modem.peripheral_connected": "Устройство \"%s\" подключено к сети", - "commands.computercraft.synopsis": "Команды для управления компьютерами.", - "commands.computercraft.help.synopsis": "Получить подсказку по одной из команд", - "commands.computercraft.help.desc": "Показывает этот текст", - "commands.computercraft.help.no_children": "%s не имеет подкоманд", - "commands.computercraft.help.no_command": "Нет команды '%s'", - "commands.computercraft.dump.synopsis": "Показать статус компьютеров.", - "commands.computercraft.dump.action": "Показать больше информации об этом компьютере", - "commands.computercraft.shutdown.synopsis": "Удалённо выключить компьютер.", - "commands.computercraft.shutdown.done": "%s/%s компьютеров выключено", - "commands.computercraft.turn_on.synopsis": "Удалённо включить компьютеры.", - "commands.computercraft.turn_on.done": "%s/%s компьютеров включено", - "commands.computercraft.tp.synopsis": "Телепортироваться к компьютеру.", - "commands.computercraft.tp.desc": "Телепортироваться к месту установки компьютера. Можно указать номер инстанса (например 123) или идентификатор компьютера (#123).", - "commands.computercraft.tp.action": "Телепортироваться к этому компьютеру", - "commands.computercraft.tp.not_there": "Невозможно найти компьютер в мире", - "commands.computercraft.view.synopsis": "Показать терминал компьютера.", - "commands.computercraft.view.not_player": "Нельзя открыть терминал для не-игрока", - "commands.computercraft.view.action": "Открыть этот компьютер", - "commands.computercraft.track.synopsis": "Отслеживание метрик компьютеров.", - "commands.computercraft.track.start.synopsis": "Начать собирать метрики со всех компьютеров", - "commands.computercraft.track.start.desc": "Начать собирать метрики со всех компьютеров: сколько времени выполняется код и сколько событий обрабатывается. Это сотрёт результаты предыдущего сбора.", - "commands.computercraft.track.start.stop": "Запустите %s чтобы остановить сбор метрик и посмотреть результаты", - "commands.computercraft.track.stop.action": "Остановить сбор метрик", - "commands.computercraft.track.stop.not_enabled": "Сбор метрик не был запущен", - "commands.computercraft.track.dump.synopsis": "Вывести результаты сбора метрик", - "commands.computercraft.track.dump.desc": "Вывести результаты последнего сбора метрик.", - "commands.computercraft.track.dump.no_timings": "Нет доступных результатов сбора метрик", - "commands.computercraft.track.dump.computer": "Компьютер", - "commands.computercraft.reload.synopsis": "Перезагрузить конфигурацию ComputerCraft", - "commands.computercraft.reload.done": "Конфигурация перезагружена", - "commands.computercraft.queue.desc": "Отправить событие computer_command командному компьютеру. Это нужно для создателей карт, более дружественная версия /trigger. Любой игрок сможет запустить команду, которая скорее всего будет выполнена с помощью click event текстового компонента.", - "commands.computercraft.generic.no_position": "<нет позиции>", - "commands.computercraft.generic.position": "%s, %s, %s", - "commands.computercraft.generic.yes": "Д", - "commands.computercraft.generic.no": "Н", - "commands.computercraft.generic.exception": "Необработанное исключение (%s)", - "commands.computercraft.generic.additional_rows": "%d дополнительных строк…", - "argument.computercraft.computer.no_matching": "Нет компьютеров совпадающих с '%s'", - "argument.computercraft.tracking_field.no_field": "Неизвестное поле '%s'", - "argument.computercraft.argument_expected": "Ожидается аргумент", - "tracking_field.computercraft.tasks.name": "Задачи", - "tracking_field.computercraft.total.name": "Общее время", - "tracking_field.computercraft.average.name": "Среднее время", - "tracking_field.computercraft.max.name": "Максимальное время", - "tracking_field.computercraft.server_count.name": "Число серверных задач", - "tracking_field.computercraft.server_time.name": "Время серверных задач", - "tracking_field.computercraft.fs.name": "Операций с файлами", - "tracking_field.computercraft.turtle.name": "Действий черепашек", - "tracking_field.computercraft.http.name": "HTTP запросы", - "tracking_field.computercraft.http_upload.name": "HTTP загрузки", - "tracking_field.computercraft.http_download.name": "HTTP скачивания", - "tracking_field.computercraft.websocket_outgoing.name": "Исходящие вебсокеты", - "tracking_field.computercraft.coroutines_created.name": "Корутин создано", - "tracking_field.computercraft.coroutines_dead.name": "Корутин удалено", - "gui.computercraft.tooltip.copy": "Скопировать в буфер обмена", - "gui.computercraft.tooltip.disk_id": "ID дискеты: %s", - "itemGroup.computercraft": "ComputerCraft", - "block.computercraft.wired_modem_full": "Проводной модем", - "block.computercraft.turtle_normal": "Черепашка", - "block.computercraft.turtle_normal.upgraded_twice": "%s %s черепашка", - "item.computercraft.disk": "Дискета", - "item.computercraft.printed_pages": "Напечатанные страницы", - "item.computercraft.pocket_computer_advanced": "Улучшенный карманный компьютер", - "upgrade.computercraft.wireless_modem_normal.adjective": "Беспроводный", - "chat.computercraft.wired_modem.peripheral_disconnected": "Устройство \"%s\" отключено от сети", - "commands.computercraft.desc": "Команда /computercraft предоставляет отладочные и административные утилиты для управления компьютерами.", - "commands.computercraft.dump.desc": "Показать статус всех компьютеров или информацию об одном из компьютеров. Можно указать номер инстанса (например 123), идентификатор компьютера (#123) или метку (\"@My Computer\").", - "commands.computercraft.shutdown.desc": "Выключить указанные компьютеры или все. Можно указать номер инстанса (например 123), идентификатор компьютера (#123) или метку (\"@My Computer\").", - "commands.computercraft.turn_on.desc": "Включить указанные компьютеры. Можно указать номер инстанса (например 123), идентификатор компьютера (#123) или метку (\"@My Computer\").", - "commands.computercraft.tp.not_player": "Нельзя открыть терминал для не-игрока", - "commands.computercraft.view.desc": "Открыть терминал и получить контроль над компьютером. Это не показывает инвентарь черепашек. Можно указать номер инстанса (например 123) или идентификатор компьютера (#123).", - "commands.computercraft.track.desc": "Отслеживание как долго компьютеры выполняют код, как много событий они обрабатывают. Это показывает информацию аналогично /forge track и может быть полезно в поиске причин лагов.", - "commands.computercraft.track.stop.synopsis": "Остановить сбор метрик со всех компьютеров", - "commands.computercraft.track.stop.desc": "Остановить сбор метрик со всех компьютеров: сколько времени выполняется код и сколько событий обрабатывается", - "commands.computercraft.reload.desc": "Перезагрузить конфигурацию ComputerCraft", - "commands.computercraft.queue.synopsis": "Отправить событие computer_command командному компьютеру", - "argument.computercraft.computer.many_matching": "Несколько компьютеров совпадают с '%s' (инстансы %s)", - "tracking_field.computercraft.peripheral.name": "Вызовы периферийных устройств", - "tracking_field.computercraft.websocket_incoming.name": "Входящие вебсокеты", - "gui.computercraft.tooltip.computer_id": "ID компьютера: %s" -} diff --git a/src/main/resources/assets/computercraft/lang/ru_ru.json b/src/main/resources/assets/computercraft/lang/ru_ru.json new file mode 100644 index 000000000..1c6a51bec --- /dev/null +++ b/src/main/resources/assets/computercraft/lang/ru_ru.json @@ -0,0 +1,131 @@ +{ + "itemGroup.computercraft": "ComputerCraft", + "block.computercraft.computer_normal": "Компьютер", + "block.computercraft.computer_advanced": "Продвинутый компьютер", + "block.computercraft.computer_command": "Командный компьютер", + "block.computercraft.disk_drive": "Дисковод", + "block.computercraft.printer": "Принтер", + "block.computercraft.speaker": "Колонка", + "block.computercraft.monitor_normal": "Монитор", + "block.computercraft.monitor_advanced": "Продвинутый монитор", + "block.computercraft.wireless_modem_normal": "Беспроводной модем", + "block.computercraft.wireless_modem_advanced": "Эндер модем", + "block.computercraft.wired_modem": "Проводной модем", + "block.computercraft.cable": "Сетевой кабель", + "block.computercraft.wired_modem_full": "Проводной модем", + "block.computercraft.turtle_normal": "Черепашка", + "block.computercraft.turtle_normal.upgraded": "%s черепашка", + "block.computercraft.turtle_normal.upgraded_twice": "%s %s черепашка", + "block.computercraft.turtle_advanced": "Продвинутая черепашка", + "block.computercraft.turtle_advanced.upgraded": "Продвинутая черепашка: %s", + "block.computercraft.turtle_advanced.upgraded_twice": "Продвинутая %s %s черепашка", + "item.computercraft.disk": "Дискета", + "item.computercraft.treasure_disk": "Дискета", + "item.computercraft.printed_page": "Напечатанная страница", + "item.computercraft.printed_pages": "Напечатанные страницы", + "item.computercraft.printed_book": "Напечатанная книга", + "item.computercraft.pocket_computer_normal": "Карманный компьютер", + "item.computercraft.pocket_computer_normal.upgraded": "%s карманный компьютер", + "item.computercraft.pocket_computer_advanced": "Продвинутый карманный компьютер", + "item.computercraft.pocket_computer_advanced.upgraded": "Продвинутый %s карманный компьютер", + "upgrade.minecraft.diamond_sword.adjective": "Боевая", + "upgrade.minecraft.diamond_shovel.adjective": "Копающая", + "upgrade.minecraft.diamond_pickaxe.adjective": "Добывающая", + "upgrade.minecraft.diamond_axe.adjective": "Рубящая", + "upgrade.minecraft.diamond_hoe.adjective": "Возделывающая", + "upgrade.minecraft.crafting_table.adjective": "Умелая", + "upgrade.computercraft.wireless_modem_normal.adjective": "Беспроводной", + "upgrade.computercraft.wireless_modem_advanced.adjective": "Эндер", + "upgrade.computercraft.speaker.adjective": "Шумящий", + "chat.computercraft.wired_modem.peripheral_connected": "Периферийное устройство \"%s\" подключено к сети", + "chat.computercraft.wired_modem.peripheral_disconnected": "Периферийное устройство \"%s\" отключено от сети", + "commands.computercraft.synopsis": "Различные команды для управления компьютерами.", + "commands.computercraft.desc": "Команда /computercraft предоставляет различные Отладочные и Административные инструменты для управления и взаимодействия с компьютерами.", + "commands.computercraft.help.synopsis": "Предоставляет помощь для конкретных команд", + "commands.computercraft.help.desc": "Отображает это сообщение справки", + "commands.computercraft.help.no_children": "%s не имеет подкоманд", + "commands.computercraft.help.no_command": "Нет такой команды '%s'", + "commands.computercraft.dump.synopsis": "Отобразить состояние компьютеров.", + "commands.computercraft.dump.desc": "Отображает состояние всех компьютеров или конкретной информации об одном компьютере. Ты можешь указать идентификатор экземпляра компьютера (например 123), идентификатор компьютера (например #123) или метку (например \"@Мой компьютер\").", + "commands.computercraft.dump.action": "Просмотреть информацию об этом компьютере", + "commands.computercraft.dump.open_path": "Просмотреть файлы этого компьютера", + "commands.computercraft.shutdown.synopsis": "Удалённо завершить работу компьютеров.", + "commands.computercraft.shutdown.desc": "Завершить работу перечисленных компьютеров или все, если ни один не указан. Ты можешь указать идентификатор экземпляра компьютера (например 123), идентификатор компьютера (например #123) или метку (например \"@Мой компьютер\").", + "commands.computercraft.shutdown.done": "У %s/%s компьютеров завершена работа", + "commands.computercraft.turn_on.synopsis": "Включить компьютеры удалённо.", + "commands.computercraft.turn_on.desc": "Включить перечисленные компьютеры. Ты можешь указать идентификатор экземпляра компьютера (например 123), идентификатор компьютера (например #123) или метку (например \"@Мой компьютер\").", + "commands.computercraft.turn_on.done": "%s/%s компьютеров включено", + "commands.computercraft.tp.synopsis": "Телепортироваться к конкретному компьютеру.", + "commands.computercraft.tp.desc": "Телепортироваться к местоположению компьютера. Ты можешь указать либо идентификатор экземпляра компьютера (например 123) либо идентификатор компьютера (например #123).", + "commands.computercraft.tp.action": "Телепортироваться к этому компьютеру", + "commands.computercraft.tp.not_player": "Нельзя открыть терминал для не-игрока", + "commands.computercraft.tp.not_there": "Нельзя определить в мире местоположение компьютер", + "commands.computercraft.view.synopsis": "Просмотреть терминал компьютера.", + "commands.computercraft.view.desc": "Открыть терминал компьютера, позволяющий удалённо управлять компьютером. Это не предоставляет доступ к инвентарям черепашек. Ты можешь указать либо идентификатор экземпляра компьютера (например 123) либо идентификатор компьютера (например #123).", + "commands.computercraft.view.action": "Просмотреть этот компьютер", + "commands.computercraft.view.not_player": "Нельзя открыть терминал для не-игрока", + "commands.computercraft.track.synopsis": "Отслеживание сред выполнения для компьютеров.", + "commands.computercraft.track.desc": "Отслеживает, как долго компьютеры исполняют, а также то, как много они обрабатывают события. Эта информация представляется аналогично к /forge track и может быть полезной для диагностики лага.", + "commands.computercraft.track.start.synopsis": "Начать отслеживание всех компьютеров", + "commands.computercraft.track.start.desc": "Начать отслеживание всех сред выполнения компьютера и число событий. Это отменит результаты и предыдущие запуски.", + "commands.computercraft.track.start.stop": "Запустить %s, чтобы остановить отслеживание и просмотреть результаты", + "commands.computercraft.track.stop.synopsis": "Прекратить отслеживание всех компьютеров", + "commands.computercraft.track.stop.desc": "Прекратить отслеживание всех событий компьютера и сред выполнения", + "commands.computercraft.track.stop.action": "Нажми, чтобы прекратить отслеживание", + "commands.computercraft.track.stop.not_enabled": "В данных момент нет отслеживающих компьютеров", + "commands.computercraft.track.dump.synopsis": "Вывести последние результаты отслеживания", + "commands.computercraft.track.dump.desc": "Вывести последние результаты отслеживания компьютера.", + "commands.computercraft.track.dump.no_timings": "Нет доступных расписаний", + "commands.computercraft.track.dump.computer": "Компьютер", + "commands.computercraft.reload.synopsis": "Перезагрузить файл конфигурации ComputerCraft'a", + "commands.computercraft.reload.desc": "Перезагружает файл конфигурации ComputerCraft'a", + "commands.computercraft.reload.done": "Конфигурация перезагружена", + "commands.computercraft.queue.synopsis": "Отправить событие computer_command к Командному компьютеру", + "commands.computercraft.queue.desc": "Отправить событие computer_command к Командному компьютеру, проходящий через дополнительные аргументы. В основном это предназначено для Картоделов, действует как более удобная для пользователя компьютерная версия /trigger. Любой игрок сможет запустить команду, которая, по всей вероятности, будет сделана через события щелчка текстового компонента.", + "commands.computercraft.generic.no_position": "<нет позиции>", + "commands.computercraft.generic.position": "%s, %s, %s", + "commands.computercraft.generic.yes": "Y", + "commands.computercraft.generic.no": "N", + "commands.computercraft.generic.exception": "Необработанное исключение (%s)", + "commands.computercraft.generic.additional_rows": "%d дополнительных строк …", + "argument.computercraft.computer.no_matching": "Нет соответствующих компьютеров с '%s'", + "argument.computercraft.computer.many_matching": "Несколько компьютеров соответствуют с '%s' (экземпляры %s)", + "argument.computercraft.tracking_field.no_field": "Неизвестное поле '%s'", + "argument.computercraft.argument_expected": "Ожидается аргумент", + "tracking_field.computercraft.tasks.name": "Задачи", + "tracking_field.computercraft.total.name": "Общее время", + "tracking_field.computercraft.average.name": "Среднее время", + "tracking_field.computercraft.max.name": "Максимальное время", + "tracking_field.computercraft.server_count.name": "Число серверных задач", + "tracking_field.computercraft.server_time.name": "Время серверных задач", + "tracking_field.computercraft.peripheral.name": "Вызовы периферийных устройств", + "tracking_field.computercraft.fs.name": "Операции с файловой системой", + "tracking_field.computercraft.turtle.name": "Операции с черепашкой", + "tracking_field.computercraft.http.name": "HTTP запросы", + "tracking_field.computercraft.http_upload.name": "HTTP загрузки", + "tracking_field.computercraft.http_download.name": "HTTP скачивания", + "tracking_field.computercraft.websocket_incoming.name": "Входящий Websocket", + "tracking_field.computercraft.websocket_outgoing.name": "Исходящий Websocket", + "tracking_field.computercraft.coroutines_created.name": "Сопрограмма создана", + "tracking_field.computercraft.coroutines_dead.name": "Сопрограмма удалена", + "gui.computercraft.tooltip.copy": "Скопировано в Буфер обмена", + "gui.computercraft.tooltip.computer_id": "Идентификатор компьютера: %s", + "gui.computercraft.tooltip.disk_id": "Идентификатор диска: %s", + "gui.computercraft.tooltip.turn_on": "Включить этот компьютер", + "gui.computercraft.tooltip.turn_on.key": "Удерживай Ctrl+R", + "gui.computercraft.tooltip.turn_off": "Выключить этот компьютер", + "gui.computercraft.tooltip.turn_off.key": "Удерживай Ctrl+S", + "gui.computercraft.tooltip.terminate": "Прекратить текущий запущенный код", + "gui.computercraft.tooltip.terminate.key": "Удерживай Ctrl+T", + "gui.computercraft.upload.success": "Загрузка успешна", + "gui.computercraft.upload.success.msg": "%d файлов загружено.", + "gui.computercraft.upload.failed": "Загрузка не удалась", + "gui.computercraft.upload.failed.out_of_space": "Недостаточно места в компьютере для этих файлов.", + "gui.computercraft.upload.failed.computer_off": "Ты должен включить компьютер перед загрузой файлов.", + "gui.computercraft.upload.failed.too_much": "Твои файлы слишком большие для загрузки.", + "gui.computercraft.upload.failed.overwrite_dir": "Нельзя загрузить %s, поскольку папка с таким же названием уже существует.", + "gui.computercraft.upload.failed.generic": "Загрузка файлов не удалась (%s)", + "gui.computercraft.upload.overwrite": "Файлы будут перезаписаны", + "gui.computercraft.upload.overwrite.detail": "При загрузке следующие файлы будут перезаписаны. Продолжить?%s", + "gui.computercraft.upload.overwrite_button": "Перезаписать" +} diff --git a/src/main/resources/assets/computercraft/lang/sv_se.json b/src/main/resources/assets/computercraft/lang/sv_se.json index 1afe76b56..11ec014a3 100644 --- a/src/main/resources/assets/computercraft/lang/sv_se.json +++ b/src/main/resources/assets/computercraft/lang/sv_se.json @@ -1,4 +1,5 @@ { + "itemGroup.computercraft": "ComputerCraft", "block.computercraft.computer_normal": "Dator", "block.computercraft.computer_advanced": "Avancerad Dator", "block.computercraft.computer_command": "Kommandodator", @@ -38,76 +39,75 @@ "upgrade.computercraft.speaker.adjective": "Högljudd", "chat.computercraft.wired_modem.peripheral_connected": "Kringutrustning \"%s\" är kopplad till nätverket", "chat.computercraft.wired_modem.peripheral_disconnected": "Kringutrustning \"%s\" är frånkopplad från nätverket", - "gui.computercraft.tooltip.copy": "Kopiera till urklipp", - "gui.computercraft.tooltip.disk_id": "Diskett-ID: %s", - "gui.computercraft.tooltip.computer_id": "Dator-ID: %s", - "tracking_field.computercraft.coroutines_dead.name": "Coroutines borttagna", - "tracking_field.computercraft.coroutines_created.name": "Coroutines skapade", - "tracking_field.computercraft.websocket_outgoing.name": "Websocket utgående", - "tracking_field.computercraft.websocket_incoming.name": "Websocket ingående", - "tracking_field.computercraft.http_download.name": "HTTP-nedladdning", - "tracking_field.computercraft.http_upload.name": "HTTP-uppladdning", - "tracking_field.computercraft.http.name": "HTTP-förfrågningar", - "tracking_field.computercraft.turtle.name": "Turtle-operationer", - "tracking_field.computercraft.fs.name": "Filsystemoperationer", - "tracking_field.computercraft.peripheral.name": "Samtal till kringutrustning", - "tracking_field.computercraft.server_time.name": "Serveraktivitetstid", - "tracking_field.computercraft.server_count.name": "Antal serveruppgifter", - "tracking_field.computercraft.max.name": "Max tid", - "tracking_field.computercraft.average.name": "Genomsnittlig tid", - "tracking_field.computercraft.total.name": "Total tid", - "tracking_field.computercraft.tasks.name": "Uppgifter", - "argument.computercraft.argument_expected": "Argument förväntas", - "argument.computercraft.tracking_field.no_field": "Okänt fält '%s'", - "argument.computercraft.computer.many_matching": "Flera datorer matchar '%s' (%s träffar)", - "argument.computercraft.computer.no_matching": "Inga datorer matchar '%s'", - "commands.computercraft.generic.additional_rows": "%d ytterligare rader…", - "commands.computercraft.generic.exception": "Ohanterat felfall (%s)", - "commands.computercraft.generic.no": "N", - "commands.computercraft.generic.yes": "J", - "commands.computercraft.generic.position": "%s, %s, %s", - "commands.computercraft.generic.no_position": "", - "commands.computercraft.queue.desc": "Skicka ett computer_command event till en kommandodator, skicka vidare ytterligare argument. Detta är mestadels utformat för kartmarkörer som fungerar som en mer datorvänlig version av /trigger. Alla spelare kan köra kommandot, vilket sannolikt skulle göras genom en textkomponents klick-event.", - "commands.computercraft.queue.synopsis": "Skicka ett computer_command event till en kommandodator", - "commands.computercraft.reload.done": "Konfiguration omladdad", - "commands.computercraft.reload.desc": "Ladda om ComputerCrafts konfigurationsfil", - "commands.computercraft.reload.synopsis": "Ladda om ComputerCrafts konfigurationsfil", - "commands.computercraft.track.dump.computer": "Dator", - "commands.computercraft.track.dump.no_timings": "Inga tidtagningar tillgängliga", - "commands.computercraft.track.dump.desc": "Dumpa de senaste resultaten av datorspårning.", - "commands.computercraft.track.dump.synopsis": "Dumpa de senaste spårningsresultaten", - "commands.computercraft.track.stop.not_enabled": "Spårar för tillfället inga datorer", - "commands.computercraft.track.stop.action": "Klicka för att stoppa spårning", - "commands.computercraft.track.stop.desc": "Stoppa spårning av alla datorers körtider och eventräkningar", - "commands.computercraft.track.stop.synopsis": "Stoppa spårning för alla datorer", - "commands.computercraft.track.start.stop": "Kör %s för att stoppa spårning och visa resultaten", - "commands.computercraft.track.start.desc": "Börja spåra alla dators körtider och eventräkningar. Detta kommer återställa resultaten från tidigare körningar.", - "commands.computercraft.track.start.synopsis": "Starta spårning för alla datorer", - "commands.computercraft.track.desc": "Spåra hur länge datorer exekverar, och även hur många event de hanterar. Detta presenterar information på liknande sätt som /forge track och kan vara användbart för att undersöka lagg.", - "commands.computercraft.track.synopsis": "Spåra körningstider för denna dator.", - "commands.computercraft.view.not_player": "Kan inte öppna terminalen för en ickespelare", - "commands.computercraft.view.action": "Titta på denna dator", - "commands.computercraft.view.desc": "Öppna datorns terminal för att möjligöra fjärrstyrning. Detta ger inte tillgång till turtlens inventory. Du kan ange en dators instans-id (t.ex. 123) eller dator-id (t.ex. #123).", - "commands.computercraft.view.synopsis": "Titta på datorns terminal.", - "commands.computercraft.tp.not_there": "Kan inte hitta datorn i världen", - "commands.computercraft.tp.not_player": "Kan inte öppna terminalen för en ickespelare", - "commands.computercraft.tp.action": "Teleportera till den här datorn", - "commands.computercraft.tp.desc": "Teleportera till datorns position. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", - "commands.computercraft.tp.synopsis": "Teleportera till en specifik dator.", - "commands.computercraft.turn_on.done": "Startade %s/%s datorer", - "commands.computercraft.turn_on.desc": "Starta de listade datorerna eller alla om ingen anges. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", - "commands.computercraft.turn_on.synopsis": "Starta på datorer på distans.", - "commands.computercraft.shutdown.done": "Stängde av %s/%s datorer", - "commands.computercraft.dump.desc": "Visa status för alla datorer eller specifik information för en dator. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", - "commands.computercraft.shutdown.desc": "Stäng av de listade datorerna eller alla om ingen anges. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", - "commands.computercraft.shutdown.synopsis": "Stäng av datorer på distans.", - "commands.computercraft.dump.action": "Visa mer information om den här datorn", - "commands.computercraft.dump.synopsis": "Visa status för datorer.", - "commands.computercraft.help.no_command": "Inget sådant kommando '%s'", - "commands.computercraft.help.no_children": "%s har inget underkommando", - "commands.computercraft.help.desc": "Visa detta hjälpmeddelande", - "commands.computercraft.help.synopsis": "Tillhandahåll hjälp för ett specifikt kommando", - "commands.computercraft.desc": "/computercraft kommandot tillhandahåller olika debugging- och administrationsverktyg för att kontrollera och interagera med datorer.", "commands.computercraft.synopsis": "Olika kommandon för att kontrollera datorer.", - "itemGroup.computercraft": "ComputerCraft" + "commands.computercraft.desc": "/computercraft kommandot tillhandahåller olika debugging- och administrationsverktyg för att kontrollera och interagera med datorer.", + "commands.computercraft.help.synopsis": "Tillhandahåll hjälp för ett specifikt kommando", + "commands.computercraft.help.desc": "Visa detta hjälpmeddelande", + "commands.computercraft.help.no_children": "%s har inget underkommando", + "commands.computercraft.help.no_command": "Inget sådant kommando '%s'", + "commands.computercraft.dump.synopsis": "Visa status för datorer.", + "commands.computercraft.dump.desc": "Visa status för alla datorer eller specifik information för en dator. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", + "commands.computercraft.dump.action": "Visa mer information om den här datorn", + "commands.computercraft.shutdown.synopsis": "Stäng av datorer på distans.", + "commands.computercraft.shutdown.desc": "Stäng av de listade datorerna eller alla om ingen anges. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", + "commands.computercraft.shutdown.done": "Stängde av %s/%s datorer", + "commands.computercraft.turn_on.synopsis": "Starta på datorer på distans.", + "commands.computercraft.turn_on.desc": "Starta de listade datorerna eller alla om ingen anges. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", + "commands.computercraft.turn_on.done": "Startade %s/%s datorer", + "commands.computercraft.tp.synopsis": "Teleportera till en specifik dator.", + "commands.computercraft.tp.desc": "Teleportera till datorns position. Du kan ange en dators instans-id (t.ex. 123), dator-id (t.ex. #123) eller etikett (t.ex. \"@Min dator\").", + "commands.computercraft.tp.action": "Teleportera till den här datorn", + "commands.computercraft.tp.not_player": "Kan inte öppna terminalen för en ickespelare", + "commands.computercraft.tp.not_there": "Kan inte hitta datorn i världen", + "commands.computercraft.view.synopsis": "Titta på datorns terminal.", + "commands.computercraft.view.desc": "Öppna datorns terminal för att möjligöra fjärrstyrning. Detta ger inte tillgång till turtlens inventory. Du kan ange en dators instans-id (t.ex. 123) eller dator-id (t.ex. #123).", + "commands.computercraft.view.action": "Titta på denna dator", + "commands.computercraft.view.not_player": "Kan inte öppna terminalen för en ickespelare", + "commands.computercraft.track.synopsis": "Spåra körningstider för denna dator.", + "commands.computercraft.track.desc": "Spåra hur länge datorer exekverar, och även hur många event de hanterar. Detta presenterar information på liknande sätt som /forge track och kan vara användbart för att undersöka lagg.", + "commands.computercraft.track.start.synopsis": "Starta spårning för alla datorer", + "commands.computercraft.track.start.desc": "Börja spåra alla dators körtider och eventräkningar. Detta kommer återställa resultaten från tidigare körningar.", + "commands.computercraft.track.start.stop": "Kör %s för att stoppa spårning och visa resultaten", + "commands.computercraft.track.stop.synopsis": "Stoppa spårning för alla datorer", + "commands.computercraft.track.stop.desc": "Stoppa spårning av alla datorers körtider och eventräkningar", + "commands.computercraft.track.stop.action": "Klicka för att stoppa spårning", + "commands.computercraft.track.stop.not_enabled": "Spårar för tillfället inga datorer", + "commands.computercraft.track.dump.synopsis": "Dumpa de senaste spårningsresultaten", + "commands.computercraft.track.dump.desc": "Dumpa de senaste resultaten av datorspårning.", + "commands.computercraft.track.dump.no_timings": "Inga tidtagningar tillgängliga", + "commands.computercraft.track.dump.computer": "Dator", + "commands.computercraft.reload.synopsis": "Ladda om ComputerCrafts konfigurationsfil", + "commands.computercraft.reload.desc": "Ladda om ComputerCrafts konfigurationsfil", + "commands.computercraft.reload.done": "Konfiguration omladdad", + "commands.computercraft.queue.synopsis": "Skicka ett computer_command event till en kommandodator", + "commands.computercraft.queue.desc": "Skicka ett computer_command event till en kommandodator, skicka vidare ytterligare argument. Detta är mestadels utformat för kartmarkörer som fungerar som en mer datorvänlig version av /trigger. Alla spelare kan köra kommandot, vilket sannolikt skulle göras genom en textkomponents klick-event.", + "commands.computercraft.generic.no_position": "", + "commands.computercraft.generic.position": "%s, %s, %s", + "commands.computercraft.generic.yes": "J", + "commands.computercraft.generic.no": "N", + "commands.computercraft.generic.exception": "Ohanterat felfall (%s)", + "commands.computercraft.generic.additional_rows": "%d ytterligare rader…", + "argument.computercraft.computer.no_matching": "Inga datorer matchar '%s'", + "argument.computercraft.computer.many_matching": "Flera datorer matchar '%s' (%s träffar)", + "argument.computercraft.tracking_field.no_field": "Okänt fält '%s'", + "argument.computercraft.argument_expected": "Argument förväntas", + "tracking_field.computercraft.tasks.name": "Uppgifter", + "tracking_field.computercraft.total.name": "Total tid", + "tracking_field.computercraft.average.name": "Genomsnittlig tid", + "tracking_field.computercraft.max.name": "Max tid", + "tracking_field.computercraft.server_count.name": "Antal serveruppgifter", + "tracking_field.computercraft.server_time.name": "Serveraktivitetstid", + "tracking_field.computercraft.peripheral.name": "Samtal till kringutrustning", + "tracking_field.computercraft.fs.name": "Filsystemoperationer", + "tracking_field.computercraft.turtle.name": "Turtle-operationer", + "tracking_field.computercraft.http.name": "HTTP-förfrågningar", + "tracking_field.computercraft.http_upload.name": "HTTP-uppladdning", + "tracking_field.computercraft.http_download.name": "HTTP-nedladdning", + "tracking_field.computercraft.websocket_incoming.name": "Websocket ingående", + "tracking_field.computercraft.websocket_outgoing.name": "Websocket utgående", + "tracking_field.computercraft.coroutines_created.name": "Coroutines skapade", + "tracking_field.computercraft.coroutines_dead.name": "Coroutines borttagna", + "gui.computercraft.tooltip.copy": "Kopiera till urklipp", + "gui.computercraft.tooltip.computer_id": "Dator-ID: %s", + "gui.computercraft.tooltip.disk_id": "Diskett-ID: %s" } diff --git a/src/main/resources/assets/computercraft/lang/vi_vn.json b/src/main/resources/assets/computercraft/lang/vi_vn.json new file mode 100644 index 000000000..9364818af --- /dev/null +++ b/src/main/resources/assets/computercraft/lang/vi_vn.json @@ -0,0 +1,48 @@ +{ + "itemGroup.computercraft": "ComputerCraft", + "block.computercraft.computer_normal": "Máy tính", + "block.computercraft.computer_advanced": "Máy tính tiên tiến", + "block.computercraft.computer_command": "Máy tính điều khiển", + "block.computercraft.disk_drive": "Ỗ đĩa", + "block.computercraft.printer": "Máy in", + "block.computercraft.speaker": "Loa", + "block.computercraft.monitor_normal": "Màn hình", + "block.computercraft.monitor_advanced": "Màn hình tiên tiếng", + "block.computercraft.wireless_modem_normal": "Modem không dây", + "block.computercraft.wireless_modem_advanced": "Modem Ender", + "block.computercraft.wired_modem": "Modem có dây", + "block.computercraft.cable": "Dây cáp mạng", + "block.computercraft.wired_modem_full": "Modem có dây", + "block.computercraft.turtle_normal": "Rùa", + "block.computercraft.turtle_normal.upgraded": "Rùa %s", + "block.computercraft.turtle_normal.upgraded_twice": "Rùa %s %s", + "block.computercraft.turtle_advanced": "Rùa tiên tiến", + "block.computercraft.turtle_advanced.upgraded": "Rùa tiên tiến %s", + "block.computercraft.turtle_advanced.upgraded_twice": "Rùa tiên tiến %s %s", + "item.computercraft.disk": "Đĩa mềm", + "item.computercraft.treasure_disk": "Đĩa mềm", + "item.computercraft.printed_page": "Trang in", + "item.computercraft.printed_book": "Sách in", + "item.computercraft.pocket_computer_normal": "Máy tính bỏ túi", + "item.computercraft.pocket_computer_normal.upgraded": "Máy tính bỏ túi %s", + "item.computercraft.pocket_computer_advanced": "Máy tính bỏ túi tiên tiến", + "item.computercraft.pocket_computer_advanced.upgraded": "Máy tính bỏ túi tiên tiến %s", + "upgrade.minecraft.diamond_shovel.adjective": "Đào", + "upgrade.minecraft.diamond_pickaxe.adjective": "Khai thác", + "upgrade.minecraft.diamond_axe.adjective": "Đốn", + "upgrade.minecraft.diamond_hoe.adjective": "Trồng trọt", + "upgrade.minecraft.crafting_table.adjective": "Chế tạo", + "upgrade.computercraft.wireless_modem_normal.adjective": "Không dây", + "upgrade.computercraft.wireless_modem_advanced.adjective": "Ender", + "upgrade.computercraft.speaker.adjective": "Ồn ào", + "tracking_field.computercraft.http.name": "Yêu cầu HTTP", + "tracking_field.computercraft.http_upload.name": "HTTP tải lên", + "tracking_field.computercraft.http_download.name": "HTTP tải xuống", + "tracking_field.computercraft.websocket_incoming.name": "Websocket đến", + "tracking_field.computercraft.websocket_outgoing.name": "Websocket đi", + "tracking_field.computercraft.coroutines_created.name": "Coroutine đã tạo", + "tracking_field.computercraft.coroutines_dead.name": "Coroutine bỏ đi", + "gui.computercraft.tooltip.copy": "Sao chép vào clipboard", + "gui.computercraft.tooltip.computer_id": "ID của máy tính: %s", + "gui.computercraft.tooltip.disk_id": "ID của đĩa: %s" +} diff --git a/src/main/resources/assets/computercraft/textures/gui/buttons.png b/src/main/resources/assets/computercraft/textures/gui/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..69ef550eea04a52488079c188c1147d89ba26598 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o7G?$ph6wkZw+svn`~f~8t_%zeA|fKn%F0Vi zN=_OZn{8w-XJBApED7=pW^j0RBaMN9;hd+7V~B_M+l!8TEebrW0k?!NSg6Tk$8isK)>kIN}W}qU*9u+ zIs!H;O;V+4-LH#>=N|NNa&DPA#g6TbkQRfGY=ay76^4uRD%c%(1vKt4h&r$`Ts^?Y yZf3;s-E`#|&k%+Xh5ySShL!sJ`=7Ue&h2(m?+as#l1B0ilpUXO@geCwrHfrAh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/computercraft/textures/gui/corners_advanced.png b/src/main/resources/assets/computercraft/textures/gui/corners_advanced.png index f4e8032a1cbd2824459ef9828b36cb4801409767..4da80a9bc428ff002c888d56282261018f4dec06 100644 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc7G?$phIKJpLm3ztv;urWTp1D>FoCkNa%Y#v z-o1N|9zA;eMBcr-)9&A!zIR_x+MFB!y)MfZ=3{g7e4-Gr(%DesgC>ix$nXA%%_B{ll~?g zV9p_+upsilhJ}$1H5z8(Ke$*p3`AygKll=z{r3I)M;qs4t)0HF@W5k>-=|n?bQvET z3VpCT=lo&md6qvQo!6{*9yYwZXw6r#{}&ev#}9r+XSD^^`q`U&94aH3jQ+PQ-L20h z&EBv#>2?Vd3x|M$LxZt$x?92Kd+KLceSWv>Y{=|(YhYkxV&S+^eP9A-#C-9Ty3VlY ztTP+(j&nCXWePrVxTN-lv1ow@`lf26@>is` zh_N^dx@`Hv|7B~-oqLNL1*`O)@3Ws*Ja2mOJmzl&ey3;4GM*6kax)S6qIY!q-gV(~ zcpfYg4|g*DdecM2=k~|ae&4IR3$L#JyKma!YTeYVgx4bTE|n}+u~C+}r}46@yyf@S zoFv~L9yjt&Ft)CrIxpu#_amQXdlBi4FJx|n`sY96SO33Zn(3!Q$%ppUtXuPUp8MS+ zbG3BzJY*+X_IOSaaNMJ!x!JEz=y4GDq{!^}1@C4r*O2r5XC=y0m~x`)x_(yVu4PM> zx%!`+zIaj5|M|;j&YP1_QqF$xXHMjM3+3Fg+P!P)u3OeN+*oFFk@t=K zffaAQuldK&wlw|Hid3N_1_lPs0*}aI1_o{+5N5n|x9$%E1AB<4i(^Pd+}pbw{iGcQ z7y_(|++F8ha<$U3V>oE8U?sIryLY$7e*wq&TCrTyJ*72+vf5p(TqZQVzqWf@`SZa0 zZ_nd#?WU(`VN_od31THs7LVp|Hh@1CMSmKkCSQ^e5ZzDtF0;YEiO=5AkSSB^FCCCYI=qzAl(c5>0GlSt7L*oG^DTfD-yyrHs zCGZJw=xq2=^IyB*SCG0ubi%v92RDQrzHMZ!Vd;pizsWBCLC@g>r^4SGOmeJ!5CK7j zA1o84_?l1IQ%UkKUZi{7~iiSPygoJ=wAQC zNlE|vcj-qr#k{r7p04<%Kb41biuj4U5+8PEPT_d@CT-`&lj)qE$pSOfCVZAT@a+6` z{>$q&J$+Ha9`vbiQAPoq@`a5Do>(^=kH1oH;q^v$hF#p9Si5_d&fmJXYR}_JrLBIf zMei8qX?p$nRQ^g!m&upo%@u}OCjut0aQq2(U^cMiU=h2(z$703ip7MXxWOTTkyoMM z<5ItbPuClgPsY8stf(!t`WA9rP+^05V-~N%(fM*$eeGX5%EwE-Te(QjIiabcpFwzo zjMoD5##QAEhrQkQE*H)qOw zKAUHo*1oqiP;);nkP*2cih0LAi`viY>rQ7RsbA=BU~jBixx|Jeg(HJOGQ&^tLU#k( z1#i`-jtb5W%qJX*xfh2BQmeoEC^P z@-CR}b*kB+t$}Sq<1-Pay&M?~dqaZcSd3Uq8hA{W3%qc3V1BW5(kF!piUl9o5+XnK ztg>u%P;5N8o_YQC*FSHbE!vD4*)#SiT@Xl#l6>**ll#UQYuQ42E;+Ecai^F!l(b%9 zaf{D9-T3m{qAL-{6fr|)R0K;dKom@fBs3aO0~$~hS^hC?KEB~t^q2DA3=9kmp00i_ I>zopr086~E^^{H=FD{=wUK8=h`iaK%V3 z!rwthK*7ObYeSyn)`l;EIl3Q2IRp|!qPZ7HDlM9O|7dci(xQBA_MGLl2aMGp7`(4{ z>CZ)9NnFL2>0%bUE*Gj-G#%vs(r$2Rfi z+4e)H7$IJm@{%od(%J9-E-7m#%$NPJ+qu-ATY`l{V1mqs`r3cD;xD-smO1=NVu7ee dkOyAvWfZ*lP0{KS-^ODgVNX{-mvv4FO#m$zahw1E literal 430 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc7G?$phIKJpLm3ztI14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_WO*YLe}C}Z%kjtz`!6E;1lA?00YX($_*iwd-v`=di3bAI=>4`y8r+G zKZjYzf`Ng7sU*lRn1PXT%HMS$+mgK9T{u79T>6HAfsw=0#WAGf*4yj5c@G(gum*68 zosgK~(J;kMPohO|!aW9&lQ&Ez7%+-=7JHl9wf?nxE8-V@=p?h23MwZoYogVu=u zU}a$N+8C!`bS~61H~-^}W2<)g$Fse;_V3RL2EN-Z1w9PMp2kYO4`wr9W?%>jeV=&X z^(%X}81elK3=hN^Y?*J|zZR>>obg}QP8;;vwt{%fj5tmvB{ki4g>pUXO@geCygb#VFs diff --git a/src/main/resources/assets/computercraft/textures/gui/corners_normal.png b/src/main/resources/assets/computercraft/textures/gui/corners_normal.png index 8b1e9f676adcc4c1c4f2f667b776632b0288100f..3627eaf3e2396d410795f93f8b7d9043f5ffad68 100644 GIT binary patch delta 341 zcmcc3)XzLYg;hPkC&YEKA*1j_Gm-kk@t^K6FfcHd1o;IsI6S+N#=yWR=IP=XQgQ3; zt-ZO;2_kKQQ`%CE=Imawz$4wvVVaSP*P`1?yj3K$S`Ev%qV9RjF+LbPY3&;>I=*`1QZgsH=J&}%k;>5#hAL1r(X2fz7U8@gh-Ez9*k9L{z2}kxA@df=a=6WlSajEA i#*b$?7|=k&;oq#y4YtQ-i9dJ;lJa!*b6Mw<&;$V1dW+Bi delta 291 zcmeBYzRfg2g;g=YC&YE4zG8jx9Oo4b3=E7VL4Lsu4$p3+F)%Q^@N{tuskrs_=3d@I z1_BL%!6}@}7Bwo_-c;y1qOd@^L22eBrcalbd{un9mvf)ew#UUg-)U_1vF;NVux8;9 z2+&Qq5vZ$Bt6e4*!OFyPqiZhfg+9TH>+e5Wx<&BgD{b~U)BZP<`yHs{l+f3#XMAgt zfAD;@-vJGWhK3G_wkHkyY^x3=Z{lL%_|e{=r@o-FZ1bFkqG+a~f1KW%YaQ4J(!J6FXEtQP>EfeDo?jj~BaV7># bu&IWjTsY#J*1RgcLXfPdtDnm{r-UW|6ZL8$ diff --git a/src/main/resources/assets/computercraft/textures/gui/disk_drive.png b/src/main/resources/assets/computercraft/textures/gui/disk_drive.png index b4e5b953701022f190cd7a77c9815765a955a630..fc65203bfde4d8940f7055b53359de456d48e491 100644 GIT binary patch delta 15 XcmX@Y^MZSV@y)-nPBFW?1p delta 104 zcmaFCeS~L%G9Lp=x}&cn1H;CC?mvmF8x^HkJQ+9(JR*x382I*sFrx))unGeM1AB?5 zuPgg)PC0&Exf@L?3JeSk5+$w?CBgY=CFO}lsSE*$nRz98ey$-3WyX5OW-FgR+HAqH Gfe`?dD;+}s diff --git a/src/main/resources/assets/computercraft/textures/gui/printer.png b/src/main/resources/assets/computercraft/textures/gui/printer.png index c3dd9af0fd46dba8fe87a04342f206ad3c5a54fc..81ecfe272f099979dab6f9aa09eef3b629f356e7 100644 GIT binary patch delta 10 RcmaFGe4BZK%0}bui~t!H1RMYW delta 23 fcmcc3{EB&k3J-I!lV=DA2gmJ){tq@P?qUQ0U~33* diff --git a/src/main/resources/assets/computercraft/textures/gui/printout.png b/src/main/resources/assets/computercraft/textures/gui/printout.png index 7ae1abd35fe0152eeddfa56ad3df2c6ee2fe4b2b..16ee7b3532b4a5c7ba3cfbcac8fab064a26754ef 100644 GIT binary patch delta 10 RcmX@bxtnu>%0}bqEC3ey1Iqva delta 23 fcmdnZd5Uv_3J-I!lV=DA2gmJ){tq@P&SC)oTdD{k diff --git a/src/main/resources/assets/computercraft/textures/gui/term_font.png b/src/main/resources/assets/computercraft/textures/gui/term_font.png index 7bf23be2e751a8ba4dc8f408e56f0522198e6d2d..975fcc05bb26a3e7d8583bddb65d28bb3428716f 100644 GIT binary patch delta 1155 zcmX>g*TXqMqMnhNfq@}ykCiF|0|Q%tPlzi61H=FS|CipJf0u!Qfw3gWFPOpM*^M*? z1{M=f7srr{dv9mhcPqOK9F4zlkcIiT0hdV3g&CYy5oZ!aLN3gBR?%o7(vfWN$iS`9 zLhnYx;e#Tt*RSz^P->8_f9J~^Iri#Z4y;ZG|EyS7_xG3nhot%$j4W~t5uy{+r9Lw3 z5&V>2{2;Gj@mhPPwHN-zoPO|b-hHOoRc(%W!W&GFM73Ef@BGJ+)A{&#ls<>C4a45h z#`7N;8g_(iI4$`kh*34dTqe;?Xu@D*UHrIa&z+mOER)_<7_3f7*naE4 z%h&r#j(PF+h0gAE6RTJoQvW(ES&j3DlX>IO{QKT7Ll@oHV#}Zq(zwT$S6aX!m~qnd zww{I2OcQ#fk8CKbI2+Q^UUA?#&&IGcsolCa8d#FIa%MGeW9OLmyt+nlX>Z!v^>=wV zI*L!PoF1m?r6e6-oN!!V*G87kCFY+GO6`c#?&(ccP&#w`(Gdxo4lag^XO`9rEL8~P zy?Mna_np|83|mQopUPUjIg5MWMT&(i*?A>jb>$SLw%nc8XP5qakbLp)-*b}hP8)(mZlw zi5FY%v6Ej6&76E!ICysU%e_Ugje$2X>%xkFr#rrp_wW{1iX@;HO z?k=+AuSnN^;LLkL!>MAw@4L_iE|%sM`M(?Pua;bNLhOD01g3jo*#*k(DQjN2HeG0q zy}wvS*+_u#rOEvt+j=%8F!Z&(-B!eO^HW6&n?lxolljjitMmnLtr47h;uY(Yik7hK zJK3eT?@s%bwosJ8d;7~W$Ibi0G8*=lZOy&NIAuED)u*9L?Y2!5+AJIG{dd;NZycN0 zzcH~WT%9L>=FGRFckkA(DSAImB~xeVltZ_;8+Pyh9rxIxFEruQhV4grgg>}%jySw@ zy*`7%y1unbS**ADtnK|Ar(*opmq{pVyQ`;B@GZ{?*V=z_K2h;}q~MtudeXpS(k0JH zJJvB++p=n#_81v&&b*P?KD{bdPx0%MS1&NZR< zoaOF2clV#Y8r&8?YfkaAPnU0|#-26VDRq3>%D2yh%&Hx#3ogyPdi(H`6(_Go33%B> z7H{Q9F#2A^Hcv&fc;DNb_3O@AK2LbqIGZx^prw85kH?(j9#r z85lP9bN@+XWnf@t2=EDUWnf_V|NlS3C>RZa5g7vMWp9!}xuzt@FZln+1`NU9*;N@B z7&r?&B8wRq_zr;HW(TE$dTTWeaCAT#adW$m8#?wd7PFT_SA+r^)mamYpCz_aa& z4-&UETn=r&UOQzK!=w%Q*NprB9yQZ^m^|YeBll)jEBRY|OAP9n&RyXV-Msbngup)Y z!(YEHer@L++fa6R<9?;IfU^OH(YwVsD@86dSFL*M!M0f4;s4CWw}sQ$kD5g3O7X2$ z3cJerHh^s@!zStb=M)PIB+8GxRZ^Jt^0~Nd-1o>;Ogcuo4in}-HUG1Zfj?cG;a8L! z>jO>JZu^gi{pZH5?|*wlIs$N1BF3?Z8BGb5jV=-(H?#%s?l=GQVm{^R`Og$x#N zmK!*$2x3h`z4+lzO6 z5N^oGpLS*O{F6Us*uDFg^R4~oGtM99cX+N!whL^C-ptKVs~gl%aXYZ$)$x^SZTomF z9@zd7DwDmybKz&&KlYFNId1yRaKFAqe;Y&d#(f+0qj;8|dBtY5fhlCA^%kGfCa(M) zWd|O`Cf{Ej*U!P;HL+c+;eBbI`nSwgu{{~xHWiY8vKAx?xMW!TJ^UiRb?4;A+pb*M zBVi=J_T62rTSXm82J`+Vt}h-cOhW*p;t@U%dtI^u?Lslc7F>k`D9hZIxE_b=3 z@+frCQK3Vbiz5G=ecuqRQgQ5`K-0cyu?#;~J`&M>WPk5mcxdw}MzeF_uPmC|BTVfD z>v^+|_tsvYGI7^gk0UwF=$mTB{H7}B+~6I?cjg@3Qn_QrtasBn9BgvJ z|3A`+IwrJ|OCj$5l!^Yi$1Q{mxedBz9M!g#)^B*X;-1KCqfaZ}O1QfvAD4(WvS4nh zOJ2O}%B{Ys`|?j|tka$ONvz}9I>`wE=L{v>7vDerb<>8`VxNm|-e`edHEx`}MCt5#Pe=xH6&a2}$mKbx23Y05xt)5lRd`fu1T+@3i-}N1> zxPC)?ZtLAk>sl_&tmn{Nw^ZKrrOyM=rPc;{N6vFA#BwByIrwwRy1sJ`W-#8mI{NPH zqf8w}X^qRo4{@w^dFQOzkh-Ml+I+_Jbf+&|Jlq_6>yuWimh?!|cSxwN6d+(Py@>JO}sEbO^n{o~ayhtA94y+1=2*`4F~ zwTXv$-OerP4eva*r$)_sJ7w*=wVvU}MK@0f9dVQlZzcgeLaloH#6+fTW9WUrQN#f*U1<0EftG@ zEEL)&J!N(8^_k(>hBAe_J(z+R-Z&rK^5cN+v0rMkEOxAZsUg!8{2o7lP%r#u_Ce`R z58HRVGsA1&%5RnEvgn=PV#ipMbazF0YvYTvUDk1u%OXzLHXc)CIPzABGo)Tr?8>t9 zHCMjOV{Cc2Su^dpjbZGX<>DQ;U5zZn5~fc2Zu)NGei4QK=qU;HoKCaVBXS!~lV;NqE$5Dojd(x z3&Ve_-3;L5Vk?uyvQWOiSjcJl_4JM047PU@@`YRY9?xmH@bYWq8zzV41(S_Ke?_cK zf3e4>jB!Emj*~OBYS&ydE{RjC-_faaHcfoN{R_)YXU8(U$X>~P;r_&LVk;jrwmgn2 z6OY@ox$5WEne|gI3Ljv(n>2YHPX@of2Ip60-R~ZAc;+#@>)+k7{`WfeFUi+=6#Axj zTz>HFM(N^4nLgGHGFub{f4%YSw4N6FC)t68yVY(X0~^o%EhZ`fY`1J880JdYy?CCu z(AuD$>4Dh%#tUZr8`(t*cU9&pO#dkCLE|I=ssrOfi~vhFof z7PMuyS$w*yclX=E&+4x>@4Fl#Hjm-;Rfk2-&U`)9<1&rw!kwtSm&N91_{`7L+y9eq z$KikVXQ4%(^_n~1KJT@fb*IOf+x}MtFGG*~y2o3L_D8P&^L<&+J*JHpJtU-ipFK>z zbGvb0Kx6yz>$TH9Uw^Ph;nKzJjr%4h&v~72H|C3a!`VRnZI`N5&&?`PGf|r7{g)-i zyT#W^{N?K(Yc`6TE?ZMV?E+u6zG1rJF6gK3@?jSD+&@|8*FR^GQj|II9U95>p{5b=DYLVs!*y~f^ diff --git a/src/main/resources/assets/computercraft/textures/gui/turtle_advanced.png b/src/main/resources/assets/computercraft/textures/gui/turtle_advanced.png index b746b0ad9945d2015b5e332cf17271b9db047d81..74a149a4744b52abf881f2ab0b81ec57e80bf063 100644 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc4rT@hhU_&FAq)%*4+DHcTp3^>KHfGV(Ka#3 zE-BeQImtdb**+!JJ~hoDE!8PK)iER8DI>!vBhxu6%OyA4H8;;KFV`(U-@UlVv$M;i ztE;QG*JZ+lm?@LvW=v0*IU{lA%*0u_rQ67A?wKyeN0cl7iK%Lw4_~-M6=H-~Rgj`|1zuZ#a0M@zBAhLx-9U zA8tN!q~++*)}u#{9y``{{6yY~<83ETwx2rLcKTHNxwBo@u1>gdeZq|!6K>y{c>DI` zyLTqvy)*UR-D&slP0wri;LpIoz*G|C7tFxOIOXp;1_q`bo-U3d6}R5r&Gr{|6k&U? zNhu&DCvc5<$b^ek2f4c}iav(9p8Ega(JaL0%_rB(Zl@~mEz2~LH=DbB^XA!?@7{D< z9O&wsJmZx`)~W}8?eDGiWBiu9?DEPshTjYf3@?tHI&0;yCb;3BBtx$QDBNLTOg1gf zw?JMpfsJha3=9lAW-utux3>BG``pFozY!nb6f!U{{Hgr?Cu7(1wNJlz_ors-zh<~Q z@yq$>)A|jDdAw+Lb?{wSd)4=R^l5>FInmuQg0F6|qN!kD&~nmpdIl3ca6jkS2@WW) zDXgWhPcO(dqbjd-c7SU}7K7SWZiWuN5B}Ac4*w4jEt6n@ssvFEE)6GRl}%I`CP#a4 zIutZy?)1Bml*PcnAaTE5N8S5n*zUO-B-g3Nu)hEAppfNPRbTOA>-UcvrkKA!?WkG( zv{X`sJu3BA^|_z-9_;;?WP1PH>gMpeY15e)zZ7YoUEaEMN|1GI?lNsn+sY|SjDJpS zy_fgggW+lA+U@b5zIrfxoxl6Z(-#aA%NoNkGMMC6?@tfqguS8WJEdN^yttHc`PyTT<%g`xvx5J%M-(5p z^(f==_N_MqCO^16H|X28ZKrn^O=^zQzY(aAzwX(b_j%909z5QBFgsUS$RW-%GjZMB tJhRJ5+Gm$uiOO5GZx^prw85r2xJzX3_ zD(1YsvoU+lcgX`EpVz(rJugR_OHtCQf-lbd3Rr-$(DF1bo z;W#k&Y_)oI$brruAAU_26#V#)eYfE6ewI_=`47(V@0@ZtpJ`4Q6GP|K&HH}5uw>p4 z^~$_n(B9(z>BITuH+aAKOE73ZIe7N|@wsOY=a*+NeEWN!mF2*ts)yab<}f!LVPOyw zX7KP~P%va1(wq~S0*VY1W-&M7cK?g$XR6RlV|(yu>FJN3 z=ijwhnat?tCtv8nV76`j(Ya?QTS`56V#yBk)r~X74DxaRi{9-AX(;^aUvF}Jj`I1N zH}-uyv;OD5ntkT?_ln$?`TO<4ZP{N&4~}|Ie{MB_`+5G6(Bd;Qlh3UYzIeK1&S|sf zu6_@yxnPD88B{kElzy?B>$|udnR~X{zxLxl?f1u8KYz|=z4zx)Zt)q*P0jbG_y71e z=k0_4w->W&y|3ROZMgUSdA^2T?PofNWuzPX%$`5^e|s}ig7O4QZ~NnJ3l^WF^7##p5)(6~nZ;VqZg7-ru|#1q8k3d+dL5qW`~^8L?Om_KhBG-Vvux89 zr5h7w>Rx7>mpVIHS-@a2gF}+>e5N_ao=4oT_+4H2{n-5J&nnJX)|~sijmdcbl<3C# z(&U|e$LHKEj(f6G$NjM;5oz!n*V6ug&(>g{)!67rQew z=hyz{*Z=C!@c8>x;RgS|N%8fI+?nTWS^n;GbM*GQyY4Pq7JE(++F1HNanHYB+J)cW zh56Xuce{JVP=aUCIL2` z9{2zM`a}5bj^1T?a{u@B+g-bM?eW2HVJ5!9-`~AIvReB2qTJgVvz~oC-qEp3?pTFQ z*Z#XZN+10fc<_3)`sA03|LwoONA}{^i`yn=%+k8`QRP)oQoy`F3i_d)d6!&yl#WgI zyt1@wUAM;XbfJ5d&z+7ucxlh9vwm0Rs+a3`+0}i%z5h(<`MpI?Z~uLJJ6`9}jt1d? zf1mHKT`}93TXNgRLNg_$Hs|+7ZJ_~5O2^*5b835QBjf7ga=+4$G3?;R7|t7g>cQbz5SJqsdf;16mr{>9cO!yxF^I-v3n(wmvlYwXR&#U`7Q#Vf5{p5jZZzAbLqrS2X^e5r4m9+uiPU((ao6_g>q-R12K?>g4f#-9{UDIl^53zI^ulV}JcW>u+Vt`ETF; zsPe1BVzXKAffaM>_TAgx93Coq@vEVf|GYgV5o{Ny2u3ECa&|j+GoMIc74Wi;FIF5nUL0@`_fylQFZw+F%BUvWA%}xpwm~ zA*obQKJewAvWYUo<=Y;d4n+--E4gm_@G>wk2*3Vs=&<_NZ_UhO)tuocf7=V4nDzJ` zKb!rpc=po2?~-dnuD5@^T{XpH%jqxcJ1Q)y^7pKLlw%ZZVU34 zB`GV(^~cSQp2?83cFNJEdE4*mnOmo>oN_K}d&(-#t_}!DIV~?Y{rB#|-KO6`;pOS- K=d#Wzp$Pz7*#Rj4 delta 691 zcmcc4zJX(cN(f_dkh>GZx^prw85kH?(j9#r85lP9bN@+XWnf_7EbxddW?F! zZ|~Lz3pvWLC%iHWHVEI)(`6L%J2PbPc|j63A|;a@+?qO?1|4?b}JpA#_cz5UeXsg*(dwB1iOmd*S(wYbit z>iyoAPk#TNd*|fO(0e>A7tWvEGVPjqu-DoxS3T;t2UmTxVP*O;S9`DRsfi4yu1~#J zcfMSSF{J*TQNBBSM+w)SUcQ2x92JtB4~n;LSN|FIM(~5~dln{(v%RZ4Z7*?D?2@V$ z`ZMdj+kUP)t4(asC!vX)Fu z_*Y<~)ha7D)ldF(q2KSn3E_=37jB;a`Oxv6Z0NChJ#lyUdN5R~Fa27z`fA3K-n3QA luiVL7>S5|A2muo_elp8V|Gis8L{|b7xSp