{"id":20397665,"url":"https://github.com/jwdeveloper/jw_instruments","last_synced_at":"2025-04-12T13:09:48.322Z","repository":{"id":64189612,"uuid":"522390207","full_name":"jwdeveloper/JW_Instruments","owner":"jwdeveloper","description":"Spigot plugin: Enrich your server with playable instruments, PERFECT for role play","archived":false,"fork":false,"pushed_at":"2022-12-11T06:21:57.000Z","size":6078,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T13:09:45.256Z","etag":null,"topics":["bukkit","instruments","minecraft","plugin","spigot","spigot-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","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/jwdeveloper.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}},"created_at":"2022-08-08T03:18:25.000Z","updated_at":"2023-11-27T16:08:53.000Z","dependencies_parsed_at":"2023-01-15T03:30:52.484Z","dependency_job_id":null,"html_url":"https://github.com/jwdeveloper/JW_Instruments","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdeveloper%2FJW_Instruments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdeveloper%2FJW_Instruments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdeveloper%2FJW_Instruments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdeveloper%2FJW_Instruments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwdeveloper","download_url":"https://codeload.github.com/jwdeveloper/JW_Instruments/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248571884,"owners_count":21126522,"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","instruments","minecraft","plugin","spigot","spigot-plugin"],"created_at":"2024-11-15T04:16:05.779Z","updated_at":"2025-04-12T13:09:48.304Z","avatar_url":"https://github.com/jwdeveloper.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![alt text](https://raw.githubusercontent.com/jwdeveloper/JW_Instruments/master/resources/plugin_baner.jpg)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://discord.gg/2hu6fPPeF7\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/social-media/discord.png\"  /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/jwdeveloper/JW_Instruments\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/social-media/github.png\"  /\u003e\u003c/a\u003e\u003ca href=\"https://www.spigotmc.org/resources/instruments.106584/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/social-media/spigot.png\"  /\u003e\u003c/a\u003e\u003c/p\u003e\n\nIf you are looking a plugin to enrich server experience this is the solution. Plugin adds bunch of instruments each of them is playable with all possible chords you can imagine. Therefore consider to use this plugin especially on RolePlay server\n\nPlugin tutorial: https://www.youtube.com/watch?v=5X_T7s8Z6YQ\u0026t=1s\u0026ab_channel=JW\n\n[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/5X_T7s8Z6YQ/0.jpg)](https://www.youtube.com/watch?v=5X_T7s8Z6YQ\u0026t=1s\u0026ab_channel=JW)\n\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/JW_Instruments/master/resources/guitars.gif)\n\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/JW_Instruments/master/resources/chords.gif)\n\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/JW_Instruments/master/resources/chordchange.gif)\n\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/banners/configuration.png)\n\n``` yaml\n#\n# plugin.language\n# -\u003e If you want add your language open `languages` folder copy `en.yml` call it as you want \n# set `language` property to your path name and /reload server \n#\n# plugin.saving-frequency\n# -\u003e Determinate how frequent data is saved to files, value in minutes\n#\n#\n# song.songs-limit\n# -\u003e Determine how much songs player can create \n# It's not applied for players with \n#  - op \n#  - instrument.song.no-limit \n#\n#\n# plugin.resourcepack.url\n#    If you need to replace default resourcepack with your custom one\n#    set this to link of you resourcepack\n#    ! after plugin update make sure your custom resourcepack is compatible !\n# plugin.resourcepack.load-on-join\n#    Downloads resourcepack when player joins to server\n\nplugin:\n  version: ${version}\n  language: en\n  saving-frequency: 5\n  resourcepack:\n    url: https://github.com/jwdeveloper/JW_Instruments/releases/latest/download/instrumentpack.rar\n    load-on-join: true\nsong:\n  songs-limit: 5\n\n```\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/banners/commands.png)\n\n``` yaml\n\n\ncommands: \n# /instrument or /instrument \u003cchildren\u003e\n  instrument: \n    children: \n      - lang\n      - resourcepack\n      - songs\n      - get\n      - update\n    permissions: \n      - instrument.commands.instrument\n    description: opens instrument configuration GUI where player can modify behaviour currently using\n    usage: /instrument or /instrument \u003cchildren\u003e\n# /instrument lang \u003clanguage\u003e\n  lang: \n    permissions: \n      - instrument.commands.lang\n    arguments: \n      - language:\n          type: text\n          description: select language\n          options: \n              - en\n              - kr\n              - pl\n    description: Changes plugin languages, changes will be applied after server reload. Change be use both be player or console\n    usage: /instrument lang \u003clanguage\u003e\n\n# /instrument resourcepack\n  resourcepack: \n    description: downloads plugin resourcepack\n    usage: /instrument resourcepack\n\n# /instrument songs\n  songs: \n    permissions: \n      - instrument.commands.songs\n    description: opens GUI where you can Edit, Create, Delete songs\n    usage: /instrument songs\n\n# /instrument get \u003cinstrument-type\u003e\n  get: \n    permissions: \n      - instrument.commands.get\n    arguments: \n      - instrument-type:\n          type: custom\n          description: select instrument type\n          options: \n              - classical\n              - acoustic\n              - electric\n    description: by trigger this player will get selected instrument\n    usage: /instrument get \u003cinstrument-type\u003e\n\n# /instrument update\n  update: \n    permissions: \n      - instrument.commands.update\n    description: download plugin latest version, can be trigger both by player or console\n    usage: /instrument update\n\n\n\n```\n\n![alt text](https://raw.githubusercontent.com/jwdeveloper/SpigotFluentAPI/master/resources/banners/permissions.png)\n\n``` yaml\npermissions: \n\n# plugin\n  instrument: \n    description: Default permission for plugin\n    children: \n      - commands\n      - gui\n      - instrument.play\n      - instrument.song.no-limit\n\n  instrument.play: \n    description: Allows player to play the instrument\n\n  instrument.song.no-limit: \n    description: Unlimited amount of songs player can create it also includes [song export]\n\n# commands\n  commands: \n    description: Default permission for commands\n    children: \n      - instrument.commands.lang\n      - instrument.commands.update\n      - instrument.commands.instrument\n      - instrument.commands.get\n      - instrument.commands.songs\n\n  instrument.commands.lang: \n    description: Allow player to change plugin language\n    default: op\n\n  instrument.commands.update: \n    description: players with this permission can update plugin\n    default: op\n\n  instrument.commands.instrument: \n    description: /instrument (opens instrument gui)\n\n  instrument.commands.get: \n    description: /instrument get (pick your instrument)\n\n  instrument.commands.songs: \n    description: /instrument songs (opens songs gui)\n\n# gui\n  gui: \n    description: Default permission for gui\n    children: \n      - instrument.gui.instrument\n      - instrument.gui.instrument.volume\n      - instrument.gui.instrument.rhythm.change\n      - instrument.gui.instrument.chords.display\n      - instrument.gui.instrument.song.import\n      - instrument.gui.instrument.song.export\n      - instrument.gui.instrument.chords\n      - instrument.gui.songs\n      - instrument.gui.songs.insert\n      - instrument.gui.songs.edit\n      - instrument.gui.songs.delete\n\n# gui [Instrument]\n  instrument.gui.instrument: \n    description: Instrument gui\n\n  instrument.gui.instrument.volume: \n    description: Change volume button\n\n  instrument.gui.instrument.rhythm.change: \n    description: Change rhythm on shift press ON/OFF button\n\n  instrument.gui.instrument.chords.display: \n    description: Display chords above inventory bar ON/OFF button\n\n  instrument.gui.instrument.song.import: \n    description: Importing chords from a song\n\n  instrument.gui.instrument.song.export: \n    description: Exporting chords to new song\n\n  instrument.gui.instrument.chords: \n    description: Enable Editing chords in instrument GUI\n\n# gui [Songs]\n  instrument.gui.songs: \n    description: Songs GUI\n\n  instrument.gui.songs.insert: \n    description: Enable to insert new song\n\n  instrument.gui.songs.edit: \n    description: Enable to edit song\n\n  instrument.gui.songs.delete: \n    description: Enable to delete song\n\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwdeveloper%2Fjw_instruments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwdeveloper%2Fjw_instruments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwdeveloper%2Fjw_instruments/lists"}