https://github.com/jwdeveloper/jw_instruments
Spigot plugin: Enrich your server with playable instruments, PERFECT for role play
https://github.com/jwdeveloper/jw_instruments
bukkit instruments minecraft plugin spigot spigot-plugin
Last synced: 10 months ago
JSON representation
Spigot plugin: Enrich your server with playable instruments, PERFECT for role play
- Host: GitHub
- URL: https://github.com/jwdeveloper/jw_instruments
- Owner: jwdeveloper
- Created: 2022-08-08T03:18:25.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T06:21:57.000Z (about 3 years ago)
- Last Synced: 2025-04-12T13:09:45.256Z (10 months ago)
- Topics: bukkit, instruments, minecraft, plugin, spigot, spigot-plugin
- Language: Java
- Homepage:
- Size: 5.8 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

If 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
Plugin tutorial: https://www.youtube.com/watch?v=5X_T7s8Z6YQ&t=1s&ab_channel=JW
[](https://www.youtube.com/watch?v=5X_T7s8Z6YQ&t=1s&ab_channel=JW)




``` yaml
#
# plugin.language
# -> If you want add your language open `languages` folder copy `en.yml` call it as you want
# set `language` property to your path name and /reload server
#
# plugin.saving-frequency
# -> Determinate how frequent data is saved to files, value in minutes
#
#
# song.songs-limit
# -> Determine how much songs player can create
# It's not applied for players with
# - op
# - instrument.song.no-limit
#
#
# plugin.resourcepack.url
# If you need to replace default resourcepack with your custom one
# set this to link of you resourcepack
# ! after plugin update make sure your custom resourcepack is compatible !
# plugin.resourcepack.load-on-join
# Downloads resourcepack when player joins to server
plugin:
version: ${version}
language: en
saving-frequency: 5
resourcepack:
url: https://github.com/jwdeveloper/JW_Instruments/releases/latest/download/instrumentpack.rar
load-on-join: true
song:
songs-limit: 5
```

``` yaml
commands:
# /instrument or /instrument
instrument:
children:
- lang
- resourcepack
- songs
- get
- update
permissions:
- instrument.commands.instrument
description: opens instrument configuration GUI where player can modify behaviour currently using
usage: /instrument or /instrument
# /instrument lang
lang:
permissions:
- instrument.commands.lang
arguments:
- language:
type: text
description: select language
options:
- en
- kr
- pl
description: Changes plugin languages, changes will be applied after server reload. Change be use both be player or console
usage: /instrument lang
# /instrument resourcepack
resourcepack:
description: downloads plugin resourcepack
usage: /instrument resourcepack
# /instrument songs
songs:
permissions:
- instrument.commands.songs
description: opens GUI where you can Edit, Create, Delete songs
usage: /instrument songs
# /instrument get
get:
permissions:
- instrument.commands.get
arguments:
- instrument-type:
type: custom
description: select instrument type
options:
- classical
- acoustic
- electric
description: by trigger this player will get selected instrument
usage: /instrument get
# /instrument update
update:
permissions:
- instrument.commands.update
description: download plugin latest version, can be trigger both by player or console
usage: /instrument update
```

``` yaml
permissions:
# plugin
instrument:
description: Default permission for plugin
children:
- commands
- gui
- instrument.play
- instrument.song.no-limit
instrument.play:
description: Allows player to play the instrument
instrument.song.no-limit:
description: Unlimited amount of songs player can create it also includes [song export]
# commands
commands:
description: Default permission for commands
children:
- instrument.commands.lang
- instrument.commands.update
- instrument.commands.instrument
- instrument.commands.get
- instrument.commands.songs
instrument.commands.lang:
description: Allow player to change plugin language
default: op
instrument.commands.update:
description: players with this permission can update plugin
default: op
instrument.commands.instrument:
description: /instrument (opens instrument gui)
instrument.commands.get:
description: /instrument get (pick your instrument)
instrument.commands.songs:
description: /instrument songs (opens songs gui)
# gui
gui:
description: Default permission for gui
children:
- instrument.gui.instrument
- instrument.gui.instrument.volume
- instrument.gui.instrument.rhythm.change
- instrument.gui.instrument.chords.display
- instrument.gui.instrument.song.import
- instrument.gui.instrument.song.export
- instrument.gui.instrument.chords
- instrument.gui.songs
- instrument.gui.songs.insert
- instrument.gui.songs.edit
- instrument.gui.songs.delete
# gui [Instrument]
instrument.gui.instrument:
description: Instrument gui
instrument.gui.instrument.volume:
description: Change volume button
instrument.gui.instrument.rhythm.change:
description: Change rhythm on shift press ON/OFF button
instrument.gui.instrument.chords.display:
description: Display chords above inventory bar ON/OFF button
instrument.gui.instrument.song.import:
description: Importing chords from a song
instrument.gui.instrument.song.export:
description: Exporting chords to new song
instrument.gui.instrument.chords:
description: Enable Editing chords in instrument GUI
# gui [Songs]
instrument.gui.songs:
description: Songs GUI
instrument.gui.songs.insert:
description: Enable to insert new song
instrument.gui.songs.edit:
description: Enable to edit song
instrument.gui.songs.delete:
description: Enable to delete song
```


