mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-29 16:46:45 +01:00
Reverting "Moved UUID classes to UUID package" as it broke stuff.
This commit is contained in:
parent
4651731f65
commit
a93e6b5a55
@ -6,7 +6,7 @@
|
|||||||
<groupId>com.intellectualcrafters</groupId>
|
<groupId>com.intellectualcrafters</groupId>
|
||||||
|
|
||||||
<artifactId>PlotSquared</artifactId>
|
<artifactId>PlotSquared</artifactId>
|
||||||
<version>2.4.0</version>
|
<version>2.3.8</version>
|
||||||
<name>PlotSquared</name>
|
<name>PlotSquared</name>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<build>
|
<build>
|
||||||
|
@ -38,9 +38,7 @@ import com.intellectualcrafters.plot.listeners.*;
|
|||||||
import com.intellectualcrafters.plot.object.*;
|
import com.intellectualcrafters.plot.object.*;
|
||||||
import com.intellectualcrafters.plot.util.*;
|
import com.intellectualcrafters.plot.util.*;
|
||||||
import com.intellectualcrafters.plot.util.Logger.LogLevel;
|
import com.intellectualcrafters.plot.util.Logger.LogLevel;
|
||||||
import com.intellectualcrafters.plot.uuid.OfflineUUIDWrapper;
|
|
||||||
import com.intellectualcrafters.plot.uuid.PlotUUIDSaver;
|
import com.intellectualcrafters.plot.uuid.PlotUUIDSaver;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDSaver;
|
import com.intellectualcrafters.plot.uuid.UUIDSaver;
|
||||||
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
|
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
|
||||||
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
||||||
|
@ -35,7 +35,7 @@ import com.intellectualcrafters.plot.util.PlayerFunctions;
|
|||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.util.PlotSquaredException;
|
import com.intellectualcrafters.plot.util.PlotSquaredException;
|
||||||
import com.intellectualcrafters.plot.util.SchematicHandler;
|
import com.intellectualcrafters.plot.util.SchematicHandler;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
import com.sun.istack.internal.NotNull;
|
import com.sun.istack.internal.NotNull;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
@ -27,7 +27,7 @@ import com.intellectualcrafters.plot.object.Plot;
|
|||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
@ -6,7 +6,7 @@ import com.intellectualcrafters.plot.database.SQLManager;
|
|||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.StringComparison;
|
import com.intellectualcrafters.plot.util.StringComparison;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
@ -30,8 +30,7 @@ import com.intellectualcrafters.plot.flag.FlagManager;
|
|||||||
import com.intellectualcrafters.plot.object.*;
|
import com.intellectualcrafters.plot.object.*;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Chunk;
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
@ -27,7 +27,7 @@ import com.intellectualcrafters.plot.database.DBFunc;
|
|||||||
import com.intellectualcrafters.plot.events.PlayerPlotDeniedEvent;
|
import com.intellectualcrafters.plot.events.PlayerPlotDeniedEvent;
|
||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
|
@ -27,7 +27,7 @@ import com.intellectualcrafters.plot.database.DBFunc;
|
|||||||
import com.intellectualcrafters.plot.events.PlayerPlotHelperEvent;
|
import com.intellectualcrafters.plot.events.PlayerPlotHelperEvent;
|
||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
|
@ -30,8 +30,7 @@ import com.intellectualcrafters.plot.object.PlotId;
|
|||||||
import com.intellectualcrafters.plot.object.PlotWorld;
|
import com.intellectualcrafters.plot.object.PlotWorld;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
@ -30,8 +30,6 @@ import com.intellectualcrafters.plot.object.PlotId;
|
|||||||
import com.intellectualcrafters.plot.util.*;
|
import com.intellectualcrafters.plot.util.*;
|
||||||
import com.intellectualcrafters.plot.util.SchematicHandler.DataCollection;
|
import com.intellectualcrafters.plot.util.SchematicHandler.DataCollection;
|
||||||
import com.intellectualcrafters.plot.util.SchematicHandler.Dimension;
|
import com.intellectualcrafters.plot.util.SchematicHandler.Dimension;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
@ -28,7 +28,7 @@ import com.intellectualcrafters.plot.object.Plot;
|
|||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
@ -27,7 +27,7 @@ import com.intellectualcrafters.plot.database.DBFunc;
|
|||||||
import com.intellectualcrafters.plot.events.PlayerPlotTrustedEvent;
|
import com.intellectualcrafters.plot.events.PlayerPlotTrustedEvent;
|
||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
|
@ -32,7 +32,7 @@ import com.intellectualcrafters.plot.object.PlotWorld;
|
|||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.util.SetBlockFast;
|
import com.intellectualcrafters.plot.util.SetBlockFast;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
@ -24,8 +24,7 @@ package com.intellectualcrafters.plot.commands;
|
|||||||
import com.intellectualcrafters.plot.PlotMain;
|
import com.intellectualcrafters.plot.PlotMain;
|
||||||
import com.intellectualcrafters.plot.config.C;
|
import com.intellectualcrafters.plot.config.C;
|
||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -27,8 +27,7 @@ import com.intellectualcrafters.plot.object.Plot;
|
|||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.StringComparison;
|
import com.intellectualcrafters.plot.util.StringComparison;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ import com.intellectualcrafters.plot.object.PlotHomePosition;
|
|||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.util.Logger;
|
import com.intellectualcrafters.plot.util.Logger;
|
||||||
import com.intellectualcrafters.plot.util.Logger.LogLevel;
|
import com.intellectualcrafters.plot.util.Logger.LogLevel;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
@ -29,8 +29,7 @@ import com.intellectualcrafters.plot.events.PlayerLeavePlotEvent;
|
|||||||
import com.intellectualcrafters.plot.flag.FlagManager;
|
import com.intellectualcrafters.plot.flag.FlagManager;
|
||||||
import com.intellectualcrafters.plot.object.*;
|
import com.intellectualcrafters.plot.object.*;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.block.Biome;
|
import org.bukkit.block.Biome;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
|
@ -26,7 +26,7 @@ import com.intellectualcrafters.plot.events.PlayerEnterPlotEvent;
|
|||||||
import com.intellectualcrafters.plot.events.PlayerLeavePlotEvent;
|
import com.intellectualcrafters.plot.events.PlayerLeavePlotEvent;
|
||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
|
@ -31,7 +31,7 @@ import com.intellectualcrafters.plot.object.PlotId;
|
|||||||
import com.intellectualcrafters.plot.util.PWE;
|
import com.intellectualcrafters.plot.util.PWE;
|
||||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
import com.intellectualcrafters.plot.util.PlayerFunctions;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
import com.sk89q.worldedit.BlockVector;
|
import com.sk89q.worldedit.BlockVector;
|
||||||
import com.sk89q.worldedit.LocalSession;
|
import com.sk89q.worldedit.LocalSession;
|
||||||
import com.sk89q.worldedit.bukkit.selections.Selection;
|
import com.sk89q.worldedit.bukkit.selections.Selection;
|
||||||
|
@ -29,7 +29,7 @@ import com.intellectualcrafters.plot.events.PlotUnlinkEvent;
|
|||||||
import com.intellectualcrafters.plot.object.Plot;
|
import com.intellectualcrafters.plot.object.Plot;
|
||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
import com.sk89q.worldedit.BlockVector;
|
import com.sk89q.worldedit.BlockVector;
|
||||||
import com.sk89q.worldguard.domains.DefaultDomain;
|
import com.sk89q.worldguard.domains.DefaultDomain;
|
||||||
import com.sk89q.worldguard.protection.flags.DefaultFlag;
|
import com.sk89q.worldguard.protection.flags.DefaultFlag;
|
||||||
@ -37,7 +37,6 @@ import com.sk89q.worldguard.protection.flags.Flag;
|
|||||||
import com.sk89q.worldguard.protection.managers.RegionManager;
|
import com.sk89q.worldguard.protection.managers.RegionManager;
|
||||||
import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion;
|
import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion;
|
||||||
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
|
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package com.intellectualcrafters.plot.object;
|
package com.intellectualcrafters.plot.object;
|
||||||
|
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
@ -25,7 +25,7 @@ import com.intellectualcrafters.plot.PlotMain;
|
|||||||
import com.intellectualcrafters.plot.database.DBFunc;
|
import com.intellectualcrafters.plot.database.DBFunc;
|
||||||
import com.intellectualcrafters.plot.flag.Flag;
|
import com.intellectualcrafters.plot.flag.Flag;
|
||||||
import com.intellectualcrafters.plot.util.PlotHelper;
|
import com.intellectualcrafters.plot.util.PlotHelper;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
@ -28,8 +28,6 @@ import com.intellectualcrafters.plot.object.Plot;
|
|||||||
import com.intellectualcrafters.plot.object.PlotId;
|
import com.intellectualcrafters.plot.object.PlotId;
|
||||||
import com.intellectualcrafters.plot.object.PlotManager;
|
import com.intellectualcrafters.plot.object.PlotManager;
|
||||||
import com.intellectualcrafters.plot.object.PlotWorld;
|
import com.intellectualcrafters.plot.object.PlotWorld;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
|
||||||
|
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.util.ChatPaginator;
|
import org.bukkit.util.ChatPaginator;
|
||||||
|
@ -26,7 +26,6 @@ import com.intellectualcrafters.plot.config.C;
|
|||||||
import com.intellectualcrafters.plot.database.DBFunc;
|
import com.intellectualcrafters.plot.database.DBFunc;
|
||||||
import com.intellectualcrafters.plot.listeners.PlotListener;
|
import com.intellectualcrafters.plot.listeners.PlotListener;
|
||||||
import com.intellectualcrafters.plot.object.*;
|
import com.intellectualcrafters.plot.object.*;
|
||||||
import com.intellectualcrafters.plot.uuid.UUIDHandler;
|
|
||||||
|
|
||||||
import net.milkbowl.vault.economy.Economy;
|
import net.milkbowl.vault.economy.Economy;
|
||||||
|
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
package com.intellectualcrafters.plot.uuid;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.OfflinePlayer;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
public class DefaultUUIDWrapper extends UUIDWrapper {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public UUID getUUID(Player player) {
|
|
||||||
return player.getUniqueId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public UUID getUUID(OfflinePlayer player) {
|
|
||||||
return player.getUniqueId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public OfflinePlayer getOfflinePlayer(UUID uuid) {
|
|
||||||
return Bukkit.getOfflinePlayer(uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Player getPlayer(UUID uuid) {
|
|
||||||
return Bukkit.getPlayer(uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
package com.intellectualcrafters.plot.uuid;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.OfflinePlayer;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
import com.google.common.base.Charsets;
|
|
||||||
import com.google.common.collect.BiMap;
|
|
||||||
import com.intellectualcrafters.plot.object.StringWrapper;
|
|
||||||
|
|
||||||
public class OfflineUUIDWrapper extends UUIDWrapper {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public UUID getUUID(Player player) {
|
|
||||||
return UUID.nameUUIDFromBytes(("OfflinePlayer:" + player.getName()).getBytes(Charsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public UUID getUUID(OfflinePlayer player) {
|
|
||||||
return UUID.nameUUIDFromBytes(("OfflinePlayer:" + player.getName()).getBytes(Charsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public OfflinePlayer getOfflinePlayer(UUID uuid) {
|
|
||||||
BiMap<UUID, StringWrapper> map = UUIDHandler.getUuidMap().inverse();
|
|
||||||
String name = map.get(uuid).value;
|
|
||||||
if (name != null) {
|
|
||||||
return Bukkit.getOfflinePlayer(name);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
for (OfflinePlayer player : Bukkit.getOfflinePlayers()) {
|
|
||||||
if (getUUID(player).equals(uuid)) {
|
|
||||||
return player;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return Bukkit.getOfflinePlayer(uuid.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Player getPlayer(UUID uuid) {
|
|
||||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
|
||||||
if (getUUID(player).equals(uuid)) {
|
|
||||||
return player;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -27,7 +27,7 @@ import com.intellectualcrafters.json.JSONTokener;
|
|||||||
import com.intellectualcrafters.plot.PlotMain;
|
import com.intellectualcrafters.plot.PlotMain;
|
||||||
import com.intellectualcrafters.plot.config.Settings;
|
import com.intellectualcrafters.plot.config.Settings;
|
||||||
import com.intellectualcrafters.plot.object.StringWrapper;
|
import com.intellectualcrafters.plot.object.StringWrapper;
|
||||||
|
import com.intellectualcrafters.plot.util.UUIDHandler;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
@ -1,343 +0,0 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// PlotSquared - A plot manager and world generator for the Bukkit API /
|
|
||||||
// Copyright (c) 2014 IntellectualSites/IntellectualCrafters /
|
|
||||||
// /
|
|
||||||
// This program is free software; you can redistribute it and/or modify /
|
|
||||||
// it under the terms of the GNU General Public License as published by /
|
|
||||||
// the Free Software Foundation; either version 3 of the License, or /
|
|
||||||
// (at your option) any later version. /
|
|
||||||
// /
|
|
||||||
// This program is distributed in the hope that it will be useful, /
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of /
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /
|
|
||||||
// GNU General Public License for more details. /
|
|
||||||
// /
|
|
||||||
// You should have received a copy of the GNU General Public License /
|
|
||||||
// along with this program; if not, write to the Free Software Foundation, /
|
|
||||||
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA /
|
|
||||||
// /
|
|
||||||
// You can contact us via: support@intellectualsites.com /
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
package com.intellectualcrafters.plot.uuid;
|
|
||||||
|
|
||||||
import com.google.common.base.Charsets;
|
|
||||||
import com.google.common.collect.BiMap;
|
|
||||||
import com.google.common.collect.HashBiMap;
|
|
||||||
import com.intellectualcrafters.plot.PlotMain;
|
|
||||||
import com.intellectualcrafters.plot.config.Settings;
|
|
||||||
import com.intellectualcrafters.plot.object.StringWrapper;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.OfflinePlayer;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class can be used to efficiently translate UUIDs and names back and
|
|
||||||
* forth.
|
|
||||||
* It uses three primary methods of achieving this:
|
|
||||||
* - Read From Cache
|
|
||||||
* - Read from OfflinePlayer objects
|
|
||||||
* - Read from (if onlinemode: mojang api) (else: playername hashing)
|
|
||||||
* All UUIDs/Usernames will be stored in a map (cache) until the server is
|
|
||||||
* restarted.
|
|
||||||
* <p/>
|
|
||||||
* You can use getUuidMap() to save the uuids/names to a file (SQLite db for
|
|
||||||
* example).
|
|
||||||
* Primary methods: getUUID(String name) & getName(UUID uuid) <-- You should
|
|
||||||
* ONLY use these.
|
|
||||||
* Call startFetch(JavaPlugin plugin) in your onEnable().
|
|
||||||
* <p/>
|
|
||||||
* Originally created by:
|
|
||||||
*
|
|
||||||
* @author Citymonstret
|
|
||||||
* @author Empire92
|
|
||||||
* for PlotSquared.
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("unused")
|
|
||||||
public class UUIDHandler {
|
|
||||||
|
|
||||||
public static UUIDWrapper uuidWrapper = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Online mode
|
|
||||||
*
|
|
||||||
* @see org.bukkit.Server#getOnlineMode()
|
|
||||||
*/
|
|
||||||
private final static boolean online = Bukkit.getServer().getOnlineMode() && !Settings.OFFLINE_MODE;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Map containing names and UUIDs
|
|
||||||
*
|
|
||||||
* @see com.google.common.collect.BiMap
|
|
||||||
*/
|
|
||||||
private final static BiMap<StringWrapper, UUID> uuidMap = HashBiMap.create(new HashMap<StringWrapper, UUID>());
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the map containing all names/uuids
|
|
||||||
*
|
|
||||||
* @return map with names + uuids
|
|
||||||
* @see com.google.common.collect.BiMap
|
|
||||||
*/
|
|
||||||
public static BiMap<StringWrapper, UUID> getUuidMap() {
|
|
||||||
return uuidMap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if a uuid is cached
|
|
||||||
*
|
|
||||||
* @param uuid to check
|
|
||||||
* @return true of the uuid is cached
|
|
||||||
* @see com.google.common.collect.BiMap#containsValue(Object)
|
|
||||||
*/
|
|
||||||
public static boolean uuidExists(final UUID uuid) {
|
|
||||||
return uuidMap.containsValue(uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if a name is cached
|
|
||||||
*
|
|
||||||
* @param name to check
|
|
||||||
* @return true of the name is cached
|
|
||||||
* @see com.google.common.collect.BiMap#containsKey(Object)
|
|
||||||
*/
|
|
||||||
public static boolean nameExists(final StringWrapper name) {
|
|
||||||
return uuidMap.containsKey(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a set to the cache
|
|
||||||
*
|
|
||||||
* @param name to cache
|
|
||||||
* @param uuid to cache
|
|
||||||
*/
|
|
||||||
public static void add(final StringWrapper name, final UUID uuid) {
|
|
||||||
if (!uuidMap.containsKey(name) && !uuidMap.inverse().containsKey(uuid)) {
|
|
||||||
uuidMap.put(name, uuid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param name to use as key
|
|
||||||
* @return uuid
|
|
||||||
*/
|
|
||||||
public static UUID getUUID(final String name) {
|
|
||||||
final StringWrapper nameWrap = new StringWrapper(name);
|
|
||||||
if (uuidMap.containsKey(nameWrap)) {
|
|
||||||
return uuidMap.get(nameWrap);
|
|
||||||
}
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
final Player player = Bukkit.getPlayer(name);
|
|
||||||
if (player != null) {
|
|
||||||
final UUID uuid = getUUID(player);
|
|
||||||
add(nameWrap, uuid);
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
UUID uuid;
|
|
||||||
if (online) {
|
|
||||||
if (Settings.CUSTOM_API) {
|
|
||||||
if ((uuid = getUuidOnlinePlayer(nameWrap)) != null) {
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
return PlotMain.getUUIDSaver().mojangUUID(name);
|
|
||||||
} catch (final Exception e) {
|
|
||||||
try {
|
|
||||||
final UUIDFetcher fetcher = new UUIDFetcher(Arrays.asList(name));
|
|
||||||
uuid = fetcher.call().get(name);
|
|
||||||
add(nameWrap, uuid);
|
|
||||||
} catch (final Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
try {
|
|
||||||
final UUIDFetcher fetcher = new UUIDFetcher(Arrays.asList(name));
|
|
||||||
uuid = fetcher.call().get(name);
|
|
||||||
add(nameWrap, uuid);
|
|
||||||
} catch (final Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return getUuidOfflineMode(nameWrap);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param uuid to use as key
|
|
||||||
* @return name (cache)
|
|
||||||
*/
|
|
||||||
private static StringWrapper loopSearch(final UUID uuid) {
|
|
||||||
return uuidMap.inverse().get(uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param uuid to use as key
|
|
||||||
* @return Name
|
|
||||||
*/
|
|
||||||
public static String getName(final UUID uuid) {
|
|
||||||
if (uuidExists(uuid)) {
|
|
||||||
return loopSearch(uuid).value;
|
|
||||||
}
|
|
||||||
String name;
|
|
||||||
if ((name = getNameOnlinePlayer(uuid)) != null) {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
if ((name = getNameOfflinePlayer(uuid)) != null) {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
if (online && !Settings.OFFLINE_MODE) {
|
|
||||||
if (!Settings.CUSTOM_API) {
|
|
||||||
try {
|
|
||||||
final NameFetcher fetcher = new NameFetcher(Arrays.asList(uuid));
|
|
||||||
name = fetcher.call().get(uuid);
|
|
||||||
add(new StringWrapper(name), uuid);
|
|
||||||
return name;
|
|
||||||
} catch (final Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
try {
|
|
||||||
return PlotMain.getUUIDSaver().mojangName(uuid);
|
|
||||||
} catch (final Exception e) {
|
|
||||||
try {
|
|
||||||
final NameFetcher fetcher = new NameFetcher(Arrays.asList(uuid));
|
|
||||||
name = fetcher.call().get(uuid);
|
|
||||||
add(new StringWrapper(name), uuid);
|
|
||||||
return name;
|
|
||||||
} catch (final Exception ex) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
return PlotMain.getUUIDSaver().mojangName(uuid);
|
|
||||||
} catch (final Exception e) {
|
|
||||||
try {
|
|
||||||
final NameFetcher fetcher = new NameFetcher(Arrays.asList(uuid));
|
|
||||||
name = fetcher.call().get(uuid);
|
|
||||||
add(new StringWrapper(name), uuid);
|
|
||||||
return name;
|
|
||||||
} catch (final Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param name to use as key
|
|
||||||
* @return UUID (name hash)
|
|
||||||
*/
|
|
||||||
private static UUID getUuidOfflineMode(final StringWrapper name) {
|
|
||||||
final UUID uuid = UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8));
|
|
||||||
add(name, uuid);
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param uuid to use as key
|
|
||||||
* @return String - name
|
|
||||||
*/
|
|
||||||
private static String getNameOnlinePlayer(final UUID uuid) {
|
|
||||||
final Player player = uuidWrapper.getPlayer(uuid);
|
|
||||||
if ((player == null) || !player.isOnline()) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
final String name = player.getName();
|
|
||||||
add(new StringWrapper(name), uuid);
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param uuid to use as key
|
|
||||||
* @return String - name
|
|
||||||
*/
|
|
||||||
private static String getNameOfflinePlayer(final UUID uuid) {
|
|
||||||
final OfflinePlayer player = uuidWrapper.getOfflinePlayer(uuid);
|
|
||||||
if ((player == null) || !player.hasPlayedBefore()) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
final String name = player.getName();
|
|
||||||
add(new StringWrapper(name), uuid);
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param name to use as key
|
|
||||||
* @return UUID
|
|
||||||
*/
|
|
||||||
private static UUID getUuidOnlinePlayer(final StringWrapper name) {
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
final Player player = Bukkit.getPlayer(name.value);
|
|
||||||
if (player == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
final UUID uuid = getUUID(player);
|
|
||||||
add(name, uuid);
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle saving of uuids
|
|
||||||
*
|
|
||||||
* @see com.intellectualcrafters.plot.uuid.UUIDSaver#globalSave(com.google.common.collect.BiMap)
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("unused")
|
|
||||||
public static void handleSaving() {
|
|
||||||
final UUIDSaver saver = PlotMain.getUUIDSaver();
|
|
||||||
saver.globalSave(getUuidMap());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static UUID getUUID(Player player) {
|
|
||||||
if (uuidWrapper == null) {
|
|
||||||
try {
|
|
||||||
getUUID(player);
|
|
||||||
uuidWrapper = new DefaultUUIDWrapper();
|
|
||||||
}
|
|
||||||
catch (Throwable e) {
|
|
||||||
uuidWrapper = new OfflineUUIDWrapper();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return uuidWrapper.getUUID(player);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Safely provide the correct UUID provider. Ignores user preference if not possible rather than break the plugin.
|
|
||||||
*/
|
|
||||||
public static UUID getUUID(OfflinePlayer player) {
|
|
||||||
if (uuidWrapper == null) {
|
|
||||||
|
|
||||||
if (Settings.OFFLINE_MODE) {
|
|
||||||
uuidWrapper = new OfflineUUIDWrapper();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
try {
|
|
||||||
getUUID(player);
|
|
||||||
uuidWrapper = new DefaultUUIDWrapper();
|
|
||||||
}
|
|
||||||
catch (Throwable e) {
|
|
||||||
uuidWrapper = new OfflineUUIDWrapper();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
return uuidWrapper.getUUID(player);
|
|
||||||
}
|
|
||||||
catch (Throwable e) {
|
|
||||||
uuidWrapper = new OfflineUUIDWrapper();
|
|
||||||
return uuidWrapper.getUUID(player);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package com.intellectualcrafters.plot.uuid;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import org.bukkit.OfflinePlayer;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
public abstract class UUIDWrapper {
|
|
||||||
public abstract UUID getUUID(Player player);
|
|
||||||
|
|
||||||
public abstract UUID getUUID(OfflinePlayer player);
|
|
||||||
|
|
||||||
public abstract OfflinePlayer getOfflinePlayer(UUID uuid);
|
|
||||||
|
|
||||||
public abstract Player getPlayer(UUID uuid);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user