Plugin-Erstellung/Java/SoundAsset: Unterschied zwischen den Versionen

Aus Rising World Wiki
K (Yaromid verschob die Seite Plugin-Programmierung/Java/SoundAsset nach Plugin-Erstellung/Java/SoundAsset, ohne dabei eine Weiterleitung anzulegen: Plugins erstellen besteht nicht nur aus Programmierung)
K (Link zu Wiki Kategorie hinzugefügt)
Zeile 37: Zeile 37:


== Siehe auch ==
== Siehe auch ==
* [[:Kategorie:Java|Wiki Kategorie: "Java"]]
* [https://javadoc.rising-world.net/latest/net/risingworld/api/assets/SoundAsset.html javadoc RW: Class SoundAsset]
* [https://javadoc.rising-world.net/latest/net/risingworld/api/assets/SoundAsset.html javadoc RW: Class SoundAsset]
* [https://forum.rising-world.net/thread/12581-code-schnipsel/ Rising World Forum: Code Schnipsel]
* [https://forum.rising-world.net/thread/12581-code-schnipsel/ Rising World Forum: Code Schnipsel]

Version vom 10. Mai 2023, 09:20 Uhr

Stellt eine benutzerdefinierte Audiodatei dar (dies kann entweder ein Soundeffekt oder ein Musiktitel sein).
Unterstützte Dateiformate: ogg, mp2, mp3, midi/mid, wav, flac

Erstellt ein SoundAsset und spielt es für jeden Spieler nach dem Beitritt ab.

public class MyPlugin extends Plugin implements Listener
{
    //Our reusable sound asset
    public SoundAsset welcomeSound;

    @Override
    public void onEnable()
    {
       //Create a SoundAsset once and reuse it for every player (not necessary)
       welcomeSound = SoundAsset.loadFromFile(getPath() + "/welcome.ogg");

       //Remember to register the event listener
       registerEventListener(this);
    }

    @Override
    public void onDisable()
    {
        //...
    }

    @EventMethod
    public void onPlayerSpawn(PlayerSpawnEvent event)
    {
        Player player = event.getPlayer();
        player.playSound(welcomeSound, player.getPosition());
    }
}


Siehe auch