1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-15 11:04:29 +02:00

Implement getHome(s)

This commit is contained in:
ementalo
2012-07-03 13:44:55 +01:00
parent 3deda1952d
commit a4dea20292
4 changed files with 66 additions and 20 deletions

View File

@@ -1,9 +1,9 @@
package net.ess3.permissions;
import net.ess3.api.IPermission;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import net.ess3.api.IPermission;
public class NoCommandCostPermissions

View File

@@ -63,6 +63,7 @@ public class SettingsHolder extends AsyncStorageObjectHolder<Settings> implement
return debug.get();
}
@Override
public void setDebug(final boolean set)
{
debug.set(set);

View File

@@ -1,14 +1,5 @@
package net.ess3.user;
import net.ess3.Console;
import static net.ess3.I18n._;
import net.ess3.Teleport;
import net.ess3.api.*;
import net.ess3.craftbukkit.InventoryWorkaround;
import net.ess3.economy.register.Method;
import net.ess3.permissions.Permissions;
import net.ess3.utils.DateUtil;
import net.ess3.utils.Util;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
@@ -18,6 +9,15 @@ import java.util.logging.Logger;
import lombok.Cleanup;
import lombok.Getter;
import lombok.Setter;
import net.ess3.Console;
import static net.ess3.I18n._;
import net.ess3.Teleport;
import net.ess3.api.*;
import net.ess3.craftbukkit.InventoryWorkaround;
import net.ess3.economy.register.Method;
import net.ess3.permissions.Permissions;
import net.ess3.utils.DateUtil;
import net.ess3.utils.Util;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -255,6 +255,7 @@ public class User extends UserBase implements IUser
}
}
@Override
public void setDisplayNick()
{
String name = getNick(true);
@@ -366,6 +367,7 @@ public class User extends UserBase implements IUser
}
//Returns true if status expired during this check
@Override
public boolean checkJailTimeout(final long currentTime)
{
acquireReadLock();
@@ -534,13 +536,7 @@ public class User extends UserBase implements IUser
unlock();
}
}
@Override
public Location getHome(String name) throws Exception
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void updateCompass()
{
@@ -565,7 +561,7 @@ public class User extends UserBase implements IUser
@Override
public List<String> getHomes()
{
throw new UnsupportedOperationException("Not supported yet.");
return super.getHomes();
}
@Override
@@ -775,4 +771,10 @@ public class User extends UserBase implements IUser
final boolean set = !vanished;
this.setVanished(set);
}
@Override
public Location getHome(String name) throws Exception
{
return super.getHome(name);
}
}

View File

@@ -11,6 +11,8 @@ import net.ess3.storage.Location.WorldNotLoadedException;
import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import lombok.Cleanup;
import lombok.Delegate;
import org.bukkit.Bukkit;
@@ -291,8 +293,8 @@ public abstract class UserBase extends AsyncStorageObjectHolder<UserData> implem
{
acquireWriteLock();
try
{
getData().setMuted(mute);
{
getData().setMuted(mute);
}
finally
{
@@ -404,6 +406,30 @@ public abstract class UserBase extends AsyncStorageObjectHolder<UserData> implem
}
}
public Location getHome(String name) throws Exception
{
acquireReadLock();
try
{
if (getData().getHomes() == null)
{
return null;
}
try
{
return getData().getHomes().get(Util.sanitizeFileName(name)).getBukkitLocation();
}
catch (WorldNotLoadedException ex)
{
return null;
}
}
finally
{
unlock();
}
}
public Location getHome(Location loc)
{
@@ -455,4 +481,21 @@ public abstract class UserBase extends AsyncStorageObjectHolder<UserData> implem
unlock();
}
}
public List<String> getHomes()
{
acquireReadLock();
try
{
if (getData().getHomes() == null)
{
return null;
}
return new ArrayList<String>(getData().getHomes().keySet());
}
finally
{
unlock();
}
}
}