{"id":16288980,"url":"https://github.com/t0biii/joinmusic","last_synced_at":"2026-03-13T17:33:21.559Z","repository":{"id":19381518,"uuid":"22622365","full_name":"T0biii/JoinMusic","owner":"T0biii","description":"Bukkit JoinMusic","archived":false,"fork":false,"pushed_at":"2025-06-18T08:48:05.000Z","size":1294,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-19T08:55:14.028Z","etag":null,"topics":["bukkit","java","minecraft","minecraft-plugin","papermc","spigot","spigot-plugin"],"latest_commit_sha":null,"homepage":"http://t0biii.github.io/JoinMusic/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jevakallio/redux-offline","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/T0biii.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,"zenodo":null},"funding":{"github":"T0biii"}},"created_at":"2014-08-04T22:38:21.000Z","updated_at":"2025-06-18T08:52:51.000Z","dependencies_parsed_at":"2024-11-05T14:47:04.617Z","dependency_job_id":"07c52cd6-9953-4ce4-af43-8db0fe54a3c1","html_url":"https://github.com/T0biii/JoinMusic","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/T0biii/JoinMusic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0biii%2FJoinMusic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0biii%2FJoinMusic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0biii%2FJoinMusic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0biii%2FJoinMusic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/T0biii","download_url":"https://codeload.github.com/T0biii/JoinMusic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0biii%2FJoinMusic/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267604311,"owners_count":24114522,"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-28T02:00:09.689Z","response_time":68,"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":["bukkit","java","minecraft","minecraft-plugin","papermc","spigot","spigot-plugin"],"created_at":"2024-10-10T19:49:50.839Z","updated_at":"2026-03-13T17:33:21.548Z","avatar_url":"https://github.com/T0biii.png","language":"Java","funding_links":["https://github.com/sponsors/T0biii"],"categories":[],"sub_categories":[],"readme":"# JoinMusic\n\n[![Build Status](https://github.com/T0biii/JoinMusic/workflows/Java%20CI/badge.svg)](https://github.com/T0biii/JoinMusic/actions)\n[![Spigot Version](https://img.shields.io/badge/Spigot-1.8--1.21-orange.svg)](https://www.spigotmc.org/resources/joinmusic.78169/)\n[![bStats Servers](https://img.shields.io/bstats/servers/6447)](https://bstats.org/plugin/bukkit/JoinMusic/6447)\n[![bStats Players](https://img.shields.io/bstats/players/6447)](https://bstats.org/plugin/bukkit/JoinMusik)\n[![GitHub license](https://img.shields.io/github/license/T0biii/JoinMusic)](https://github.com/T0biii/JoinMusic/blob/master/LICENSE)\n[![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/qKskYDBAMW)\n## Description\nJoinMusic is a Bukkit/Spigot plugin that plays music when a player joins the server. It supports both standalone Spigot servers and BungeeCord networks.\n\n## Features\n- Plays music when a player joins the server\n- Supports BungeeCord networks\n- Configurable delay before playing music\n- Optional music looping\n- World-specific music playback\n- PlaceholderAPI support\n- Automatic update notifications\n\n## Requirements\n- Bukkit/Spigot 1.8 - 1.21\n- [NoteBlockAPI](https://www.spigotmc.org/resources/noteblockapi.19287/) (Version 1.6.1.1 or newer)\n- [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) (optional)\n\n## Installation\n1. Download the latest version of JoinMusic\n2. Download and install NoteBlockAPI\n3. Place both JAR files in your plugins folder\n4. Restart your server\n5. Configure the plugin to your liking\n\n### BungeeCord Setup\nIf you're using BungeeCord:\n1. Install the JoinMusic plugin on all Spigot servers\n2. Install the JoinMusic Bungee plugin on your BungeeCord server\n3. Enable the BungeeCord option in the configuration of all Spigot servers\n\n## Configuration\nThe main configuration file is located at `plugins/JoinMusic/config.yml`:\n\n```yaml\n# Main music file or folder\nmusic: Song.nbs\n\noptions:\n  # Update settings\n  update-check: true        # Checks for updates on server start\n  updateinfo: true          # Shows update notifications for OPs\n  \n  # General settings\n  metrics: true             # Sends anonymous usage statistics\n  delaySong: 2              # Delay in seconds before playing\n  bungeecord: false         # Enable/disable BungeeCord mode\n  printSongTitel: true      # Shows the song title when playing\n  allowDisabling: true      # Allows players to disable music for themselves\n  \n  # Music settings\n  music:\n    random: false           # Enable random music selection\n    RandomFoldername: \"random\" # Folder for random music selection\n    Mode: \"MonoMode\"        # Playback mode (MonoMode/StereoMode)\n    10Octave: false         # Enable 10 octaves\n    Volume: 100             # Volume (0-100)\n    AllowLooping: false     # Play music in a loop\n    OneWorldonly: false     # Play music only in a specific world\n    Worldname: \"world\"      # Name of the world if OneWorldonly is enabled\n\n# Message settings\nmessages:\n  prefix: '\u00267[\u0026bJoinMusic\u00267]'\n  reload: '\u00263The reload was successful!'\n  stop: '\u00263Stopped playing the song! \u00267\u0026oYou can disable playing a song on join with\n    \u0026b\u0026o/jm disable'\n  no-permission: '\u0026cYou don''t have enough permissions'\n  disabled: '\u00263Disabled playing a song when joining. To enable it again, use \u0026b/jm\n    enable'\n  enabled: '\u00263Enabled playing a song when joining'\n  playing: '\u00262Started Playing the Song: \u0026a\u0026l%song%\u00262. You can stop it using \u0026a/jm\n    stop'\n  help:\n    stop: Stop playing the Song!\n    disableOwn: Disable playing a song when joining\n    enableOwn: Enable playing a song when joining\n  skip: '\u00263Skipped to next random song'\n```\n\n## Commands\n- `/joinmusic` or `/jm` - Shows help with available commands\n- `/joinmusic reload` - Reloads the configuration\n- `/joinmusic stop` - Stops the currently playing music\n- `/joinmusic disable` - Disables automatic music playback when joining the server\n- `/joinmusic enable` - Enables automatic music playback when joining the server\n- `/joinmusic toggle` - Toggles (enables or disables) automatic music playback when joining the server\n- `/joinmusic skip` - Skips the current song if looping is activ\n\n## Permissions\n- `JoinMusic.use` - Allows using the /joinmusic command\n- `JoinMusic.play` - Allows using /joinmusic play\n- `JoinMusic.command.stop` - Allows using /joinmusic stop\n- `JoinMusic.command.reload` - Allows using /joinmusic reload\n- `JoinMusic.command.disableOwn` - Allows using /joinmusic disable/enable/toggle\n- `JoinMusic.update` - Receives update notifications\n\n## PlaceholderAPI\nJoinMusic supports the following PlaceholderAPI placeholders:\n- `%joinmusic_version%` - Shows the current version of the plugin\n- `%joinmusic_titel%` or `%joinmusic_song%` - Returns the title of the currently playing song\n- `%joinmusic_author%` - Returns the author of the currently playing song\n- `%joinmusic_originalauthor%` - Returns the original author of the currently playing song\n- `%joinmusic_description%` - Returns the description of the currently playing song\n- `%joinmusic_prefix%` - Returns the plugin prefix\n\n## License\nThis project is licensed under the [MIT License](LICENSE).\n\n## Links\n- [Bukkit](https://dev.bukkit.org/projects/joinmusik)\n- [Spigot](https://www.spigotmc.org/resources/joinmusic.78169//)\n- [Hanger](https://hangar.papermc.io/T0biii/JoinMusic)\n- [Modrinth](https://modrinth.com/plugin/joinmusic)\n- [Issue Tracker](https://github.com/T0biii/JoinMusic/issues)\n- [bStats](https://bstats.org/plugin/bukkit/JoinMusic/6447)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft0biii%2Fjoinmusic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft0biii%2Fjoinmusic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft0biii%2Fjoinmusic/lists"}