{"id":15144110,"url":"https://github.com/scarletredman/cooleventlistener","last_synced_at":"2026-01-29T05:48:59.812Z","repository":{"id":134109066,"uuid":"493942351","full_name":"ScarletRedMan/CoolEventListener","owner":"ScarletRedMan","description":"The syntax sugar library for registration events listeners","archived":false,"fork":false,"pushed_at":"2022-05-19T06:14:50.000Z","size":2,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-20T03:32:38.590Z","etag":null,"topics":["pmmp","pmmp-4","pmmp-plugin","pocketmine"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ScarletRedMan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-05-19T06:08:05.000Z","updated_at":"2022-05-19T06:10:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"62c26b43-d452-409d-8a0c-fbe7af48c3e7","html_url":"https://github.com/ScarletRedMan/CoolEventListener","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"896bf2f06dbcd2177629e1570ac53d4de2ff8b07"},"previous_names":["scarletredman/cooleventlistener"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScarletRedMan%2FCoolEventListener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScarletRedMan%2FCoolEventListener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScarletRedMan%2FCoolEventListener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScarletRedMan%2FCoolEventListener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScarletRedMan","download_url":"https://codeload.github.com/ScarletRedMan/CoolEventListener/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238562893,"owners_count":19492971,"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":["pmmp","pmmp-4","pmmp-plugin","pocketmine"],"created_at":"2024-09-26T10:21:52.899Z","updated_at":"2026-01-29T05:48:59.743Z","avatar_url":"https://github.com/ScarletRedMan.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoolEventListener\nThe library for creation cool events listeners with attributes.\nThis is a syntax sugar.\n\n## Using\nEvent listener:\n```php\n\u003c?php\n\nuse pocketmine\\event\\Listener;\nuse pocketmine\\event\\player\\PlayerJoinEvent;\nuse pocketmine\\event\\player\\PlayerChatEvent;\nuse pocketmine\\event\\EventPriority;\nuse qpi\\listener\\EventHandler;\n\nclass SampleListener implements Listener {\n    \n    #[EventHandler]\n    private function onJoin(PlayerJoinEvent $event): void {\n        $event-\u003egetPlayer()-\u003esendMessage(\"Hello dude :P\");\n    }\n    \n    #[EventHandler(priority: EventPriority::HIGH)]\n    private function onChat1(PlayerChatEvent $event): void {\n        $event-\u003egetPlayer()-\u003esendMessage(\"A event with high priority\");\n    }\n    \n    #[EventHandler(priority: EventPriority::LOW)]\n    private function onChat2(PlayerChatEvent $event): void {\n        $event-\u003egetPlayer()-\u003esendMessage(\"A event with low priority\");\n    }\n}\n```\nPlugin:\n```php\n\u003c?php\n\nuse pocketmine\\plugin\\PluginBase;\nuse qpi\\listener\\CoolEventListener;\n\nclass SamplePlugin extends PluginBase {\n    \n    protected function onEnable() : void{\n        CoolEventListener::registerEvents(new SampleListener());\n    }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscarletredman%2Fcooleventlistener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscarletredman%2Fcooleventlistener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscarletredman%2Fcooleventlistener/lists"}