even MORE backups owo

This commit is contained in:
5vl 2021-02-23 14:18:18 +01:00
parent 3903f8080a
commit bb0bc0adde
5 changed files with 153 additions and 4 deletions

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import sbr.sbr.main; import sbr.sbr.main;
import sbr.sbr.utils.chatcolors; import sbr.sbr.utils.chatcolors;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;

View File

@ -0,0 +1,24 @@
package sbr.sbr.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import sbr.sbr.guis.bankergui;
import sbr.sbr.utils.chatcolors;
public class banker extends chatcolors implements CommandExecutor {
public static Player p;
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
if (sender instanceof Player) {
p = (Player) sender;
p.openInventory(bankergui.getGui());
}
else {
System.out.println("This command can only be ran by a player.");
}
return false;
}
}

View File

@ -8,15 +8,51 @@ import org.jetbrains.annotations.NotNull;
import sbr.sbr.utils.chatcolors; import sbr.sbr.utils.chatcolors;
public class npc extends chatcolors implements CommandExecutor { public class npc extends chatcolors implements CommandExecutor {
@Override @Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
if (sender instanceof Player) { if (sender instanceof Player) {
Player p = (Player) sender; Player p = (Player) sender;
if (args.length == 0) { if (args.length == 0) {
p.sendMessage(color("Incorrect command usage."));
p.sendMessage(color("List all NPC's: /npc list")); p.sendMessage(color("List all NPC's: /npc list"));
p.sendMessage(color("Create an NPC that is on /npc list:")); p.sendMessage(color("Create an NPC that is on /npc list:"));
p.sendMessage(color("/npc create [name]")); p.sendMessage(color("/npc create [npc]"));
}
if (args.length == 1) {
if (args[0].equalsIgnoreCase("list")) {
p.sendMessage(color("List of NPC's:"));
p.sendMessage(color("Banker"));
}
if (args[0].equalsIgnoreCase("create")) {
p.sendMessage(color("Please select an NPC from the list"));
p.sendMessage(color("with /npc list."));
p.sendMessage(color("After that do /npc create [npc]"));
}
else {
p.sendMessage(color("Incorrect command usage."));
p.sendMessage(color("List all NPC's: /npc list"));
p.sendMessage(color("Create an NPC that is on /npc list:"));
p.sendMessage(color("/npc create [npc]"));
}
}
if (args.length == 2) {
if (args[0].equalsIgnoreCase("create")) {
if (args[1].equalsIgnoreCase("banker")) {
p.sendMessage(color("Spawned the Banker NPC!"));
}
else {
p.sendMessage(color("Incorrect command usage."));
p.sendMessage(color("List all NPC's: /npc list"));
p.sendMessage(color("Create an NPC that is on /npc list:"));
p.sendMessage(color("/npc create [npc]"));
}
}
else {
p.sendMessage(color("Incorrect command usage."));
p.sendMessage(color("List all NPC's: /npc list"));
p.sendMessage(color("Create an NPC that is on /npc list:"));
p.sendMessage(color("/npc create [npc]"));
}
} }
} }
else { else {

View File

@ -0,0 +1,90 @@
package sbr.sbr.guis;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import sbr.sbr.commands.banker;
import sbr.sbr.main;
import sbr.sbr.utils.chatcolors;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class bankergui extends chatcolors {
public static Inventory getGui() {
int totalBal = 0;
try {
ResultSet rs = main.prepareStatement("SELECT * FROM Balance WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery();
rs.next();
totalBal = rs.getInt("Balance");
} catch (SQLException x) {
x.printStackTrace();
}
Inventory gui = Bukkit.createInventory(null, 36, "&aBanker");
// Items
ItemStack withdraw;
ItemMeta withdrawMeta;
List<String> withdrawLore = new ArrayList<>();
ItemStack glass;
ItemMeta glassMeta;
// Withdraw button
withdraw = new ItemStack(Material.DISPENSER);
withdrawMeta = withdraw.getItemMeta();
withdrawMeta.setDisplayName("&bWithdraw.");
withdrawLore.add(color("&7Total money: &6" + totalBal));
withdrawMeta.setLore(withdrawLore);
withdraw.setItemMeta(withdrawMeta);
// Glass panes
glass = new ItemStack(Material.GRAY_STAINED_GLASS_PANE);
glassMeta = glass.getItemMeta();
glassMeta.setDisplayName("");
glass.setItemMeta(glassMeta);
// Set items
gui.setItem(0, glass);
gui.setItem(1, glass);
gui.setItem(2, glass);
gui.setItem(3, glass);
gui.setItem(4, glass);
gui.setItem(5, glass);
gui.setItem(6, glass);
gui.setItem(7, glass);
gui.setItem(8, glass);
gui.setItem(9, glass);
gui.setItem(10, glass);
gui.setItem(11, glass);
gui.setItem(12, glass);
gui.setItem(13, withdraw);
gui.setItem(14, glass);
gui.setItem(15, glass);
gui.setItem(16, glass);
gui.setItem(17, glass);
gui.setItem(18, glass);
gui.setItem(19, glass);
gui.setItem(20, glass);
gui.setItem(21, glass);
gui.setItem(22, glass);
gui.setItem(23, glass);
gui.setItem(24, glass);
gui.setItem(25, glass);
gui.setItem(26, glass);
gui.setItem(27, glass);
gui.setItem(28, glass);
gui.setItem(29, glass);
gui.setItem(30, glass);
gui.setItem(31, glass);
gui.setItem(32, glass);
gui.setItem(33, glass);
gui.setItem(34, glass);
gui.setItem(35, glass);
return gui;
}
}