mirror of
https://github.com/Multiverse/Multiverse-Core.git
synced 2024-11-23 02:55:52 +01:00
Added BukkitMultiverseWorld implementation.
This commit is contained in:
parent
48ccb2585d
commit
a230a340c7
@ -0,0 +1,39 @@
|
|||||||
|
package com.onarandombox.multiverse.core;
|
||||||
|
|
||||||
|
import com.onarandombox.multiverse.core.api.BukkitMultiverseWorld;
|
||||||
|
import com.onarandombox.multiverse.core.api.WorldProperties;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.World;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
class BukkitWorld extends AbstractMultiverseWorld implements BukkitMultiverseWorld {
|
||||||
|
|
||||||
|
private final String name;
|
||||||
|
private final UUID worldUID;
|
||||||
|
|
||||||
|
BukkitWorld(final World world, final WorldProperties worldProperties) {
|
||||||
|
super(worldProperties);
|
||||||
|
this.name = world.getName();
|
||||||
|
this.worldUID = world.getUID();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getName() {
|
||||||
|
return this.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public UUID getWorldUID() {
|
||||||
|
return this.worldUID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public World getBukkitWorld() {
|
||||||
|
final World world = Bukkit.getWorld(worldUID);
|
||||||
|
if (world == null) {
|
||||||
|
throw new NullPointerException("Multiverse lost track of Bukkit world '" + this.name + "'");
|
||||||
|
}
|
||||||
|
return world;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user