World: added setDisplayName()

this is an obvious use case, and I'm not really sure why it wasn't supported sooner.
This commit is contained in:
Dylan K. Taylor
2023-05-01 16:29:07 +01:00
parent 29694c19af
commit 096daef0d0
4 changed files with 65 additions and 0 deletions

View File

@ -51,6 +51,7 @@ use pocketmine\event\world\ChunkLoadEvent;
use pocketmine\event\world\ChunkPopulateEvent;
use pocketmine\event\world\ChunkUnloadEvent;
use pocketmine\event\world\SpawnChangeEvent;
use pocketmine\event\world\WorldDisplayNameChangeEvent;
use pocketmine\event\world\WorldParticleEvent;
use pocketmine\event\world\WorldSaveEvent;
use pocketmine\event\world\WorldSoundEvent;
@ -2971,6 +2972,16 @@ class World implements ChunkManager{
return $this->displayName;
}
/**
* Sets the World display name.
*/
public function setDisplayName(string $name) : void{
(new WorldDisplayNameChangeEvent($this, $this->displayName, $name))->call();
$this->displayName = $name;
$this->provider->getWorldData()->setName($name);
}
/**
* Returns the World folder name. This will not change at runtime and will be unique to a world per runtime.
*/