2015-07-30 16:25:16 +02:00
|
|
|
package com.plotsquared.sponge.uuid;
|
2015-07-28 13:38:49 +02:00
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
import com.intellectualcrafters.plot.object.OfflinePlotPlayer;
|
|
|
|
import com.intellectualcrafters.plot.object.PlotPlayer;
|
|
|
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
|
|
|
import com.intellectualcrafters.plot.uuid.UUIDWrapper;
|
2015-07-30 16:25:16 +02:00
|
|
|
import com.plotsquared.sponge.SpongeMain;
|
2015-07-30 19:24:01 +02:00
|
|
|
import com.plotsquared.sponge.object.SpongePlayer;
|
2015-07-28 13:38:49 +02:00
|
|
|
|
2015-09-11 12:09:22 +02:00
|
|
|
public class SpongeOnlineUUIDWrapper extends UUIDWrapper
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
|
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public UUID getUUID(final PlotPlayer player)
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return ((SpongePlayer) player).player.getUniqueId();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public UUID getUUID(final OfflinePlotPlayer player)
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return player.getUUID();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public UUID getUUID(final String name)
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return SpongeMain.THIS.getResolver().get(name, true).get().getUniqueId();
|
2015-09-11 12:09:22 +02:00
|
|
|
}
|
|
|
|
catch (final Exception e)
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public OfflinePlotPlayer getOfflinePlayer(final UUID uuid)
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
String name;
|
2015-09-11 12:09:22 +02:00
|
|
|
try
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
name = SpongeMain.THIS.getResolver().get(uuid, true).get().getName();
|
|
|
|
}
|
2015-09-11 12:09:22 +02:00
|
|
|
catch (final Exception e)
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
name = null;
|
|
|
|
}
|
|
|
|
final String username = name;
|
2015-09-11 12:09:22 +02:00
|
|
|
return new OfflinePlotPlayer()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public boolean isOnline()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return UUIDHandler.getPlayer(uuid) != null;
|
|
|
|
}
|
2015-09-11 12:09:22 +02:00
|
|
|
|
2015-07-28 13:38:49 +02:00
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public UUID getUUID()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return uuid;
|
|
|
|
}
|
2015-09-11 12:09:22 +02:00
|
|
|
|
2015-07-28 13:38:49 +02:00
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public String getName()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
return username;
|
|
|
|
}
|
2015-09-11 12:09:22 +02:00
|
|
|
|
2015-07-28 13:38:49 +02:00
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public long getLastPlayed()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
// TODO FIXME
|
|
|
|
throw new UnsupportedOperationException("NOT IMPLEMENTED YET");
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-09-11 12:09:22 +02:00
|
|
|
public OfflinePlotPlayer[] getOfflinePlayers()
|
|
|
|
{
|
2015-07-28 13:38:49 +02:00
|
|
|
throw new UnsupportedOperationException("NOT IMPLEMENTED YET");
|
|
|
|
}
|
2015-09-11 12:09:22 +02:00
|
|
|
|
2015-07-28 13:38:49 +02:00
|
|
|
}
|