summaryrefslogtreecommitdiffstats
path: root/EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java
diff options
context:
space:
mode:
Diffstat (limited to 'EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java')
-rw-r--r--EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java100
1 files changed, 0 insertions, 100 deletions
diff --git a/EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java b/EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java
deleted file mode 100644
index 9075d0b69..000000000
--- a/EssentialsSpawn/src/com/earth2me/essentials/spawn/SpawnStorage.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.earth2me.essentials.spawn;
-
-import com.earth2me.essentials.IEssentials;
-import com.earth2me.essentials.IEssentialsModule;
-import com.earth2me.essentials.settings.Spawns;
-import com.earth2me.essentials.storage.AsyncStorageObjectHolder;
-import java.io.File;
-import java.util.HashMap;
-import java.util.Locale;
-import java.util.Map;
-import org.bukkit.Location;
-import org.bukkit.World;
-
-
-public class SpawnStorage extends AsyncStorageObjectHolder<Spawns> implements IEssentialsModule
-{
- public SpawnStorage(final IEssentials ess)
- {
- super(ess, Spawns.class);
- reloadConfig();
- }
-
- @Override
- public File getStorageFile()
- {
- return new File(ess.getDataFolder(), "spawn.yml");
- }
-
- @Override
- public void finishRead()
- {
- }
-
- @Override
- public void finishWrite()
- {
- }
-
- public void setSpawn(final Location loc, final String group)
- {
- acquireWriteLock();
- try
- {
- if (getData().getSpawns() == null)
- {
- getData().setSpawns(new HashMap<String, Location>());
- }
- getData().getSpawns().put(group.toLowerCase(Locale.ENGLISH), loc);
- }
- finally
- {
- unlock();
- }
-
- if ("default".equalsIgnoreCase(group))
- {
- loc.getWorld().setSpawnLocation(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ());
- }
- }
-
- public Location getSpawn(final String group)
- {
- acquireReadLock();
- try
- {
- if (getData().getSpawns() == null || group == null)
- {
- return getWorldSpawn();
- }
- final Map<String, Location> spawnMap = getData().getSpawns();
- String groupName = group.toLowerCase(Locale.ENGLISH);
- if (!spawnMap.containsKey(groupName))
- {
- groupName = "default";
- }
- if (!spawnMap.containsKey(groupName))
- {
- return getWorldSpawn();
- }
- return spawnMap.get(groupName);
- }
- finally
- {
- unlock();
- }
- }
-
- private Location getWorldSpawn()
- {
- for (World world : ess.getServer().getWorlds())
- {
- if (world.getEnvironment() != World.Environment.NORMAL)
- {
- continue;
- }
- return world.getSpawnLocation();
- }
- return ess.getServer().getWorlds().get(0).getSpawnLocation();
- }
-}