{"id":21359954,"url":"https://github.com/nkid00/redstone-computer-utilities","last_synced_at":"2025-07-19T00:33:12.864Z","repository":{"id":51333416,"uuid":"396668161","full_name":"NKID00/redstone-computer-utilities","owner":"NKID00","description":"Lightweight and Modular Redstone Computer Debugging Tools. 轻量级模块化红石计算机调试工具。","archived":false,"fork":false,"pushed_at":"2024-04-25T15:00:38.000Z","size":1105,"stargazers_count":14,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"refactor-websocket","last_synced_at":"2024-04-26T14:31:00.684Z","etag":null,"topics":["computer","debug","fabric","minecraft","mod","redstone","redstone-computer-utilities"],"latest_commit_sha":null,"homepage":"https://modrinth.com/mod/redstone-computer-utilities","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NKID00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-16T07:11:52.000Z","updated_at":"2023-07-27T12:07:54.000Z","dependencies_parsed_at":"2024-04-25T14:31:06.374Z","dependency_job_id":"299e0a92-0b50-46c6-b71d-ed8685b4a442","html_url":"https://github.com/NKID00/redstone-computer-utilities","commit_stats":{"total_commits":172,"total_committers":3,"mean_commits":"57.333333333333336","dds":"0.18604651162790697","last_synced_commit":"0e683cce82bcc0e624ac69e9dae1bbbd6b24c783"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NKID00%2Fredstone-computer-utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NKID00%2Fredstone-computer-utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NKID00%2Fredstone-computer-utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NKID00%2Fredstone-computer-utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NKID00","download_url":"https://codeload.github.com/NKID00/redstone-computer-utilities/tar.gz/refs/heads/refactor-websocket","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225850210,"owners_count":17534062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer","debug","fabric","minecraft","mod","redstone","redstone-computer-utilities"],"created_at":"2024-11-22T05:31:30.005Z","updated_at":"2024-11-22T05:31:30.454Z","avatar_url":"https://github.com/NKID00.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./src/main/resources/assets/rcutil/icon.png\" alt=\"icon\" align=\"right\" height=\"175\"\u003e\n\n# Redstone Computer Utilities\n\n\u003e  Lightweight and Modular Redstone Computer Debugging Tools.\n\n[English README](./README.md) | [简体中文简介](./README.zh_cn.md)\n\n## Highlights\n\n- Empowers programs in any programming language (as long as it supports JSON and TCP) to debug redstone computers\n  - Specially, [a Python library](https://github.com/NKID00/redstone-computer-utilities-python) is provided to facilitate development\n- Supports redstone wires in any sizes and shapes from horizontal, vertical to even diagonal ones\n- Completions and suggestions for every argument of all commands\n- Server-side-only implementation, fully compatible with vanilla clients\n- Compatibility with tick speed controlling, stepping and pausing implemented by other mods\n- Built-in English and Simplified Chinese translations\n\n## Installation\n\nThis mod supports Minecraft 1.16-1.19.3 and requires Java 17, the latest Fabric Loader and the latest Fabric API.\n\nOnly server-side installation is required for multiplayer and client-side installation is required for singleplayer.\n\n## Basic Usage\n\n1. Execute `/rcu` to receive a wand item (or pick a pink dye by yourself).\n2. Attach target blocks to redstone wires of your redstone mechanics to be debugged.\n3. Left click with the wand item to select the most significant bit, right click to select the least significant bit.\n4. Execute `/rcu new \u003cinterface name\u003e` to create an interface.\n5. Write debugging program and wrap it as a script.\n6. Start up the script.\n7. Execute `/rcu run \u003cscript name\u003e \u003cinterface name\u003e` to run the script.\n\nYou may also accelerate tick speed if it takes too long.\n\nSee [docs/Details.md](./docs/Details.md) for details.\n\n## Development\n\nJDK 17 or newer, GNU gettext and Python 3.10 or newer is required.\n\nTo build the mod,\n\n```sh\n./gradlew build\n```\n\nBuilt jars are in `build/libs/`.\n\nTo extract translation keys,\n\n```sh\n./gradlew extract\n```\n\nExtracted translation keys are located in `build/messages.po`. Translations are hosted on [transifex](https://www.transifex.com/nkid00/redstone-computer-utilities).\n\nTo convert translations to or from Minecraft-compatible json format,\n\n```sh\npython po2minecraft.py path/to/messages.po path/to/messages.json\npython minecraft2po.py path/to/messages.json path/to/messages.po\n```\n\nTo determine which versions of dependencies are compatible with Minecraft,\n\n```sh\npython determine_deps.py\n```\n\n## Credits\n\n- [Fabric Loader](https://github.com/FabricMC/fabric-loader), distributed under [Apache-2.0](https://github.com/FabricMC/fabric-loader/blob/master/LICENSE).\n- [Fabric API](https://github.com/FabricMC/fabric), distributed under [Apache-2.0](https://github.com/FabricMC/fabric/blob/master/LICENSE).\n- [GSON](https://github.com/google/gson), distributed under [Apache-2.0](https://github.com/google/gson/blob/master/LICENSE).\n- [netty](https://github.com/netty/netty), distributed under [Apache-2.0](https://github.com/netty/netty/blob/4.1/LICENSE.txt).\n- [Guava](https://github.com/google/guava), distributed under [Apache-2.0](https://github.com/google/guava/blob/master/COPYING).\n\n## Copyright\n\nCopyright © 2021-2023 NKID00\n\nDistributed under [MPL-2.0](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnkid00%2Fredstone-computer-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnkid00%2Fredstone-computer-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnkid00%2Fredstone-computer-utilities/lists"}