{
  "toast.codeclient.update.title":  "CodeClient was updated to %s",
  "toast.codeclient.update":  "Restart to apply.",
  "toast.codeclient.update_available.title": "CodeClient Update: %s",
  "toast.codeclient.update_available": "New version available",
  "category.codeclient.dev": "CodeClient",
  "key.codeclient.codepalette": "Code Palette",
  "key.codeclient.phaser": "Phaser",
  "key.codeclient.preview_item_tags": "Preview Item Tags",
  "key.codeclient.playDev": "Toggle Mode Play <-> Dev",
  "key.codeclient.playBuild": "Toggle Mode Play <-> Build",
  "key.codeclient.preview_sounds": "Preview Sounds In Code Chest",

  "category.codeclient.navigation": "Code Navigation",
  "key.codeclient.tp.left": "Teleport Left",
  "key.codeclient.tp.right": "Teleport Right",
  "key.codeclient.tp.forward": "Teleport Forwards",
  "key.codeclient.tp.backward": "Teleport Backwards",
  "key.codeclient.open_action": "Open Action",

  "codeclient.toast.unofficial_address.title": "Unofficial Address Detected",
  "codeclient.toast.unofficial_address": "The server address you used to connect to DiamondFire is unofficially hosted by a third party. For security reasons, we have replaced it with the official address.",

  "codeclient.config": "CodeClient Config",

  "codeclient.config.requires_restart": "(requires restart)",
  "codeclient.config.requires_noclip": "(requires NoClip)",
  "codeclient.config.default_recommended": "Default recommended.",

  "codeclient.config.tab.general": "General",
  "codeclient.config.tab.general.tooltip": "General always specific options for CodeClient.",

  "codeclient.config.auto_update": "Auto Update",
  "codeclient.config.auto_update.description": "Whether CodeClient should check for updates, and whether it should update or notify.",
  "codeclient.config.api": "CodeClient API",
  "codeclient.config.api.description": "Allows external apps to add code to your plot.",
  "codeclient.config.read_charset": "Read Charset",
  "codeclient.config.read_charset.description": "Can fix artifacts in ActionDump loading.",
  "codeclient.config.save_charset": "Save Charset",
  "codeclient.config.save_charset.description": "When getting the actiondump get it in a needed format.",
  "codeclient.config.dev_for_build": "Dev mode for build",
  "codeclient.config.dev_for_build.description": "Uses dev mode instead of build mode, clearing your inventory and teleporting you.",
  "codeclient.config.auto_focus_search": "Auto Focus Search",
  "codeclient.config.auto_focus_search.description": "When opening the Code Palette (%s) automatically select the search bar.",
  "codeclient.config.auto_focus_search.description.2": "This is disabled because it interferes with navigation binds.",
  "codeclient.config.chat_edits_vars": "Auto edit values",
  "codeclient.config.chat_edits_vars.description": "Opening chat whilst holding a value will automatically put the contents in chat.",
  "codeclient.config.ccdbug": "CCDBUG",
  "codeclient.config.ccdbug.description": "Toggle CCDBUG, which is a variable and entity watcher for debugging.",
  "codeclient.config.givestrings": "Give result",
  "codeclient.config.givestrings.description": "If CodeClient should automatically give you result of /uuid and /name commands when in dev mode.",
  "codeclient.config.autojoin": "AutoJoin",
  "codeclient.config.autojoin.description": "If and where to auto join.",
  "codeclient.config.autojoin.enabled": "Enabled",
  "codeclient.config.autojoin.enabled.description": "If CodeClient should automatically connect you to DF.",
  "codeclient.config.autojoin.node": "Node",
  "codeclient.config.autojoin.node.description": "Enable the above option.",
  "codeclient.config.autojoin.plot": "Auto Join Plot",
  "codeclient.config.autojoin.plot.description1": "When you connect, automatically run /join.",
  "codeclient.config.autojoin.plot.description2": "If you want a plot on beta, make sure you set the node.",
  "codeclient.config.autojoin.plotid": "Plot ID",
  "codeclient.config.autojoin.plotid.description": "Enable the above option.",

  "codeclient.config.tab.navigation": "Navigation",
  "codeclient.config.tab.navigation.description": "How you move about in the codespace and the likes.",

  "codeclient.config.noclip": "NoClip",
  "codeclient.config.noclip.description": "Whether you can walk through codeblocks, additionally enables codespace travel by looking up/down and jumping/sneaking.",
  "codeclient.config.airstrafe_modifier": "AirStrafe Modifier",
  "codeclient.config.airstrafe_modifier.description1": "How much faster you go when jumping in dev space.",
  "codeclient.config.airstrafe_modifier.description2": "Your jump speed will be based of walking speed.",
  "codeclient.config.angle_up": "Angle to go up",
  "codeclient.config.angle_up.description": "When facing up, within this angle, jumping will take you up a layer.",
  "codeclient.config.angle_down": "Angle to go down",
  "codeclient.config.angle_down.description": "When facing down, within this angle, crouching will take you down a layer.",
  "codeclient.config.tp_up": "Teleport Up",
  "codeclient.config.tp_up.description": "When jumping and facing up, you will get teleported to the layer above.",
  "codeclient.config.tp_down": "Teleport Down",
  "codeclient.config.tp_down.description": "When crouching and facing down, you will get teleported to the layer underneath.",
  "codeclient.config.phase_toggle": "Build Phase Toggle",
  "codeclient.config.phase_toggle.description": "If Build Phaser should be a toggle instead of a hold.",

  "codeclient.config.tab.interaction": "Interaction",
  "codeclient.config.tab.interaction.description": "Customize how you actually interact with code, placing and breaking code blocks.",

  "codeclient.config.custom_block_interaction": "Custom Block Interactions",
  "codeclient.config.custom_block_interaction.description1": "Hides the local block when placing, and hides a codeblock on breaking.",
  "codeclient.config.custom_block_interaction.description2": "This can allow faster placing of blocks.",
  "codeclient.config.custom_block_breaking": "Custom Block Breaking",
  "codeclient.config.custom_block_breaking.description1": "Keep codeblocks safe from accidental breaking.",
  "codeclient.config.custom_block_breaking.description2": "They will have the survival breaking animation.",
  "codeclient.config.custom_block_breaking.description3": "They will take 5 ticks to break (0.25 seconds)",
  "codeclient.config.custom_tag_interaction": "Custom Tag Interaction",
  "codeclient.config.custom_tag_interaction.description": "Toggle \"faster\" block tags, with interactions client handled.",
  "codeclient.config.insert_overlay": "Click to insert value",
  "codeclient.config.insert_overlay.description": "Click on an empty slot in a code chest to insert a value.",
  "codeclient.config.custom_code_chest_menu": "Custom Code Chest Menu",
  "codeclient.config.custom_code_chest_menu.description": "Use a custom menu for chests, with value text boxes for quick editing.",
  "codeclient.config.place_on_air": "Place on Air",
  "codeclient.config.place_on_air.description1": "Allows you to place on air where codespaces would go.",
  "codeclient.config.place_on_air.description2": "This will interfere with other players who don't have this mod, such as helpers!",
  "codeclient.config.scope_switcher": "Scope Switcher",
  "codeclient.config.scope_switcher.description": "Right click variables to change their scope with a custom UI.",
  "codeclient.config.report_broken_blocks": "Report Broken Blocks",
  "codeclient.config.report_broken_blocks.description1": "Get a message on breaking a block telling you what it did.",
  "codeclient.config.report_broken_blocks.description2": "Only works for Player Event, Entity Event, Function, Call Function, Process, and Start Process.",
  "codeclient.config.layer_interaction": "Layer Interaction",
  "codeclient.config.layer_interaction.description": "Controls how you interact with code layers, including ones that don't exist.",
  "codeclient.config.pick_block_action": "Pick Block Action",
  "codeclient.config.pick_block_action.description1": "Replaces pick block with the action",
  "codeclient.config.pick_block_action.description2": "Requires actiondump.",
  "codeclient.config.pick_block_action.description3": "Click to open link.",
  "codeclient.config.recent_values": "Recent Values",
  "codeclient.config.recent_values.description": "Amount of recently used values to remember.",
  "codeclient.config.state_switcher": "Mode Switcher",
  "codeclient.config.state_switcher.description": "Using F3+F4 will cycle plot /modes instead of minecraft gamemodes.",
  "codeclient.config.speed_switcher": "Speed Switcher",
  "codeclient.config.speed_switcher.description": "Using F3+F5 will cycle different flyspeeds.",

  "codeclient.config.tab.visual": "Visual",
  "codeclient.config.tab.visual.description": "Purely visual elements of CodeClient, which can help in coding with information.",

  "codeclient.config.show_invisible_blocks": "Show Invisible Blocks",
  "codeclient.config.show_invisible_blocks.description1": "Show blocks like barriers and other invisible blocks whilst building or coding.",
  "codeclient.config.show_invisible_blocks.description2": "Laggy as of now",
  "codeclient.config.show_variable_scope_below_name": "Show Variable Scope Below Name",
  "codeclient.config.show_variable_scope_below_name.description": "Show the scope of a variable below its name when held, additionally stops the variable name from disappearing.",
  "codeclient.config.show_i_on_line_scope": "Show I On Line Scope",
  "codeclient.config.show_i_on_line_scope.description": "Whenever LINE is shortened, shorten it to I instead of L to avoid confusion with the LOCAL scope.",
  "codeclient.config.show_sign_text_from_behind": "Show sign text from behind",
  "codeclient.config.show_sign_text_from_behind.description": "Show the text on a sign when looking at a codeblock from behind in a popup.",
  "codeclient.config.param_ghosts": "Parameter Ghosts",
  "codeclient.config.param_ghosts.description": "See and be able to hover parameter information in chest slots.",
  "codeclient.config.value_details": "Value Details",
  "codeclient.config.value_details.description": "See text on the icons of values which give small amounts of information.",
  "codeclient.config.cpu_display": "On-Screen CPU Display",
  "codeclient.config.cpu_display.description": "Whether to show the plot's CPU usage onscreen separate from the actionbar.",
  "codeclient.config.cpu_display_corner.name": "On-Screen CPU Display Corner",
  "codeclient.config.cpu_display_corner.description": "Which corner to place the on-screen CPU display.",
  "codeclient.config.hide_scope_change_messages": "Hide Scope Change Messages",
  "codeclient.config.hide_scope_change_messages.description": "Hides the message sent when changing a variable's scope.",
  "codeclient.config.action_viewer": "Action Viewer",
  "codeclient.config.action_viewer.description": "Display a tooltip that shows the code block's description.",
  "codeclient.config.action_viewer.enable": "Enable Action Viewer",
  "codeclient.config.action_viewer.enable.description": "Pin code block description to the inventory while inside code chests.",
  "codeclient.config.action_viewer.invert_scroll": "Invert Scroll Direction",
  "codeclient.config.action_viewer.invert_scroll.description": "Invert the direction the action tooltip scrolls inside code chests.",
  "codeclient.config.action_viewer.alignment": "Tooltip Alignment",
  "codeclient.config.action_viewer.alignment.description": "Change where the tooltip displays inside code chests.",
  "codeclient.config.chest_preview": "Chest Preview",
  "codeclient.config.chest_preview.description": "An overlay showing the items from inside a chest.",
  "codeclient.config.chest_preview.enable": "Preview Chest Contents",
  "codeclient.config.chest_preview.enable.description": "Show a popup with with item info when looking at a chest.",
  "codeclient.config.chest_preview.x_offset": "Preview X Offset",
  "codeclient.config.chest_preview.x_offset.description": "How far horizontally the preview popup is.",
  "codeclient.config.chest_preview.y_offset": "Preview Y Offset",
  "codeclient.config.chest_preview.y_offset.description": "How far vertically the preview popup is.",
  "codeclient.config.chest_highlight": "Chest Highlight",
  "codeclient.config.chest_highlight.description1": "A highlight for inserting items into chests",
  "codeclient.config.chest_highlight.description2": "Helpful with finding where you where, or accidentally punching chests.",
  "codeclient.config.chest_highlight.enable": "Highlight Recent Inserted Chest",
  "codeclient.config.chest_highlight.enable.description": "Highlights the chest you inserted (via punching with an item) an item into",
  "codeclient.config.chest_highlight.with_empty_hand": "Highlight With Empty Hand",
  "codeclient.config.chest_highlight.with_empty_hand.description": "If punching a chest with an empty hand should highlight it.",
  "codeclient.config.chest_highlight.duration": "Highlight Duration",
  "codeclient.config.chest_highlight.duration.description1": "How long the highlight should show.",
  "codeclient.config.chest_highlight.duration.description2": "The last second will fade out.",
  "codeclient.config.chest_highlight.color": "Recent Inserted Chest Highlight Color",
  "codeclient.config.chest_highlight.color.description": "Color of chest highlight",
  "codeclient.config.sign_color": "Sign Colors",
  "codeclient.config.sign_color.description1": "Override the color of text on the signs in the dev space.",
  "codeclient.config.sign_color.description2": "Using #000000 (pure black) has no effect and disable disable it.",
  "codeclient.config.sign_color.line1": "Line 1",
  "codeclient.config.sign_color.line1.description1": "The top line on a sign.",
  "codeclient.config.sign_color.line1.description2": "Tells you what block it is, such as PLAYER ACTION",
  "codeclient.config.sign_color.line2": "Line 2",
  "codeclient.config.sign_color.line2.description1": "The second line on a sign.",
  "codeclient.config.sign_color.line2.description2": "Tells you the action or data, such as SendMessage",
  "codeclient.config.sign_color.line3": "Line 3",
  "codeclient.config.sign_color.line3.description1": "The third line on a sign.",
  "codeclient.config.sign_color.line3.description2": "Tells you either the selection or SubAction",
  "codeclient.config.sign_color.selection": "Use custom colors for selection",
  "codeclient.config.sign_color.selection.description": "Use the selection's color (or a readable similar one) for the color",
  "codeclient.config.sign_color.line4": "Line 4",
  "codeclient.config.sign_color.line4.description1": "The bottom line on a sign.",
  "codeclient.config.sign_color.line4.description2": "Only tells you if it is inverted: NOT",
  "codeclient.config.sign_highlight_color": "Sign Highlight Color",
  "codeclient.config.sign_highlight_color.description1": "The color of the outline of",
  "codeclient.config.sign_highlight_color.description2": "a highlighted sign",
  "codeclient.config.chat_highlighter": "Chat Highlighter",
  "codeclient.config.chat_highlighter.description": "Modifies the chat box to display MiniMessage highlighting and marks up DF expressions.",
  "codeclient.config.chat_highlighter.description.extra": "Additionally provides a preview above the chat bar when editing styled text.",
  "codeclient.config.chat_highlighter.enable": "Enable Chat Highlighter",
  "codeclient.config.chat_highlighter.enable.description": "Enables the chat highlighter:",
  "codeclient.config.chat_highlighter.with_expressions": "Highlight Expressions",
  "codeclient.config.chat_highlighter.with_expressions.description": "When enabled DF expressions will be given special formatting in your chat box.",
  "codeclient.config.chat_highlighter.with_expressions.description.example": "e.g. %uuid, %math(3-2), or %var(%uuid score)",
  "codeclient.config.chat_highlighter.with_minimessage": "Highlight MiniMessage",
  "codeclient.config.chat_highlighter.with_minimessage.description1": "When enabled, a preview will display above the chat bar when editing styled text.",
  "codeclient.config.chat_highlighter.with_minimessage.description2": "It will additionally color the edit box to show formatting with the tags still being visible.",
  "codeclient.config.chat_highlighter.minimessage_tag_color": "MiniMessage Tag Color",
  "codeclient.config.chat_highlighter.minimessage_tag_color.description": "The color MiniMessage tags show up as in the chat box when modifying styled text.",

  "codeclient.config.command.query": "Option %s is set to %s.",
  "codeclient.config.command.query.fail": "There is no option with name %s.",
  "codeclient.config.command.enable": "Enabled option %s.",
  "codeclient.config.command.disable": "Disabled option %s.",
  "codeclient.config.command.set": "Set option %s to %s.",
  "codeclient.config.command.set.fail": "Couldn't set option %s to %s.",
  "codeclient.config.command.fail": "You cannot set this config option.",

  "codeclient.config.destroy_item_reset.name": "Destroy Item Reset",
  "codeclient.config.destroy_item_reset.description": "Whether in dev mode, when shift left-clicking the red X in the creative inventory, it should reset your dev layout.",

  "codeclient.parse_db": "Could not parse ActionDump. Go to %s to find out how to fix this.",

  "codeclient.phaser.plot_origin": "CodeClient doesn't know the plot origin.",
  "codeclient.phaser.dev_mode1": "You cannot use phaser in build mode since %s to teleport.",
  "codeclient.phaser.dev_mode2": "it uses location items",

  "codeclient.peeker.empty": "Empty",
  "codeclient.peeker.contents": "Contents",

  "codeclient.switcher.footer": "No Footer",
  "codeclient.switcher.footer.next": "%s Next",
  "codeclient.switcher.footer.brackets": "[ %s ]",
  "codeclient.switcher.select": "Select",
  "codeclient.switcher.scope": "Scope",
  "codeclient.switcher.scope.select": "%s Select",
  "codeclient.switcher.speed": "Speed Switcher",
  "codeclient.switcher.state": "Mode Switcher",

  "codeclient.action.done": "Done!",
  "codeclient.action.scanning": "Scanning plot...",
  "codeclient.action.get_action_dump.error.could_not_start": "Couldn't start. Check that you are on node beta.",
  "codeclient.action.get_action_dump.error.beta_broke": "There is a chance beta is broken and doesn't serve the Action Dump right now.",
  "codeclient.action.get_action_dump.abort": "Type %s to hide this.",
  "codeclient.action.get_action_dump.scanning.title": "GetActionDump:",
  "codeclient.action.get_action_dump.scanning.size": "Size: %sb",
  "codeclient.action.get_action_dump.scanning.lines": "Lines: %s",
  "codeclient.action.get_action_dump.scanning.time": "Time: %ss",
  "codeclient.action.get_action_dump.scanning.complete": "Complete!",
  "codeclient.action.get_action_dump.scanning.complete.file": "There will now be a file in your Minecraft directory",
  "codeclient.action.get_action_dump.scanning.complete.save_error": "It will instead be printed in the console.",

  "codeclient.action.scanfor.scan_result": "Scan results:",
  "codeclient.action.scanfor.scan_fail": "Couldn't scan.",
  "codeclient.action.abort": "Use /abort to abort.",
  "codeclient.action.busy": "CodeClient is busy.",
  "codeclient.action.confirmcc.use": "Type /confirmcc to confirm this destructive action.",
  "codeclient.action.confirmcc.confirm": "Confirmed.",
  "codeclient.action.confirmcc.nothing": "Nothing to confirm.",

  "codeclient.warning.dev_mode": "You must be in dev mode!",
  "codeclient.warning.creative_mode": "You must be in creative mode!",

  "codeclient.hover.click_to_copy": "Click to copy to clipboard",

  "codeclient.search.results": "Search Results:",
  "codeclient.search.no_results": "No results.",
  "codeclient.search.hover.teleport": "Click to teleport\nx: %s, y: %s, z: %s",
  "codeclient.search.hover.highlight": "Click to highlight\nx: %s, y: %s, z: %s",

  "codeclient.files.template_fail": "Couldn't load templates.",
  "codeclient.files.hold_template": "You need to hold a template to save.",
  "codeclient.files.empty_dir": "Please use an empty folder to save into.",
  "codeclient.files.saved": "Saved %s",
  "codeclient.files.deleted": "Deleted %s",
  "codeclient.files.error.not_dir": "%s is not a directory.",
  "codeclient.files.error.write_file": "Couldn't save file to %s",
  "codeclient.files.error.write_folder": "Couldn't make folder at %s",
  "codeclient.files.error.read_file": "Couldn't read file at %s",
  "codeclient.files.error.read_folder": "Couldn't read folder at %s",
  "codeclient.files.error.cant_load": "Couldn't load file.",
  "codeclient.files.error.cant_read": "Couldn't read file.",
  "codeclient.files.error.cant_save": "Couldn't save file.",
  "codeclient.files.error.cant_delete": "Couldn't delete the file or folder",
  "codeclient.files.error.not_found": "Couldn't find file or folder there.",
  "codeclient.files.git": "This is a git tracked directory",
  "codeclient.files.open_native": "Click to open it in file explorer.",
  "codeclient.files.not_in_templates": "That is not in the templates directory.",

  "codeclient.api.connect": "An app connected to CodeClient.",
  "codeclient.api.run_auth": "Run /auth to authorize it.",
  "codeclient.api.scope.prompt": "The connected application has requested the following permissions:",

  "codeclient.api.scope.type.default": "Give items",
  "codeclient.api.scope.type.read_plot": "Scan plot code & get plot size",
  "codeclient.api.scope.type.movement": "Teleport to plot spawn & switch modes",
  "codeclient.api.scope.type.inventory": "Read & write the entire inventory",
  "codeclient.api.scope.type.write_code": "Place templates in the plot",
  "codeclient.api.scope.type.clear_plot": "Clear the entirety of your plot's codespace",

  "codeclient.api.danger.default": "Default",
  "codeclient.api.danger.default.description": "Assigned by default to all applications.",
  "codeclient.api.danger.safe": "Safe",
  "codeclient.api.danger.safe.description": "Can be granted safely.",
  "codeclient.api.danger.caution": "Caution",
  "codeclient.api.danger.caution.description": "Grant to trusted applications.",
  "codeclient.api.danger.risky": "Risky",
  "codeclient.api.danger.risky.description": "Grant with caution.",
  "codeclient.api.danger.dangerous": "Dangerous",
  "codeclient.api.danger.dangerous.description": "Very risky; accept with extreme caution.",

  "codeclient.api.authorised": "The connected application is now authorized with the requested permissions.",
  "codeclient.api.remove": "You can remove the app by running /auth remove.",
  "codeclient.api.removed": "Removed extra permissions from the connected app.",
  "codeclient.api.disconnected": "The connected app can no longer interact with CodeClient.",
  "codeclient.api.scope.invalid": "The connected app requested an invalid permission.",

  "codeclient.interaction.broke": "You just broke %s.",
  "codeclient.interaction.broke_empty": "You just broke an empty %s.",

  "hypercube.codeblock.player_event": "Player Event",
  "hypercube.codeblock.entity_event": "Entity Event",
  "hypercube.codeblock.function": "Function",
  "hypercube.codeblock.call_function": "Call Function",
  "hypercube.codeblock.process": "Process",
  "hypercube.codeblock.start_process": "Start Process",

  "codeclient.command.ping": "Your ping is %s ms.",
  "codeclient.command.dfgive.count_above_max": "Maximum stack size is %s",
  "codeclient.command.dfgive.count_below_min": "Minimum stack size is 1",
  "codeclient.command.dfgive.clipboard_unavailable": "Unable to access the clipboard",
  "codeclient.command.dfgive.clipboard_invalid": "Please copy a valid give command to your clipboard",
  "codeclient.command.uuid.not_found": "Player %s was not found",
  "codeclient.command.uuid": "UUID of %s is %s!",
  "codeclient.command.name.not_found": "UUID %s was not found! Please check if you misspelled it and try again",
  "codeclient.command.name": "Name of %s is %s!",
  "codeclient.command.name.own": "The UUID is yours! What a surprise!",
  "codeclient.command.itemdata.no_nbt": "No NBT found on the item.",
  "codeclient.command.itemdata.header": "Item Data for %s",
  "codeclient.command.itemdata.copy": "Click here to copy an %s or %s version.",
  "codeclient.command.itemdata.copy.unformatted": "Unformatted",
  "codeclient.command.itemdata.copy.dfgive": "/dfgive",
  "codeclient.command.calc.success": "%s = %s",
  "codeclient.command.calc.failure": "%s failed to parse",
  "codeclient.action.clearqueue.success": "Command queue cleared.",
  "codeclient.action.clearqueue.empty": "Command queue was empty!",
  "codeclient.config.advanced_middle_click": "Advanced Middle Click",
  "codeclient.config.advanced_middle_click.description": "When enabled, cloning items in inventories will add 1 to your cursor's stack instead of a full stack.",
  "codeclient.config.advanced_middle_click.description2": "Holding shift while cloning an item will instead give you a full stack."
}