{"id":14969596,"url":"https://github.com/rollczi/litecommands","last_synced_at":"2026-01-18T06:46:57.968Z","repository":{"id":37004242,"uuid":"427221250","full_name":"Rollczi/LiteCommands","owner":"Rollczi","description":"☄️ LiteCommands - Command framework for Velocity, Bukkit, Paper, BungeeCord, Minestom, Sponge, Fabric, JDA and future implementations.","archived":false,"fork":false,"pushed_at":"2025-04-02T14:39:56.000Z","size":2601,"stargazers_count":163,"open_issues_count":34,"forks_count":27,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T15:35:18.244Z","etag":null,"topics":["bukkit","chatgpt","discord-bot","fabric","hacktoberfest","java","jda","kyori","litecommands","minecraft","minestom","papermc","spigot","sponge","spongepowered","velocity","velocitypowered"],"latest_commit_sha":null,"homepage":"https://docs.rollczi.dev/","language":"Java","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/Rollczi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"Rollczi"}},"created_at":"2021-11-12T03:32:56.000Z","updated_at":"2025-03-31T21:48:10.000Z","dependencies_parsed_at":"2023-11-23T17:39:55.636Z","dependency_job_id":"cacb0d52-f7b0-4a88-9e81-112df6d2db2f","html_url":"https://github.com/Rollczi/LiteCommands","commit_stats":{"total_commits":489,"total_committers":20,"mean_commits":24.45,"dds":0.4355828220858896,"last_synced_commit":"3a901e3823a04b23986806753236e79862072ef3"},"previous_names":["litedevelopers/litecommands","rollczi/litecommands"],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rollczi%2FLiteCommands","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rollczi%2FLiteCommands/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rollczi%2FLiteCommands/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rollczi%2FLiteCommands/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rollczi","download_url":"https://codeload.github.com/Rollczi/LiteCommands/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247157279,"owners_count":20893220,"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","chatgpt","discord-bot","fabric","hacktoberfest","java","jda","kyori","litecommands","minecraft","minestom","papermc","spigot","sponge","spongepowered","velocity","velocitypowered"],"created_at":"2024-09-24T13:42:05.740Z","updated_at":"2026-01-17T00:45:58.877Z","avatar_url":"https://github.com/Rollczi.png","language":"Java","readme":"\u003cdiv align=\"right\"\u003e\n\n[![dependency](https://repo.panda-lang.org/api/badge/latest/releases/dev/rollczi/litecommands-core?color=9372f9\u0026name=Version)](https://repo.panda-lang.org/#/releases/dev/rollczi/litecommands)\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/Rollczi/LiteCommands/assets/49173834/4c297b16-eacd-4c89-ba34-2767b114e391\" alt=\"banner\" width=\"65%\"/\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n[![Discord](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/6cUhkj6uZJ)\n[![Sponsor](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/cozy/donate/ghsponsors-singular_vector.svg)](https://github.com/sponsors/Rollczi)\n[![Gradle](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/cozy/built-with/gradle_vector.svg)](https://gradle.org/)\n[![Java](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/cozy/built-with/java8_vector.svg)](https://www.java.com/)\n\n### LiteCommands\nAnnotation based command framework for Velocity, Bukkit, Paper, BungeeCord, Minestom, Sponge, Fabric, JDA, TelegramBots and future implementations.\n\n\u003c/div\u003e\n\n### 📌 Helpful links\n- [Support Discord](https://discord.gg/6cUhkj6uZJ)\n- [Bugs \u0026 issues report](https://github.com/Rollczi/LiteCommands/issues)\n- [Documentation](https://docs.rollczi.dev/)\n\n### ✨ Features\n- Simple Arguments [@Arg](https://docs.rollczi.dev/documentation/litecommands/arguments/arg.html#arg) \u0026 Optional arguments [@OptionalArg](https://docs.rollczi.dev/documentation/litecommands/arguments/arg-optional.html#arg-optional)\n- Flags - [@Flag](https://docs.rollczi.dev/documentation/litecommands/arguments/flag.html#flag)\n- Joiner - _[@Join](https://docs.rollczi.dev/documentation/litecommands/arguments/join.html#join) remaining arguments into a string_\n- Literal arguments - @Literal\n- [@Quoted](https://docs.rollczi.dev/documentation/litecommands/arguments/quoted.html) arguments for `\"quoted input!\"`\n- Asynchronous commands, argument parsing and completion. [@Async](https://docs.rollczi.dev/documentation/litecommands/features/asynchronous/async-annotation.html#async)\n- Context providers - e.g. `@Sender Player`, `@Context World` and [more](https://docs.rollczi.dev/documentation/litecommands/getting-started/context.html)\n- Command shortcuts [@Shortcut](https://docs.rollczi.dev/documentation/litecommands/features/shortcut.html#shortcut)\n- Support for basic types: `int`, `double`, `Duration`, `LocalDateTime`, `Location` and [more](https://docs.rollczi.dev/documentation/litecommands/arguments/arg/java-types.html#java-types)!\n- Support for collection types: `List`, `Set`, `TreeSet`, `Queue`, java array `T[]` and many others!\n- [IntelliJ Plugin](https://github.com/LiteDevelopers/LiteCommands-IntelliJPlugin) that provides annotation inspections, syntax highlighting and [more](https://docs.rollczi.dev/documentation/litecommands/intellij-idea-plugin.html)!\n- Custom annotation validators. [(example)](https://github.com/Rollczi/LiteCommands/blob/master/examples/bukkit/src/main/java/dev/rollczi/example/bukkit/ExamplePlugin.java#L58C21-L58C21)\n- Programmatic API for creating more dynamic commands. [(example)](https://github.com/Rollczi/LiteCommands/blob/master/examples/bukkit/src/main/java/dev/rollczi/example/bukkit/ExamplePlugin.java#L64C26-L64C26)\n- Jakarta EE annotation validation. [(extension)](https://docs.rollczi.dev/documentation/litecommands/extensions/jakarata.html#jakarta)\n- ChatGPT suggestions. [(extension)](https://docs.rollczi.dev/documentation/litecommands/extensions/chatgpt-extension.html#chatgpt)\n- Adventure Kyori support. [(extension)](https://docs.rollczi.dev/documentation/litecommands/extensions/kyori-adventure/adventure-kyori.html#adventure-native) \n- and [more](https://docs.rollczi.dev/documentation/litecommands/what-is-litecommands.html)! ✨\n\n## 📦 Platforms\n- Velocity\n- Bukkit, Spigot, Paper\n- Folia (extension) _(by [Kropsk](https://github.com/Kropsk))_\n- BungeeCord, Waterfall _(by [rchomczyk](https://github.com/rchomczyk))_\n- Minestom _(by [Codestech1](https://github.com/Codestech1))_\n- Sponge _(by [BlackBaroness](https://github.com/BlackBaroness))_\n- Fabric _(by [huanmeng_qwq](https://github.com/huanmeng-qwq))_\n- JDA\n- TelegramBots _(by [BlackBaroness](https://github.com/BlackBaroness))_\n\n## 💡 Command Example\nThis is an example of `/hello \u003cname\u003e \u003camount\u003e` command:\n\n```java\n@Command(name = \"hello\")\n@Permission(\"dev.rollczi.helloworld\")\npublic class HelloCommand {\n\n    @Execute\n    void command(@Sender CommandSender sender, @Arg String name, @Arg int amount) {\n        for (int i = 0; i \u003c amount; i++) {\n            sender.sendMessage(\"Hello \" + name);\n        }\n    }\n}\n```\nThen we need to register the command in plugin main class: (in this case for Bukkit)\n```java\nthis.liteCommands = LiteBukkitFactory.builder(\"example-plugin\")\n    .commands(new HelloCommand())\n    .build();\n```\n\n## 🚀 Get Started \n\n#### ➕ Add Panda Repository ❤️\n```kts\nmaven(\"https://repo.panda-lang.org/releases\")\n```\n```xml\n\u003crepository\u003e\n    \u003cid\u003epanda-repository\u003c/id\u003e\n    \u003curl\u003ehttps://repo.panda-lang.org/releases\u003c/url\u003e\n\u003c/repository\u003e\n```\n\n#### ➕ Add LiteCommands to dependencies\n```kts\nimplementation(\"dev.rollczi:{artifact}:3.10.9\")\n```\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003edev.rollczi\u003c/groupId\u003e\n    \u003cartifactId\u003e{artifact}\u003c/artifactId\u003e\n    \u003cversion\u003e3.10.9\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\u003e ⚠️ Replace `{artifact}` with [platform artifact](https://docs.rollczi.dev/documentation/litecommands/platforms.html#supported-platforms)  \n\u003e Add `-parameters` flag to your compiler to use all features [(read more)](https://docs.rollczi.dev/documentation/litecommands/getting-started/dependencies.html#parameters-compile-flag)\n\n\u003ch2\u003e 💖 GitHub Sponsors\u003c/h2\u003e\n    \n```diff\n@@ Special thanks to all sponsors for supporting me and my projects! ❤️ @@\n```\n\n\u003c!-- sponsors --\u003e\u003ca href=\"https://github.com/Nadwey\"\u003e\u003cimg src=\"https://images.weserv.nl/?url=https://github.com/Nadwey.png?v=4\u0026mask=circle\" width=\"60px\" alt=\"Nadwey\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003c!-- sponsors --\u003e\n\n## 🔮 Official IntelliJ Plugin\n\nWith LiteCommands plugin, you can easily develop your commands within the **IntelliJ IDEA** environment. \nThe plugin provides **annotation inspections**, **tools** for creating new command classes, **syntax highlighting**, **code completion**, \nand other useful features to make your development experience smoother and more efficient. How to [install](https://github.com/LiteDevelopers/LiteCommands-IntelliJPlugin?tab=readme-ov-file#installation)? \n![litecommandsbanner-intellij](https://github.com/Rollczi/LiteCommands/assets/49173834/fea96613-af58-42bb-b32d-ffd6946ba4cc)\n\n## 🌍 More Examples\n#### ➕ Official examples\n- [Bukkit Example](https://github.com/Rollczi/LiteCommands/tree/master/examples/bukkit)\n- [Velocity Example](https://github.com/Rollczi/LiteCommands/tree/master/examples/velocity)\n- [ChatGPT Example](https://github.com/Rollczi/LiteCommands/tree/master/examples/bukkit-chatgpt)\n- [Bukkit (with Adventure Platform)](https://github.com/Rollczi/LiteCommands/tree/master/examples/bukkit-adventure-platform)\n\n#### ➕ Plugins that use LiteCommands!\n- [EternalCore](https://github.com/EternalCodeTeam/EternalCore)\n- [EternalCombat](https://github.com/EternalCodeTeam/EternalCombat)\n- [ChatFormatter](https://github.com/EternalCodeTeam/ChatFormatter)\n\n\n\u003cdiv\u003e\n    \u003ch2\u003e💖 Thanks for our partners!\u003c/h2\u003e\n    \u003ca  href=\"https://www.jetbrains.com/idea/\"\u003e\n        \u003cimg src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg\" alt=\"JetBrains\" width=\"20%\"/\u003e\n    \u003c/a\u003e\n    \u003cp\u003e\n        \u003cb\u003eJetBrains\u003c/b\u003e\u003cbr\u003e\n        Supports us with a free license for the most intelligent Java IDE - \u003cb\u003e\u003ca href=\"https://www.jetbrains.com/idea/\"\u003eIntelliJ IDEA Ultimate\u003c/a\u003e\u003c/b\u003e\n    \u003c/p\u003e\n    \u003ca  href=\"https://reposilite.com/\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/88636591\" alt=\"Reposilite\" width=\"7%\"/\u003e\n    \u003c/a\u003e\n    \u003cp\u003e\n        \u003cb\u003eReposilite\u003c/b\u003e\u003cbr\u003e\n        Provides us with a Maven repository for our artifacts - \u003cb\u003e\u003ca href=\"https://repo.panda-lang.org/\"\u003eReposilite Repository\u003c/a\u003e\u003c/b\u003e\n    \u003c/p\u003e\n    \u003ca href=\"https://www.yourkit.com/java/profiler/\"\u003e\n        \u003cimg src=\"https://www.yourkit.com/images/yklogo.png\" alt=\"YourKit\" width=\"15%\"/\u003e\n    \u003c/a\u003e\n    \u003cp\u003e\n        \u003cb\u003eYourKit\u003c/b\u003e\u003cbr\u003e\n        Supports us with a innovative and intelligent tools for monitoring and profiling - \u003cb\u003e\u003ca href=\"https://www.yourkit.com/java/profiler/\"\u003eYourKit Java Profiler\u003c/a\u003e\u003c/b\u003e\n    \u003c/p\u003e\n\u003c/div\u003e\n\n","funding_links":["https://github.com/sponsors/Rollczi"],"categories":["Reimplementations"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollczi%2Flitecommands","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frollczi%2Flitecommands","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollczi%2Flitecommands/lists"}