Bettershops is not a suggestion. It has been on the table for ever and if you had any idea how horrible the code for bettershops is the nyou would realize why: ie:
boolean c = true;
if (shopItem.isTransCooldown()) {
if (a > 0) {
if (Cooldowns.canTransaction(p, shopItem, (int) a)) {
if (a < shopItem.getAmount()) {
c = false;
if (shopItem.getStock() > 0 && shopItem.getAmount() <= shopItem.getStock() && Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) >= shopItem.getPrice() || shopItem.isInfinite() && Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) >= shopItem.getPrice()) {
inv.setItem(18, limit);
inv.setItem(19, limit);
} else {
if (Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) < shopItem.getPrice()) {
inv.setItem(18, enough);
inv.setItem(19, enough);
} else {
if (!shopItem.isInfinite()) {
inv.setItem(18, enough2);
inv.setItem(19, enough2);
} else {
inv.setItem(18, limit);
inv.setItem(19, limit);
}
}
}
} else {
c = true;
}
} else {
c = false;
inv.setItem(18, enough4);
inv.setItem(19, enough4);
}
} else {
c = false;
inv.setItem(18, enough4);
inv.setItem(19, enough4);
}
}
if © {
if (Core.getEconomy().hasAccount(Bukkit.getOfflinePlayer(p.getUniqueId())) && Core.getEconomy().hasAccount(shop.getOwner())) {
if (shopItem.getStock() > 0 && shopItem.getAmount() <= shopItem.getStock() && Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) >= shopItem.getPrice() || shopItem.isInfinite() && Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) >= shopItem.getPrice()) {
inv.setItem(18, buy);
inv.setItem(19, buy);
} else {
if (Core.getEconomy().getBalance(Bukkit.getOfflinePlayer(p.getUniqueId())) < shopItem.getPrice()) {
inv.setItem(18, enough);
inv.setItem(19, enough);
} else {
if (!shopItem.isInfinite()) {
inv.setItem(18, enough2);
inv.setItem(19, enough2);
} else {
inv.setItem(18, buy);
inv.setItem(19, buy);
}
}
}
} else {
inv.setItem(18, enough3);
inv.setItem(19, enough3);
}
}
inv.setItem(25, cancel);
inv.setItem(26, cancel);
^^^ I have to fix horribly coded stuff like this that have no comments and no information about what they are and are poorly structured.
If you remember why I stressed so highly to check if something wasnt and return THIS HORRIBLE THING IS WHY