Prevent from breaking signs for non-existant players

This commit is contained in:
Andrzej Pomirski 2014-04-12 17:27:16 +02:00
parent e02a8bb92e
commit f193276372

View File

@ -28,6 +28,8 @@ import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import java.util.UUID;
import static com.Acrobot.Breeze.Utils.BlockUtil.isChest; import static com.Acrobot.Breeze.Utils.BlockUtil.isChest;
import static com.Acrobot.Breeze.Utils.BlockUtil.isSign; import static com.Acrobot.Breeze.Utils.BlockUtil.isSign;
import static com.Acrobot.ChestShop.Events.TransactionEvent.TransactionType; import static com.Acrobot.ChestShop.Events.TransactionEvent.TransactionType;
@ -116,7 +118,13 @@ public class PlayerInteract implements Listener {
String material = sign.getLine(ITEM_LINE); String material = sign.getLine(ITEM_LINE);
String ownerName = NameManager.getFullUsername(name); String ownerName = NameManager.getFullUsername(name);
OfflinePlayer owner = Bukkit.getOfflinePlayer(NameManager.getUUID(ownerName)); UUID uuid = NameManager.getUUID(ownerName);
if (uuid == null) {
return null;
}
OfflinePlayer owner = Bukkit.getOfflinePlayer(uuid);
Action buy = Properties.REVERSE_BUTTONS ? LEFT_CLICK_BLOCK : RIGHT_CLICK_BLOCK; Action buy = Properties.REVERSE_BUTTONS ? LEFT_CLICK_BLOCK : RIGHT_CLICK_BLOCK;
double price = (action == buy ? PriceUtil.getBuyPrice(prices) : PriceUtil.getSellPrice(prices)); double price = (action == buy ? PriceUtil.getBuyPrice(prices) : PriceUtil.getSellPrice(prices));