{"id":18587655,"url":"https://github.com/triggerreactor/triggerreactor","last_synced_at":"2025-04-09T12:08:41.193Z","repository":{"id":39633872,"uuid":"90936492","full_name":"TriggerReactor/TriggerReactor","owner":"TriggerReactor","description":"Simple script parser with infinite possibility","archived":false,"fork":false,"pushed_at":"2024-11-24T07:59:38.000Z","size":50037,"stargazers_count":49,"open_issues_count":112,"forks_count":17,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-02T11:03:31.871Z","etag":null,"topics":["bukkit","java","spigot","spigot-plugin","sponge","sponge-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TriggerReactor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"triggerreactordevs","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-05-11T04:13:16.000Z","updated_at":"2025-02-19T14:20:54.000Z","dependencies_parsed_at":"2023-10-16T00:06:03.051Z","dependency_job_id":"87e382f8-816f-4320-aaa7-ffc500c3f808","html_url":"https://github.com/TriggerReactor/TriggerReactor","commit_stats":null,"previous_names":[],"tags_count":150,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriggerReactor%2FTriggerReactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriggerReactor%2FTriggerReactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriggerReactor%2FTriggerReactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriggerReactor%2FTriggerReactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TriggerReactor","download_url":"https://codeload.github.com/TriggerReactor/TriggerReactor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036067,"owners_count":21037092,"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","java","spigot","spigot-plugin","sponge","sponge-plugin"],"created_at":"2024-11-07T00:40:10.219Z","updated_at":"2025-04-09T12:08:41.172Z","avatar_url":"https://github.com/TriggerReactor.png","language":"Java","funding_links":["https://patreon.com/triggerreactordevs"],"categories":[],"sub_categories":[],"readme":"# TriggerReactor ![Java CI](https://github.com/TriggerReactor/TriggerReactor/workflows/Java%20CI/badge.svg) [![CodeFactor](https://www.codefactor.io/repository/github/triggerreactor/triggerreactor/badge)](https://www.codefactor.io/repository/github/triggerreactor/triggerreactor)\n\nFor easy to use script solution and infinite possibility to expand\n\n## Project Hierarchy\n\nTriggerReactor currently consist of five major projects: core, bukkit, bukkit-legacy, bukkit-latest, and sponge.\n\nAfter each projects' build is complete, the gradle script will automatically include necessary java binaries from the\ndifferent projects, and then create a complete .jar files which are ready to be used.\n\n### Core\n\nThe core layer is where the actual script engine and the various interfaces resides. For example,\nthe `io.github.wysohn.triggerreactor.core.script` package consist of number of classes necessary for interpreting the\n.trg codes, hence it's not related to the Bukkit or Sponge APIs.\n\nIn order to utilize the script engine, the `io.github.wysohn.triggerreactor.core` package contains `bridge`, `main`,\nand `manager` sub-packages, and these are mostly interfaces that most of their actual functionaly is not yet\nimplemented.\n\n### Bukkit\n\nThis is the project where connects the core layer and the Bukkit API. It's this project's responsibility to provide the\nactual functionality using both the interfaces of Core project and Bukkit API.\n\nAdd to that, Because there was a big leap in Bukkit API itself, it's very difficult to expect the TriggerReactor built\non Bukkit API version less than or equal to 1.12.2 to work with the latest versions like 1.13 or after, Bukkit project\nhas two sub-projects. These sub-projects compile the necessary codes with different Bukkit API versions.This project\nworks as library for the subprojects, so some missing implementations are in the subprojects.\n\n#### Bukkit-legacy (1.5.2~1.12.2)\n\nThis is the traditional TriggerReactor project before the project is separated into multiple projects. Other than adding\na new features, this project will remain untouched.\n\n#### Bukkit-latest (1.13 ~ latest)\n\nThis is the new project which implements the latest Bukkit API. There were several changes that is very difficult to\nmake the plugin both compatible in legacy version and the latest version, so this project will handle the part where\nthose new changes should be adapted. (And it's also a new trend in Spigot community to separating legacy version support\nand latest version support)\n\n### Sponge\n\nThis is a dedicated project only for Sponge. Implements functionality to connect Core project and Sponge API (ver7).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriggerreactor%2Ftriggerreactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftriggerreactor%2Ftriggerreactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriggerreactor%2Ftriggerreactor/lists"}