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, 08: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());
}
}