{"id":20027008,"url":"https://github.com/defective4/bukkit-kotlin-stdlib","last_synced_at":"2026-05-11T11:41:02.077Z","repository":{"id":211080514,"uuid":"728151443","full_name":"Defective4/bukkit-kotlin-stdlib","owner":"Defective4","description":"A Kotlin standard library for Bukkit and Bungeecord  servers ","archived":false,"fork":false,"pushed_at":"2023-12-06T10:44:42.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-12T17:15:38.387Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Defective4.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}},"created_at":"2023-12-06T10:39:17.000Z","updated_at":"2023-12-06T10:41:06.000Z","dependencies_parsed_at":"2023-12-06T11:46:20.020Z","dependency_job_id":null,"html_url":"https://github.com/Defective4/bukkit-kotlin-stdlib","commit_stats":null,"previous_names":["defective4/bukkit-kotlin-stdlib"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Defective4%2Fbukkit-kotlin-stdlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Defective4%2Fbukkit-kotlin-stdlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Defective4%2Fbukkit-kotlin-stdlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Defective4%2Fbukkit-kotlin-stdlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Defective4","download_url":"https://codeload.github.com/Defective4/bukkit-kotlin-stdlib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241460058,"owners_count":19966516,"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":[],"created_at":"2024-11-13T09:08:47.027Z","updated_at":"2026-05-11T11:41:02.031Z","avatar_url":"https://github.com/Defective4.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bukkit Kotlin stdlib\nA Kotlin standard library for Bukkit and Bungee servers.\n\n# Why use a separate library?\nWhen building a jar plugin from Kotlin code, you have to also include Kotlin libraries in it, so the JVM can actually run it.  \nThis adds around 2 MBs to the resulting archive size.  \nNow imagine you create multiple plugins in Kotlin, each exported to a jar, and each with 2 MB of libraries added to its of size. \nIt seems to be a waste of space.  \nInstead you can load this plugin on the server and make your plugins depend on it.  \nThis way you can completely avoid including Kotlin libraries in your jar archives, instead relying on this plugin as a dependency.\n\n# How to use\n## Download\nYou can download the `bukkit-kotlin-stdlib-x.x.jar` file from [releases page](https://github.com/Defective4/bukkit-kotlin-stdlib/releases)\n\n## Installation\nPut the downloaded file in the `plugins` directory of your Bukkit or BungeeCord server and restart it.  \nAfterwards you can build your own plugin and use it as normal, without including standard libraries in it.  \n\n# Compatibility with server software\nThis plugin is compatible with all Spigot forks, including Paper, Purpur, Pufferfish, etc.\nIt can also be used on BungeeCord forks, such as Waterfall and Flamecord\n\n# Compatibility with other plugins\nThere might be some conflicts when using this plugin with other plugins, but that's not determined yet.\n\n# Building\nYou might have difficulty building this plugin as it was made mainly for personal purposes.\nYou can still do it by putting a Bungee-compatible runnable file in `lib` folder as `bungee.jar` and Spigot-compatible patched file (for example `patched_1.8.8.jar`) as `bukkit.jar`.\nMake sure you have Apache Maven and at least JDK 1.8 installed.  \nYou can build the plugin using `mvn clean pacakge`.  \nAfter build succeeds the plugin will be located in `target` directory as `bukkit-kotlin-stdlib-x.x-jar-with-dependencies.jar`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefective4%2Fbukkit-kotlin-stdlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefective4%2Fbukkit-kotlin-stdlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefective4%2Fbukkit-kotlin-stdlib/lists"}