Music through resource pack
- Clientside, serverside caching
- Resourcepack merge (for versions before
1.20.3) - Optional sound repeat, repeat types: (
repeatone,repeatall,playone,playall,random) - Supported cores:
Bukkit,Glowstone(1.12.2),Sponge(API version:7.4),Velocity,ViaProxy - Supported versions:
1.7.10-1.21.11 - GeyserMC supported (single resourcepack compatible with java and bedrock, without sound data duplication)
- Volume control in
Voicesound setting (only for1.13+) - Web sound uploader with clientside transcoding
./config.yml- configuration file./lang.yml- localization file./resourcepack.zip- default parent resourcepack file (used for all resourcepacks merge if exsist)./Music/- music directory./Music/<playlist_name>/- playlist directory./Music/<playlist_name>/<sound_name>- sound./Music/<playlist_name>.zip- playlist specific parent resourcepack file (used for specific resourcepack merge if exsist)./Packed/- packed resourcepacks directory./Packed/<uuid>.ampi- packed resourcepack with info
/loadmusic @n <playlistname>- update playlist/loadmusic <playername> <playlistname>- loads playlist(resourcepack) to player, update flag true if playlist not loaded before or used null target@n/playmusic <playername> [soundname]- starts sound "soundname" from playlist "playername", if no soundname, stop sound/repeat <playername> <repeat type>- set repeat type/uploadmusic <start/finish/drop> <playlist>/[token]/[token]- upload sound
amusic.loadmusic- load playlist(resourcepack), allows@susageamusic.playmusic- start/stop sound, allows@susageamusic.repeat- set repeat, allows@susageamusic.loadmusic.other- load playlist(resourcepack) for other playersamusic.playmusic.other- start/stop sound for other playersamusic.repeat.other- set repeat for other playersamusic.loadmusic.update- reconvert(if enabled), repack playlist(resourcepack), allows@nusageamusic.uploadmusic- start/finish/drop upload sessionamusic.uploadmusic.token- allows start/finish/drop session by token
@n- update playlist@s- self
Selector options
Argument format (@p, @r, @a): [arg1,arg2,arg3,...]
loadmusic@s,@p,@r,@a,@nplaymusic@s,@p,@r,@arepeat@s,@p,@r,@a
Args:
distxyz
Format: <arg><operation><double_value>
Available operations: <=, <, >=, >
Description: Distance and position
Args:
closerfurtherrandom
Format: <arg><operation><int_value>
Available operations: =
Description: Limits player count
loadmusic @l- get packed playlist(resourcepack) listplaymusic @l <playername>- get loaded to player soundnames, currently playing sound name and time
- GeyserMC source
- Viaproxy 3.x.x does not support optional dependency, to use viaproxy amusic implementation without GeyserMC need to remove depends from
viaproxy.ymlinside jar
- Clone repository https://github.com/FatSaw/AMusic.git
- Build project with:
mvn package