From a230a340c71ddd9a4f5432f84d10b29958ee3643 Mon Sep 17 00:00:00 2001 From: Jeremy Wood Date: Fri, 9 Nov 2012 12:56:07 -0500 Subject: [PATCH] Added BukkitMultiverseWorld implementation. --- .../multiverse/core/BukkitWorld.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 bukkit/src/main/java/com/onarandombox/multiverse/core/BukkitWorld.java diff --git a/bukkit/src/main/java/com/onarandombox/multiverse/core/BukkitWorld.java b/bukkit/src/main/java/com/onarandombox/multiverse/core/BukkitWorld.java new file mode 100644 index 00000000..1db5ad1d --- /dev/null +++ b/bukkit/src/main/java/com/onarandombox/multiverse/core/BukkitWorld.java @@ -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; + } +}