[INACTIVE] [FUN] RyveMusic v1.4.1 - Add your music in game [Spout] [1060]

Discussion in 'Inactive/Unsupported Plugins' started by timoun, Aug 13, 2011.

  1. Offline

    timoun

    RyveMusic v1.4.1 - Add your music in game

    Version: v1.4.1
    [​IMG]

    NEW: Play loop music !!!


    This plugin use Spout to add music in your server. You can play a music in global or for only player.
    But the plugin doesn't stop here, you can put music in a jukebox, play a burn cd into a jukebox, start the music of the jukebox with redstone. You can also make little shop to buy cd burn and put music in a region with worldguard.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Pour les francophones vous pouvez voir le topic sur minecraft.fr ici
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Requirements:
    Features:
    • lang.txt to translate in your own langage
    • Put music on a jukebox
    • play music for one player
    • play music for all players
    • Loop music in a region, on an NPC or a player
    • play cd burn into a jukebox
    • Start music from jukebox with redstone
    • (optionnal) WorldGuard to start music when player enter on a area and stop the music when he leave area
    • (optionnal) iConomy to create shop to buy a burn cd wich contains a music
    • (optionnal) Citizens to put music on a npc
    • Permissions support
    • Start sometimes a random music
    How does it work?

    To start the plugin you must have a file wich contains all url music who want to play in game and after that you to put the url of your txt file in setting.txt into RyveMusic folder.
    For exemple, i have a php file wich list all music from a folder and made a list of url. To access to this file you have to put the link in setting.txt, the link is: http://mine-elite.fr/musique/listmusic.php
    (this link is use by default on setting.txt file)
    Now you put the url into setting.txt, here:

    Code:
    ListMusic=http://mine-elite.fr/musique/listmusic.php
    //Set it to true if you want use URLs.txt
    useURLs.txt=false
    moneyName=dollar
    //If you have lag add and set this line to false:
    onMove=true
    //Add and set to false to remove random music
    randomMusic=true
    //set to false if you don't want playing loop music on an NPC
    loopNpc=true
    //set to false if you don't want playing loop music in a region
    loopInRegion=true
    //set to false if you don't want see a message when the music is playing
    playMessage=true
    
    you just have to put link in your file of url and the plugin does the rest

    If you have no web host you can just set useURLs.txt to true (to do that you need to stop your server, modify setting.txt and finally restart your server) when it's done you have to put your song URL into URLs.txt in RyveMusic folder like that:
    Code:
    http://mine-elite.fr/musique/A-H.Marlene.ogg
    http://mine-elite.fr/musique/A-H.house.of.rising.sun.ogg
    http://mine-elite.fr/musique/A-H.the.messenger.ogg
    
    you don't have to do any reload on your server just put url into this file and my plugin see modification ! :D

    IMPORTANT: music must have to be in .ogg, .mid or wav

    if you want my code of the php file you can have here:

    listmusic.php (open)
    PHP:
    <?php
    $folderName 
    'musique';
    $folder './';

    define("SERVERNAME"'http://'.$_SERVER['SERVER_NAME'].'/'$folderName .'/');
    $image_valide =  Array('wav''mid''ogg');

    if(
    $parcourir scandir($folder0)){
        foreach(
    $parcourir as $clef => $fichier){
            
    $pathinfo_fichier pathinfo($fichier);
            if (
    in_Array(strtolower($pathinfo_fichier['extension']), $image_valide))
        {
                echo 
    SERVERNAME $pathinfo_fichier['basename'];
                echo 
    "\n";
            }
        }
    }
    ?>



    Play music for a player or in global:
    to see all music in your server you have to use "/rm list" and the plugin list all the music from your file of url wiith an number on the left, this is the music number:
    /rm list (open)

    [​IMG]

    to start a music for your own you can use "/rm play <music number>", for start music for an other player you can use "/rm play <music number> <player name>".
    Exemple, to play A-H.marlene.ogg you must do "/rm play 1"

    you can stop music for you with the command "/rm stop"
    To play music in global use "/rm global <music number>"

    Now, with the release 1.4 you can loop play a music with the command "/rm playLoop <music number".

    Put music on a jukebox:
    To put music you must use the command "/rm setJuke <music number>" and hit a jukebox, the music is playing. If a player hit the jukebox the music is restart.
    After, put music on a jukebox, you can start music with redstone so you can use a jukebox in redstone circuit.
    To delete music from jukebox you have to break it.

    Put music in a region:
    To put music in a region you must have wolrdguard on your server.
    You can put music in a region with this command: "/rm setRegion <music number> <region name>"
    When a player enter the area the music is played and when he leaves the music stop.
    To remove music from a region use "/rm delRegion <region name>"

    Put music on NPC:
    You must have Citizens on your server.
    To put music on an NPC, you have to do a right click on your NPC like for citizens, when citizens send its message, now you just to perform this command "/rm setNpc <music number>".
    If you want remove a music from an NPC, perform this command "/rm delNpc" after you have selected your npc.

    Burn cd with shop:
    You must have iConomy to use that!
    To create a cd shop you have to take sign. On the first line you have to write RyveMusic, on the second the music number and on third line, the price.
    like that:
    shop (open)

    [​IMG]

    You can see the music name when a player hit with left click the sign.
    To buy a cd you have just to use right click on the sign and the cd is burn.
    You can see directly on your inventory the music name:
    music name (open)

    [​IMG]

    To play a cd you have to put your cd in the jukebox.
    If a cd is not burn a random music is played in the jukebox

    Commands:
    Command (open)

    • /rm global <music number> - play a global music
    • /rm play <music number> [Player] - play music for a player, if [Player] is empty it's play music for you
    • /rm playLoop <music number> [Player] - Loop play music for a player, if [Player] is empty it's play music for you
    • /rm stop - Stop the music only for you
    • /rm list - a list of your musics in the file of url
    • /rm setJuke <music number> - To put music on a jukebox
    • /rm setRegion <music number> <region name> - To put music into a region
    • /rm delRegion - To remove music from a region
    • /rm setNpc <music number> - To put music on an NPC
    • /rm delNpc <music number> - To remove music from an NPC
    • /rm reload - To reload setting file with your new configuration


    Vidéos:
    Video in french (open)


    Permissions node:
    Permission (open)

    -RyveMusic.playGlobal -- To use /rm global
    -RyveMusic.play -- To use /rm play
    -RyveMusic.list -- To use /rm list
    -RyveMusic.stop -- To use /rm stop
    -RyveMusic.setJuke -- To use /rm setJuke
    -RyveMusic.setRegion -- To use /rm setRegion
    -RyveMusic.setNpc -- To use /rm setNpc
    -RyveMusic.delNpc -- To use /rm delNpc
    -RyveMusic.haveShop -- To have the permission to create cd shop


    Configuration:
    Configuration (open)

    Code:
    ListMusic=http://mine-elite.fr/musique/listmusic.php
    //Set it to true if you want use URLs.txt
    useURLs.txt=false
    //set your money name
    moneyName=dollar
    //If you have lag add and set this line to false:
    onMove=true
    //Add and set to false to remove random music
    randomMusic=true
    //set to false if you don't want playing loop music on an NPC
    loopNpc=true
    //set to false if you don't want playing loop music in a region
    loopInRegion=true
    //set to false if you don't want see a message when the music is playing
    playMessage=true
    


    Support me:
    To help me and for give me the courage to make other big plugin you can donate or/and thank me for my job :D , you can also support Ryve ;)
    To donate:
    [​IMG]

    Support Ryve:
    Ryve is an independant musician and song writer, you listen to his music with this plugin (All music with the prefix M-E are the job of Ryve ) or go to this website:
    Ryve's Music (For french it's here)

    My favorite musics of ryve are (direct link to listen):
    Between sky and clouds (acoustic guitar)
    Strange Habit (close daft punk)
    Rise of factions (for metal)
    Its just in progress (acoustic guitar)
    Wind of time (electronic)


    To help him you have just to talk about him with your friend and family ;)

    Download:
    • RyveMusic V1.4.1 - Download (Source into the jar)
    • RyveMusic V1.4.1 for french (yeah i'm french) - Download
    Notice:
    • All my apologize for my english, forgive me I'm french :D
    • All music in the default file with prefix M-E are under our own license ( Licence Creative Commons ) so please ask to Ryve to use his music
    ChangeLog:
    v 1.4.1
    • Add setting playMessage to remove the message when a music is playing
    • Add reload command to reload setting file
    v 1.4
    • Ability to loop music
    • Add the command /rm playLoop
    • Add the possibility to set loop music on npc
    • Add the possibility to set loop music in region
    v 1.3
    • Fix few bugs
    • Give the possibility to have a simple txt file in RyveMusic folder to list music url (Set useURLs.txt to true in setting file and put url into URLs.txt in the same folder)
    v 1.2.2
    • Add the possibility to set event for start music
    • Add the possibility to remove random music
    v 1.2.1
    • Fix region parent and children (Need to set a parent for an imbricated region)
    v 1.2
    • Add music on npc
    v 1.1.2
    • Fix bugs like cast exception
    v 1.1

    • Add urldecode to parse an url
    • Retranslate some text
    • remove extension in the list of music
    Todo:
    • Give the possibility to have a simple txt file in RyveMusic folder to list music url
    • Put music on npc (It will be required to have citizens)
    • Play loop music into a region (need spout update) have i good idea to do that :D
    • Stop music on jukebox when you break it (need spout update)
    If you have problems, read that before asking:
    • trys to modify AuthenticateTicks in config.yml of spout and set it to 100
    • If you have a mac go to this topic to fix sound problem: here
    • Finally, see if you have set up the volume :)
    • I have get around spout for playing loop music so please don't annoying me if there are no bug with this.
    • Loop music only works with ogg and wav
     
    Noppoly likes this.
  2. Offline

    timoun

    trys to modify AuthenticateTicks in config.yml of spout and set it to 100
    Do you have the latest spout version?
    when you play music do you have any messages ?
    and finally, Can i see your server log ?
     
  3. Offline

    Erothyx

    Omg, Thank you! i just discovered spout because of this, and im SOOO getting it on my server if i can.
     
  4. Offline

    morizuki

    I'm getting this on settings.txt and it lags my server.. also some subregion song doesn't work even if I setparent it..


    Code:
    moneyName=dollar
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    onMove=true
    
     
  5. Offline

    Source619

    I just wanna play a song on my server, and i have downloaded that song and converted it in .ogg and i can't get what do i need to do next.
     
  6. Offline

    timoun

    @morizuki
    stop your server and remove setting.txt and restart it
     
  7. Offline

    Dream102

    Le fichier .txt doit-il être un lien de telechargement ou directement sur un site ?
     
  8. Offline

    timoun

    You have to put your txt file on a web server after you have to collect url of this file and put into setting.txt

    tu dois mettre ton fichier txt sur un serveur web ensuite tu récupères l'url de ce fichier et tu le places dans setting.txt
     
  9. Offline

    syn_lavonne

    I'm working with a server host, using FileZilla, and I can't get it to work. Can I get a step-by-step guide or something?
     
  10. Offline

    Dream102

    When you set your music on a npc, could you make it so it's only when you click him that the music play ? Because for now everytime you go near him, the music starts playing.
     
  11. Offline

    timoun

    oui pourquoi pas mais ce seras pas pour maintenant.
    Yes, why not but not immediately.

    --chaud ton anglais quand même :D--
     
  12. Offline

    Dream102

    :p
    Dommage car ça serait plutôt utile, je pensais enregistrer une voix et comme ça si tu lui cliques dessus il dit ce que tu as enregistré, ça pourrait être une quête etc...

    ---------------------------------

    Too bad because it could be usefull, I was thinking of recording my voice so if you click on the npc he could say what you recorded to give a quest for example
     
  13. Offline

    Razukie

    I'd really be alot nicer if you didn't need a web service, but rather you have a file that you drag and drop music files into
     
  14. Offline

    timoun

    No i can't because you need an url to play song with spout api.
    Maybe i will make a simple optional txt file to list music url in RyveMusic folder
     
  15. Offline

    Schlumpf

    Is it possible to support .mp3??
    Does this Version also work on CB #1000??
    I got CB 1000 and Spout 1.02, when I do the Command /rm play 1 it says Downloading ...
    Download completed, but than I cant hear anything. I set in Spout the Auth... to 100. Isn't it compatible with #1000? My music is converted in .ogg. The Client must also work, because I can see the Skins from PlayerEditor
     
  16. Offline

    Dream102

    Code:
    [SEVERE] Could not pass event PLAYER_MOVE to RyveMusic
    java.lang.NullPointerException
    at com.bukkit.arthurh.RyveMusic.Npc.eventMove(Npc.java:74)
    at com.bukkit.arthurh.RyveMusic.RyveMusicPlayerListener.onPlayerMove(Ryv
    eMusicPlayerListener.java:163)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:338)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:174)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :527)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :435)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    15:23:19 [SEVERE] Could not pass event PLAYER_MOVE to RyveMusic
    java.lang.NullPointerException
    at com.bukkit.arthurh.RyveMusic.Npc.eventMove(Npc.java:74)
    at com.bukkit.arthurh.RyveMusic.RyveMusicPlayerListener.onPlayerMove(Ryv
    eMusicPlayerListener.java:163)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:338)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:174)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :527)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :435)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    15:23:19 [SEVERE] Could not pass event PLAYER_MOVE to RyveMusic
    java.lang.NullPointerException
    at com.bukkit.arthurh.RyveMusic.Npc.eventMove(Npc.java:74)
    at com.bukkit.arthurh.RyveMusic.RyveMusicPlayerListener.onPlayerMove(Ryv
    eMusicPlayerListener.java:163)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:338)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:174)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :527)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :435)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    15:23:19 [SEVERE] Could not pass event PLAYER_MOVE to RyveMusic
    java.lang.NullPointerException
    at com.bukkit.arthurh.RyveMusic.Npc.eventMove(Npc.java:74)
    at com.bukkit.arthurh.RyveMusic.RyveMusicPlayerListener.onPlayerMove(Ryv
    eMusicPlayerListener.java:163)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:338)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:174)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :527)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :435)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    J'ai cette erreur depuis peu
     
  17. Offline

    timoun

    I fix this in my new release :)

    @Schlumpf
    No, i can't it's specification of spout. In addition, ogg is lighter than mp3 and it's good quality.
    Of course, it works with CB 1000.
    If you have a mac go to this topic to fix sound problem: here.
    Finally, see if you have set up the volume :)
     
  18. Offline

    Schlumpf

    Hi, ok than I will use ogg :)
    Hmm I am using Windows 7 and had my Sound on full :) I will test it without any other Plugin. Maybe it stuck with another one.
     
  19. Offline

    darth2499

    So whoever is connecting has to have the client mod installed right? If only there was a way for this plugin to work without the need to install client mod.
     
  20. Offline

    Hempa

    do u need SpoutCraft launcher to hear the music?
     
  21. Offline

    timoun

    can you read my thread before asking me please? it would be better...
    the answer, for both of you, is, of course, you need spoutcraft client.
     
  22. Offline

    DilltheThrill

    My setting.txt file keeps going back to the default everytime a restart the server. How do I fix this?
     
  23. Offline

    timoun

    stop your server, modify setting file and finally restart your server ;)
     
  24. Offline

    DilltheThrill

    yeah I was editting while the server was running. Doh

    None of my MIDI files seem to work but everything else is a ok

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 18, 2016
  25. Offline

    timoun

    i don't use midi it's too big, use ogg it's very good eat that :D
     
  26. Offline

    DilltheThrill

    Awsome plugin everything works, now im just waiting for the ability to loop music in the jukebox and stop the music by breaking it. Not sure if you're aware but, when you click on a jukebox that is already playing, the music starts playing again while its still playing.
     
  27. Offline

    timoun

    yes, i'm aware, thank for your support ;)
     
  28. Offline

    toro_m16

    Hey,
    i have bukkit 1000, and i put the ryve music 1.3, which is for bukkit 1060 and i didnt get any errors
    But i just got Spout because spoutcraft.jar didnt work.
    I created a url in mediafire for .ogg song but the song doesnt work. Its doesnt sound anything in game.
    So is it because of spout? Or because of the url?
    Waiting for answers, thx.
     
  29. Offline

    Schlumpf

    As it is in the description you will need spout. So here is the link for the Server:
    Spout Server, you must just put the spout.jar into your plugins folder.
    Here the Client, you won't need the Launcher, if you don't want him, you can also add the files into your normal client. Heres the Link for the Client files:
    Spout Client, just go into %appdata% and look for an .minecraft folder. And find there a java file called minecraft.jar, open it with winrar, put all the files from the Spout Client into it and delete the META-INF folder. That should be all. Now you should hear the music.
    About the URL i don't know, if you need the php file or if the url work direct too, there you must w8 till the Plugin Developer answer you :)
     
  30. Offline

    BioRage

    There's another music plugin BCMusic, however, this one looks more customizable,

    I think you sold me @ Start sometimes a random music.

    Good Work.
     
  31. Offline

    Schlumpf

    OMG!!! How I hate Windows :D I fixed my problem^^. I heard no sound nothing in Minecraft if I hit a block nothing. And its always the same badness from Windows 7 :(.
    Minecraft was at Sound volume 0. Here's a link how to fix ... Sound Tutorial
    Now it work perfect nice Plugin!

    Is it avaiable to set the radius, how far away you can hear the music when a NPC play it?
    Is it possible that the NPC play all the time some music? That he plays all music titles in random and when he got all that he start again at the begin that he plays 24h? This would be nice, than you can make a little Disco @ your Minecrfat Server :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 18, 2016

Share This Page