This commit is contained in:
5vl 2021-02-24 19:35:20 +01:00
parent b92e5f14bf
commit 78f509fdbd
7 changed files with 36 additions and 13 deletions

View File

@ -6,7 +6,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import sbr.sbr.events.InvClick; import sbr.sbr.events.InvClick;
import sbr.sbr.guis.bankerMain; import sbr.sbr.guis.banker.bankerMain;
import sbr.sbr.utils.chatcolors; import sbr.sbr.utils.chatcolors;
public class banker extends chatcolors implements CommandExecutor { public class banker extends chatcolors implements CommandExecutor {

View File

@ -6,7 +6,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryCloseEvent;
import sbr.sbr.commands.banker; import sbr.sbr.commands.banker;
import sbr.sbr.guis.bankerWithdraw; import sbr.sbr.guis.banker.bankerWithdraw;
import sbr.sbr.main; import sbr.sbr.main;
import sbr.sbr.utils.chatcolors; import sbr.sbr.utils.chatcolors;
@ -21,15 +21,15 @@ public class InvClick extends chatcolors implements Listener {
public void InventoryClick(InventoryClickEvent e) { public void InventoryClick(InventoryClickEvent e) {
Player p = (Player) e.getWhoClicked(); Player p = (Player) e.getWhoClicked();
if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerMain")) { if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerMain")) {
if (e.getSlot() == 13) { if (e.getRawSlot() == 13) {
p.closeInventory();
p.openInventory(bankerWithdraw.getGui()); p.openInventory(bankerWithdraw.getGui());
currentGui.remove(p.getUniqueId());
currentGui.put(p.getUniqueId(), "bankerWithdraw"); currentGui.put(p.getUniqueId(), "bankerWithdraw");
} }
e.setCancelled(true); e.setCancelled(true);
} }
if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerWithdraw")) { if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerWithdraw")) {
if (e.getSlot() == 13) { if (e.getRawSlot() == 13) {
int bankBal; int bankBal;
int purseBal; int purseBal;
try { try {
@ -43,6 +43,7 @@ public class InvClick extends chatcolors implements Listener {
int newPurse = purseBal + bankHalf; int newPurse = purseBal + bankHalf;
main.prepareStatement("UPDATE bank SET Balance = '" + bankHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); main.prepareStatement("UPDATE bank SET Balance = '" + bankHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate();
main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate();
p.closeInventory();
} catch (SQLException x) { } catch (SQLException x) {
x.printStackTrace(); x.printStackTrace();
} }

View File

@ -0,0 +1,4 @@
package sbr.sbr.guis.banker;
public class bankerDeposit {
}

View File

@ -1,4 +1,4 @@
package sbr.sbr.guis; package sbr.sbr.guis.banker;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -31,17 +31,29 @@ public class bankerMain extends chatcolors {
ItemMeta withdrawMeta; ItemMeta withdrawMeta;
List<String> withdrawLore = new ArrayList<>(); List<String> withdrawLore = new ArrayList<>();
ItemStack deposit;
ItemMeta depositMeta;
List<String> depositLore = new ArrayList<>();
ItemStack glass; ItemStack glass;
ItemMeta glassMeta; ItemMeta glassMeta;
// Withdraw button // Withdraw button
withdraw = new ItemStack(Material.DISPENSER); withdraw = new ItemStack(Material.DISPENSER);
withdrawMeta = withdraw.getItemMeta(); withdrawMeta = withdraw.getItemMeta();
withdrawMeta.setDisplayName(color("&bWithdraw.")); withdrawMeta.setDisplayName(color("&cWithdraw"));
withdrawLore.add(color("&7Total money: &6" + totalBal)); withdrawLore.add(color("&7Total money: &6" + totalBal));
withdrawMeta.setLore(withdrawLore); withdrawMeta.setLore(withdrawLore);
withdraw.setItemMeta(withdrawMeta); withdraw.setItemMeta(withdrawMeta);
// Deposit button
deposit = new ItemStack(Material.CHEST);
depositMeta = deposit.getItemMeta();
depositMeta.setDisplayName(color("&aDeposit"));
depositLore.add(color("&7Total money: &6" + totalBal));
withdrawMeta.setLore(depositLore);
withdraw.setItemMeta(depositMeta);
// Glass panes // Glass panes
glass = new ItemStack(Material.GRAY_STAINED_GLASS_PANE); glass = new ItemStack(Material.GRAY_STAINED_GLASS_PANE);
glassMeta = glass.getItemMeta(); glassMeta = glass.getItemMeta();
@ -60,7 +72,7 @@ public class bankerMain extends chatcolors {
gui.setItem(8, glass); gui.setItem(8, glass);
gui.setItem(9, glass); gui.setItem(9, glass);
gui.setItem(10, glass); gui.setItem(10, glass);
gui.setItem(11, glass); gui.setItem(11, deposit);
gui.setItem(12, glass); gui.setItem(12, glass);
gui.setItem(13, withdraw); gui.setItem(13, withdraw);
gui.setItem(14, glass); gui.setItem(14, glass);

View File

@ -1,4 +1,4 @@
package sbr.sbr.guis; package sbr.sbr.guis.banker;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;

View File

@ -0,0 +1,4 @@
package sbr.sbr.guis.sbmenu;
public class sbmenuMain {
}

View File

@ -6,6 +6,7 @@ import org.bukkit.plugin.java.JavaPlugin;
import sbr.sbr.commands.balance; import sbr.sbr.commands.balance;
import sbr.sbr.commands.banker; import sbr.sbr.commands.banker;
import sbr.sbr.commands.npc; import sbr.sbr.commands.npc;
import sbr.sbr.events.InvClick;
import sbr.sbr.events.onPlayerJoin; import sbr.sbr.events.onPlayerJoin;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
@ -21,11 +22,11 @@ public final class main extends JavaPlugin {
@Override @Override
public void onEnable() { public void onEnable() {
PluginManager plm = Bukkit.getPluginManager(); PluginManager plm = Bukkit.getPluginManager();
host = "localhost"; host = "sql11.freemysqlhosting.net";
port = 3306; port = 3306;
database = "sbr"; database = "sql11395031";
username = "root"; username = "sql11395031";
password = ""; password = "6VF5N7cZiG";
try { try {
openConnection(); openConnection();
System.out.println("MySQL Database Connected."); System.out.println("MySQL Database Connected.");
@ -33,6 +34,7 @@ public final class main extends JavaPlugin {
x.printStackTrace(); x.printStackTrace();
} }
plm.registerEvents(new onPlayerJoin(), this); plm.registerEvents(new onPlayerJoin(), this);
plm.registerEvents(new InvClick(), this);
Objects.requireNonNull(getCommand("balance")).setExecutor(new balance()); Objects.requireNonNull(getCommand("balance")).setExecutor(new balance());
Objects.requireNonNull(getCommand("npc")).setExecutor(new npc()); Objects.requireNonNull(getCommand("npc")).setExecutor(new npc());
Objects.requireNonNull(getCommand("banker")).setExecutor(new banker()); Objects.requireNonNull(getCommand("banker")).setExecutor(new banker());