{"id":19943997,"url":"https://github.com/ultraviolet-ninja/gradlecenturion","last_synced_at":"2025-05-03T15:33:35.425Z","repository":{"id":43451473,"uuid":"324180813","full_name":"Ultraviolet-Ninja/GradleCenturion","owner":"Ultraviolet-Ninja","description":"The KTANE Centurion Manual but in Java","archived":false,"fork":false,"pushed_at":"2025-04-07T13:58:04.000Z","size":22910,"stargazers_count":5,"open_issues_count":7,"forks_count":1,"subscribers_count":0,"default_branch":"dev","last_synced_at":"2025-04-23T10:23:02.462Z","etag":null,"topics":["bomb-defusal","bombs","gradle","hacktoberfest","hacktoberfest2024","java","keep-talking-and-nobody-explodes","ktane","manuals","solver","tool-assisted"],"latest_commit_sha":null,"homepage":"https://github.com/users/Ultraviolet-Ninja/projects/2","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ultraviolet-Ninja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2020-12-24T15:04:37.000Z","updated_at":"2025-04-07T13:58:01.000Z","dependencies_parsed_at":"2023-02-16T03:45:28.204Z","dependency_job_id":"47a9c903-5f20-477b-9d48-805246f42ddf","html_url":"https://github.com/Ultraviolet-Ninja/GradleCenturion","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ultraviolet-Ninja%2FGradleCenturion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ultraviolet-Ninja%2FGradleCenturion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ultraviolet-Ninja%2FGradleCenturion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ultraviolet-Ninja%2FGradleCenturion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ultraviolet-Ninja","download_url":"https://codeload.github.com/Ultraviolet-Ninja/GradleCenturion/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252212124,"owners_count":21712548,"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":["bomb-defusal","bombs","gradle","hacktoberfest","hacktoberfest2024","java","keep-talking-and-nobody-explodes","ktane","manuals","solver","tool-assisted"],"created_at":"2024-11-13T00:18:44.188Z","updated_at":"2025-05-03T15:33:30.394Z","avatar_url":"https://github.com/Ultraviolet-Ninja.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Gradle Centurion Bomb Manual\n*101 modules, 100 minutes, exponentially more problems.*\n\n[![CircleCI](https://circleci.com/gh/Ultraviolet-Ninja/GradleCenturion/tree/main.svg?style=shield)](https://circleci.com/gh/Ultraviolet-Ninja/GradleCenturion/tree/main)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/b4b8571475d543a2afc720f5f96ae2cf)](https://www.codacy.com/gh/Ultraviolet-Ninja/GradleCenturion/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=Ultraviolet-Ninja/GradleCenturion\u0026amp;utm_campaign=Badge_Grade)\n![Project Version](https://img.shields.io/badge/version-0.23.3-blueviolet)\n\u003ca href=\"https://openjdk.java.net/projects/jdk/21/\"\u003e\n  \u003cimg src=\"https://badgen.net/badge/Java%20Version/21/5382a1\"/\u003e\n\u003c/a\u003e\n\n## Intro\nThis project is designed to solve all puzzles found on the Centurion Bomb from Keep Talking and Nobody Explodes, which\nis a combination of many community-made puzzles and some from the base game set in different languages. See below\nfor pictures or this [parody video](https://www.youtube.com/watch?v=krRPQQz524I).\u003cbr\u003e\n\nThis is a **huge** project for one man to tackle, but I've [learned a lot](Learned.md) from the challenges I've faced\nand this project marks points of my Software Engineering learning journey.\n\n## Technologies\n- Java 21\n- Gradle 8.6\n\n### Plugins\n- JavaFX\n- Breadmoirai GitHub Release\n\n### Dependencies\n- MaterialFX ver. `11.12.0`\n- JFoenix ver. `9.0.4`\n- JavaTuple ver. `1.2`\n- JGraphT ver. `1.5.2`\n- OpenCSV ver. `5.9`\n\n### Other Technologies\n- Circle CI with TestNG and Pitest\n- CodeMR Free Trial\n\n## Status - In progress\nSee the running list of modules [here](Progress.md)\n\n## How to run the program\n*Disclaimer*: This is referring to program versions `0.22.2` and onward\n- The `source code` option of the [Release Page](https://github.com/Ultraviolet-Ninja/GradleCenturion/releases) contains an executable `gradlew` file,\na Windows batch file equivalent and all the necessary `.jar` files to run the program\n- The `Gradle-Centurion-[VERSION]-[OPERATING SYSTEM]` contains an OS-specific executable file with a runtime \nenvironment for the program to run in\n  - ***Only supports Windows currently***\n\n### Starting up the Project via Source Code\nTo get started with the source code, make sure to download the version of Java needed for the project and download the code.\nUsing the Linux command line, use `chmod +x gradlew` then `gradlew run` to boot up the project.\n- For Windows, it'll just be `gradlew.bat run`\n\nThis should kickstart the dependency download and build process. Now, you're ready to start developing!\n\n## Contributing to the Project\n\nSee the [Contribution Document](CONTRIBUTING.md) for details.\n\n## Inspiration\n\nAfter my [first manual](https://github.com/Ultraviolet-Ninja/KTANE_Java_Bomb_Manual) turning out to be successful in solving the main-game bombs, I thought \"*Why stop there?*\", like Tony Stark, except he was getting his Arc Reactor removed.\nI started creating this project working on the auto-solver for the vanilla game, which was, by comparison, much easier. \n\n### Example Bomb\n\n#### Front view\n![Front](markdown/Front.jpg)\n\n#### Back view\n![Back](markdown/Back.jpg)\n\n#### Example Widgets\nWidgets are important details about the bomb such that many modules depend on whether particular features are present or\nnot. The list of details includes Port Types, Number of Port Plates, Lit and Unlit Indicators, Number of Batteries,\nNumber of Battery Holders, Two-Factor Authentication, and the Serial Code.\n![WidgetOne](markdown/Widget1.jpg)\n**One D Battery** in **one holder** and a **lit NSA indicator**\n\n![WidgetTwo](markdown/Widget2.jpg)\n**One port plate** with a **PS/2 port**, another **D battery in one holder** and a serial code **\"PN4XC5\"**.\u003cbr\u003e\nOverall, this edgework would be given as \"1 PS2 port in 1 plate, a lit November SA, 2 in 2 (2 batteries in 2 holders),\nand serial is Papa November 4 X-ray Charlie 5\" (_Using the Nato Phonetic Alphabet_)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fultraviolet-ninja%2Fgradlecenturion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fultraviolet-ninja%2Fgradlecenturion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fultraviolet-ninja%2Fgradlecenturion/lists"}