Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.lightShop.gui;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.scheduler.BukkitRunnable;
- import de.lightShop.asyncMysql.AsyncMySQL;
- import de.lightShop.main.Main;
- import de.lightShop.mysql.sqlmanager;
- import de.lightShop.utils.serialize;
- import de.lightShop.utils.sounds;
- public class GuiAllItems implements Listener {
- public static void createItemList(Player p) {
- List<String> ID = new ArrayList<String>();
- FileConfiguration c = Main.plugin.getConfig();
- String prefix = c.getString("messages.prefix").replace("&", "§");
- List<ClickItem> ciList = new ArrayList<ClickItem>();
- AsyncMySQL sqlID = new AsyncMySQL("localhost", 3306, "root", "******", "lightShop");
- sqlID.query("SELECT ID FROM shops", test -> {
- try {
- while(test.next()) {
- ID.add(test.getString("ID"));
- }
- for(String allItems : ID) {
- if(sqlmanager.isBought(allItems) == false) {
- if(sqlmanager.isExpired(allItems) == false) {
- ItemStack Deserialize = serialize.deserialize(sqlmanager.getItemStack(allItems));
- ItemMeta DeserializeMeta = Deserialize.getItemMeta();
- ClickItem ci = new ClickItem(Deserialize, DeserializeMeta.getDisplayName(), new ArrayList<String>(Arrays.asList("§7ID: §6" + allItems)));
- ci.addClickAction((y) -> {
- ItemStack giveItem = serialize.deserialize(sqlmanager.getItemStack(allItems));
- if(sqlmanager.isBought(allItems) == true) {
- y.sendMessage("Das Item ist bereits verkauft");
- } else {
- sqlmanager.setBought(true, allItems);
- y.getInventory().addItem(giveItem);
- y.sendMessage("Gekauft!");
- }
- //y.closeInventory();
- GuiAllItems.createItemList(p);
- });
- ciList.add(ci);
- new BukkitRunnable() {
- @Override
- public void run() {
- GuiInfinite.openInfiniteGuiList(p, ciList, 0, "Get poor!", (y) -> {
- GuiMain.openMainInv(p);
- }, (z) -> {
- GuiAllItems.createItemList(p);
- });
- }
- }.runTask(Main.plugin);
- }
- }
- }
- if(ciList.size() == 0) {
- p.sendMessage(prefix + c.getString("messages.noItemsOnMarket").replace("&", "§"));
- sounds.sendFailSound(p);
- p.closeInventory();
- } else {
- sounds.sendSuccessSound(p);
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- });
- }
- public static ItemStack decoStack() {
- ItemStack deco = new ItemStack(Material.BLACK_STAINED_GLASS_PANE, 1);
- ItemMeta decoMeta = deco.getItemMeta();
- decoMeta.setDisplayName(" ");
- deco.setItemMeta(decoMeta);
- return deco;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement