{"id":19215991,"url":"https://github.com/movingblocks/terasologydevkitplugin","last_synced_at":"2025-07-24T16:33:24.488Z","repository":{"id":88479015,"uuid":"127112516","full_name":"MovingBlocks/TerasologyDevKitPlugin","owner":"MovingBlocks","description":"A Intellij Plugin for help Terasology developing","archived":false,"fork":false,"pushed_at":"2018-03-31T14:10:35.000Z","size":312,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-23T08:41:47.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MovingBlocks.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":"2018-03-28T08:56:50.000Z","updated_at":"2019-11-18T17:45:52.000Z","dependencies_parsed_at":"2023-03-03T02:15:36.616Z","dependency_job_id":null,"html_url":"https://github.com/MovingBlocks/TerasologyDevKitPlugin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MovingBlocks/TerasologyDevKitPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2FTerasologyDevKitPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2FTerasologyDevKitPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2FTerasologyDevKitPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2FTerasologyDevKitPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MovingBlocks","download_url":"https://codeload.github.com/MovingBlocks/TerasologyDevKitPlugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2FTerasologyDevKitPlugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266871430,"owners_count":23998265,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T14:15:28.132Z","updated_at":"2025-07-24T16:33:24.412Z","avatar_url":"https://github.com/MovingBlocks.png","language":"Kotlin","readme":"Terasology Developer Kit Plugin\n==\nThis plugin is build to help developing with Terasology\n\n\n![screenshot for EventRelatedItemProvider](image/EventRelatedItemProvider.gif)\n\n\n\n## ToDo feature\n### RelatedItemProvider\n- [x] Finding handler function  \n    - [ ] Separately marking possible handler ,and handler which will definitely receive the event   \n    - [ ] Sorting by priority and mark the non default priority event in related item list\n- [x] Goto event declarer from handler\n- [x] Finding Event possible Sender location  \n    - [x] Entity.send()  \n    - [ ] Entity.saveComponent()  \n    - [ ] Consider the entity build with prefab.(Need to search the prefab resource)  \n- [ ] The code which create entity via prefab goto prefab file.\n- [ ] Prefab to related Component\n### Detect incorrect usage \n- [ ] Add a event handler to listen a event marked with @ServerEvent on client system\n- [ ] Prefab that has a nonexisting Component class or invlid name\n- [ ] Invalid event receive method parameter\n- [ ] An unregistered ComponentSystem\n### Template\n- [ ] Event\n    - [ ] Can select event type (server event ,etc.)\n- [ ] Prefab\n    - [ ] Can select extend parent\n    - [ ] Can select components from existing\n- [ ] Module (replace gradle command)\n### AutoComplete\n- [ ] Prefab finding existing Component class\n- [ ] Prefab parent finding existing prefab\n\n### Custom icon\n- [ ] Event\n- [ ] EventHandler\n- [ ] EvnetTriggerer\n- [ ] Prefab\n- [ ] Component\n### Other\n- [x] Rebuild project into Gradle version \n- [ ] Integration with Jenkins\n\n## Develop\n### Requirement\n- Kotlin plugin \n- Intellij Idea\n\nclone and simply import as Gradle Project.\nIt will automatic download dependency and resource for a while.  \n\n\n### Debug\nFor debug please use the `Plugin Debug` Configuration which will disable ProcessCanceledException.\n\n### Build Plugin\nRun the Gradle Task `BuildPlugin` ,then the plugin artifact will be generated under `build/distributions`\n\n### Plugin SDK Document\n\n\n\nFor more detail please see [Official IntelliJ Platform Guide](http://www.jetbrains.org/intellij/sdk/docs/welcome.html)\nand [intellij-sdk-docs](https://github.com/JetBrains/intellij-sdk-docs)\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmovingblocks%2Fterasologydevkitplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmovingblocks%2Fterasologydevkitplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmovingblocks%2Fterasologydevkitplugin/lists"}