{"id":15174569,"url":"https://github.com/spookly-network/spookly-core","last_synced_at":"2026-01-06T21:11:57.286Z","repository":{"id":241661981,"uuid":"784342529","full_name":"Spookly-Network/Spookly-Core","owner":"Spookly-Network","description":"Spookly-Core-API is a comprehensive Minecraft API for managing players, teams, game phases, events, and database interactions.","archived":false,"fork":false,"pushed_at":"2024-07-21T22:48:14.000Z","size":225,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-11T13:38:10.121Z","etag":null,"topics":["minecraft","minecraft-plugin","paper-plugin","papermc"],"latest_commit_sha":null,"homepage":"https://spookly.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Spookly-Network.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":"2024-04-09T16:57:44.000Z","updated_at":"2024-07-21T22:48:17.000Z","dependencies_parsed_at":"2024-06-23T12:21:23.764Z","dependency_job_id":"b7b1c98a-ac91-40b7-a57f-6c4a63905164","html_url":"https://github.com/Spookly-Network/Spookly-Core","commit_stats":null,"previous_names":["spookly-network/spookly-core"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spookly-Network%2FSpookly-Core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spookly-Network%2FSpookly-Core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spookly-Network%2FSpookly-Core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spookly-Network%2FSpookly-Core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Spookly-Network","download_url":"https://codeload.github.com/Spookly-Network/Spookly-Core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245683300,"owners_count":20655537,"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":["minecraft","minecraft-plugin","paper-plugin","papermc"],"created_at":"2024-09-27T12:00:33.619Z","updated_at":"2026-01-06T21:11:57.243Z","avatar_url":"https://github.com/Spookly-Network.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spookly Core API\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n![Maven metadata URL](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fmvn.spookly.net%2Fsnapshots%2Fde%2Fspookly%2FSpooklyCoreAPI%2Fmaven-metadata.xml\u0026versionSuffix=SNAPSHOT\u0026label=development%20version)\n[![Discord](https://img.shields.io/discord/900708000900194314?label=Discord)](https://discord.gg/9bpxXyszCb)\n\n\nSpooklyCoreAPI is a comprehensive API for managing various aspects of the Spookly system, including players, teams, game phases, events, and more. This API provides interfaces and their implementations for creating and managing complex game systems in a Minecraft environment.\n\n## Features\n- Player management (online and offline)\n- Team management and display customization\n- Game phase management\n- Placeholder handling\n- Event handling and subscription\n- Database connection and operations\n\n## Installation\nTo use SpooklyCoreAPI in your project, add the following repository and dependency to your pom.xml:\n```xml\n\u003crepositories\u003e\n  \u003crepository\u003e\n    \u003cid\u003espookly-repository\u003c/id\u003e\n    \u003cname\u003eSpookly Repository\u003c/name\u003e\n    \u003curl\u003ehttps://mvn.spookly.net/(releases|snapshots)\u003c/url\u003e\n  \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003ede.spookly\u003c/groupId\u003e\n    \u003cartifactId\u003eSpooklyCoreAPI\u003c/artifactId\u003e\n    \u003cversion\u003e1.1.0-SNAPSHOT\u003c/version\u003e\n  \u003c/dependency\u003e\n\u003c/dependencies\u003e\n\n```\n\n## Usage\nThe API provides various interfaces to interact with different components of the Spookly system. Here are some examples of how to use the API:\n### Player Management\n```java\nSpooklyServer server = Spookly.getServer();\nUUID playerUUID = // player's UUID\n\nserver.getOfflinePlayer(playerUUID, offlinePlayer -\u003e {\n    // Perform operations with the offline player\n});\n\nSpooklyPlayer player = server.getPlayer(playerUUID);\n// Perform operations with the online player\n```\n### Team Management\n```java\nTeamManager teamManager = server.getTeamManager();\nTeam team = teamManager.team(playerUUID);\n\nif (team != null) {\n    team.registerPlayer(player);\n}\n```\n### Event Handling\n```java\nEventExecuter eventExecuter = server.getEventExecuter();\n\neventExecuter.register(SomeEvent.class, event -\u003e {\n    // Handle the event\n});\n```\n### Placeholder\n```java\n// Adding a placeholder \nPlaceholder placeholder = new Placeholder(\"\u003c3\", context -\u003e {\n    Player player = context.getPlayer();\n    return Component.text(\"❤ \")\n            .color(NamedTextColor.RED)\n            .append(player.displayName());\n}, PlaceholderContext.PlaceholderType.CHAT);\nserver.getPlaceholderManager().registerPlaceholder(placeholder);\n\n// Resolving placeholders\nComponent shouldResolveIn = Component.text(\"\u003c3\");\nPlaceholderContext context = new PlaceholderContext(source, PlaceholderContext.PlaceholderType.CHAT);\nserver.getPlaceholderManager().replacePlaceholder(shouldResolveIn, context);\n```\n\n## Contributing\nWe welcome contributions to SpooklyCoreAPI! Here's how you can contribute:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bugfix (git checkout -b feature-name).\n3. Make your changes and commit them (git commit -m 'Add new feature').\n4. Push your changes to your fork (git push origin feature-name).\n5. Create a pull request with a description of your changes.\n\n### Code Style\nPlease follow the existing code style and conventions when contributing. Ensure your code is properly documented with Javadoc comments.\n\n### Reporting Issues\nIf you encounter any issues or bugs, please report them on the GitHub issues page. Provide as much detail as possible, including steps to reproduce the issue and any relevant code snippets.\n\n## License\nSpooklyCoreAPI is licensed under the MIT License. See the LICENSE file for more information.\n\nMade with ❤️ by the Spookly Network team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspookly-network%2Fspookly-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspookly-network%2Fspookly-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspookly-network%2Fspookly-core/lists"}