@@ -19,8 +19,15 @@ package com.lishid.openinv.internal;
 | 
				
			|||||||
import org.bukkit.OfflinePlayer;
 | 
					import org.bukkit.OfflinePlayer;
 | 
				
			||||||
import org.bukkit.entity.Player;
 | 
					import org.bukkit.entity.Player;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public interface IPlayerDataManager {
 | 
					public abstract class IPlayerDataManager {
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline);
 | 
					    public final Player loadPlayer(OfflinePlayer offline) {
 | 
				
			||||||
 | 
					        if (offline.isOnline()) {
 | 
				
			||||||
 | 
					            return offline.getPlayer();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return this.loadOfflinePlayer(offline);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public String getPlayerDataID(OfflinePlayer player);
 | 
					    protected abstract Player loadOfflinePlayer(OfflinePlayer offline);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public abstract String getPlayerDataID(OfflinePlayer player);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_4_5.MinecraftServer;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_4_5.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_4_5.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_4_6.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_4_6.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_4_6.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.server.v1_4_R1.PlayerInteractManager;
 | 
				
			|||||||
import org.bukkit.craftbukkit.v1_4_R1.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_4_R1.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_5_R2.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_5_R2.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_5_R2.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_5_R3.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_5_R3.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_5_R3.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_6_R1.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_6_R1.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_6_R1.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_6_R2.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_6_R2.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_6_R2.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,10 +29,10 @@ import net.minecraft.server.v1_6_R3.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_6_R3.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_6_R3.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.util.com.mojang.authlib.GameProfile;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_7_R1.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_7_R1.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(null, offline.getName());
 | 
					        GameProfile profile = new GameProfile(null, offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.util.com.mojang.authlib.GameProfile;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_7_R2.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_7_R2.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(null, offline.getName());
 | 
					        GameProfile profile = new GameProfile(null, offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.util.com.mojang.authlib.GameProfile;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_7_R3.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_7_R3.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
					        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.util.com.mojang.authlib.GameProfile;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_7_R4.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_7_R4.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
					        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.server.v1_8_R1.PlayerInteractManager;
 | 
				
			|||||||
//Volatile
 | 
					//Volatile
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_8_R1.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_8_R1.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
					        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
        // Create an entity to load the player data
 | 
					        // Create an entity to load the player data
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.server.v1_8_R2.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_8_R2.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_8_R2.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
					        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.server.v1_8_R3.PlayerInteractManager;
 | 
				
			|||||||
//Volatile
 | 
					//Volatile
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
					        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
					        GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,10 +30,10 @@ import net.minecraft.server.v1_9_R1.PlayerInteractManager;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
 | 
					import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PlayerDataManager implements IPlayerDataManager {
 | 
					public class PlayerDataManager extends IPlayerDataManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public Player loadPlayer(OfflinePlayer offline) {
 | 
					    public Player loadOfflinePlayer(OfflinePlayer offline) {
 | 
				
			||||||
        if (offline == null || !offline.hasPlayedBefore()) {
 | 
					        if (offline == null || !offline.hasPlayedBefore()) {
 | 
				
			||||||
            return null;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
name: OpenInv
 | 
					name: OpenInv
 | 
				
			||||||
main: com.lishid.openinv.OpenInv
 | 
					main: com.lishid.openinv.OpenInv
 | 
				
			||||||
version: 2.3.0
 | 
					version: 2.4.1
 | 
				
			||||||
author: lishid
 | 
					author: lishid
 | 
				
			||||||
authors: [Jikoo]
 | 
					authors: [Jikoo]
 | 
				
			||||||
description: >
 | 
					description: >
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user