{"id":15174272,"url":"https://github.com/tuinity/tuinity","last_synced_at":"2025-10-01T12:30:50.072Z","repository":{"id":43645883,"uuid":"161872621","full_name":"Tuinity/Tuinity","owner":"Tuinity","description":"Minecraft server software fork of Paper to improve performance without behavioural changes.","archived":true,"fork":false,"pushed_at":"2021-08-29T21:41:17.000Z","size":3739,"stargazers_count":756,"open_issues_count":32,"forks_count":185,"subscribers_count":41,"default_branch":"master","last_synced_at":"2024-09-27T11:42:29.461Z","etag":null,"topics":["bukkit","burritos","craftbukkit","hacktoberfest","java","minecraft","minecraft-api","minecraft-performance","minecraft-server","paper-fork"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tuinity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"licenses/GPL.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"patreon":"Spottedleaf"}},"created_at":"2018-12-15T05:19:03.000Z","updated_at":"2024-09-06T13:22:57.000Z","dependencies_parsed_at":"2022-07-09T14:30:27.338Z","dependency_job_id":null,"html_url":"https://github.com/Tuinity/Tuinity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tuinity%2FTuinity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tuinity%2FTuinity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tuinity%2FTuinity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tuinity%2FTuinity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tuinity","download_url":"https://codeload.github.com/Tuinity/Tuinity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219875422,"owners_count":16554677,"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":["bukkit","burritos","craftbukkit","hacktoberfest","java","minecraft","minecraft-api","minecraft-performance","minecraft-server","paper-fork"],"created_at":"2024-09-27T11:42:30.576Z","updated_at":"2025-10-01T12:30:44.667Z","avatar_url":"https://github.com/Tuinity.png","language":"Shell","readme":"\u003cdiv align=center\u003e\n    \u003c!-- ./blob/master/tuinity-logo.webp --\u003e\n    \u003cimg src=\"./tuinity-logo.webp\" width=\"512\"\u003e\n    \u003cbr /\u003e\u003cbr /\u003e\n    \u003cp\u003eFork of \u003ca href=\"https://github.com/PaperMC/Paper\"\u003ePaper\u003c/a\u003e aimed at improving server performance at high playercounts.\u003c/p\u003e\n    \u003ca href=\"https://ci.codemc.io/job/Spottedleaf/job/Tuinity-1.17/\"\u003e\u003cimg alt=\"Java CI\" src=\"https://github.com/Spottedleaf/Tuinity/workflows/Java%20CI/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://irc.spi.gt/iris/?channels=tuinity\"\u003e\n        \u003cimg alt=\"IRC\" src=\"https://img.shields.io/badge/irc-%23tuinity-%23DF8826\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/tuinity\"\u003e\n        \u003cimg alt=\"Discord\" src=\"https://img.shields.io/badge/discord-discord.gg%2Ftuinity-%237289da\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## How To (Server Admins)\nTuinity uses the same paperclip jar system that Paper uses.\n\nYou can download the latest build (1.17.x) of Tuinity by going [here](https://ci.codemc.io/job/Spottedleaf/job/Tuinity-1.17/)\n\nYou can also [build it yourself](https://github.com/Tuinity/Tuinity#building).\n\n## How To (Plugin developers)\nIn order to use Tuinity as a dependency you must [build it yourself](https://github.com/Tuinity/Tuinity#building).\nEach time you want to update your dependency you must re-build Tuinity.\n\nTuinity-API maven dependency:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.tuinity\u003c/groupId\u003e\n    \u003cartifactId\u003etuinity-api\u003c/artifactId\u003e\n    \u003cversion\u003e1.17.1-R0.1-SNAPSHOT\u003c/version\u003e\n    \u003cscope\u003eprovided\u003c/scope\u003e\n \u003c/dependency\u003e\n ```\n\nTuinity-Server maven dependency:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.tuinity\u003c/groupId\u003e\n    \u003cartifactId\u003etuinity\u003c/artifactId\u003e\n    \u003cversion\u003e1.17.1-R0.1-SNAPSHOT\u003c/version\u003e\n    \u003cscope\u003eprovided\u003c/scope\u003e\n\u003c/dependency\u003e\n```\n\nTODO nms\n\n## Building\n\nRequirements:\n- You need `git` installed, with a configured user name and email. \n   On Windows you need to run from git bash.\n- You need `maven` installed.\n- You need `jdk` 16+ installed to compile (and `jre` 16+ to run).\n- Anything else that `paper` requires to build.\n\nTo set up the `Tuinity-API` and `Tuinity-Server` repo to begin editing/reading source code, \nclone the Tuinity repo and run `gradlew applypatches` from the root directory.\n\nTo build Tuinity, run the following commands in the root directory after cloning the \nTuinity repo:\n1. `gradlew applypatches`\n2. `gradlew build`\n3. `gradlew paperclipjar`\n\nOnce all 3 steps complete successfully, `tuinity-paperclip.jar` will be placed into\nthe project root directory\n\n#### Creating a patch\nPatches are effectively just commits in either `Tuinity-API` or `Tuinity-Server`.\nTo create one, just add a commit to either repo and run `./gradlew rebuildpatches`, and a\npatch will be placed in the patches folder. Modifying commits will also modify its\ncorresponding patch file.\n\n## License\nThe PATCHES-LICENSE file describes the license for api \u0026 server patches,\nfound in `./patches` and its subdirectories except when noted otherwise.\n\nThe fork is based off of PaperMC's fork example found [here](https://github.com/PaperMC/paperweight-examples).\nAs such, it contains modifications to it in this project, please see the repository for license information\nof modified files.","funding_links":["https://patreon.com/Spottedleaf"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuinity%2Ftuinity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuinity%2Ftuinity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuinity%2Ftuinity/lists"}