Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. public final class MyEventHandler implements Listener {
  2.     public Main javaPlugin;
  3.     public long sellInterval2;
  4.     public String DisplayName2;
  5.     public MyEventHandler(Main plugin) {
  6.         sellInterval2 = Main.sellInterval * 20;
  7.         DisplayName2 = ChatColor.translateAlternateColorCodes('&', Main.DisplayName);
  8.         if (sellInterval2 == 0) {
  9.             sellInterval2 = 600;
  10.         }
  11.         this.javaPlugin = plugin;
  12.     }
  13.     private void scheduleTask(Block asc, Main plugin, Player chestOwner) {
  14.         Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  15.             @Override
  16.             public void run() {
  17.                sellItems(asc, chestOwner);
  18.             }
  19.         }, sellInterval2, sellInterval2);
  20.     }
  21.     @EventHandler
  22.     private void onPlace(BlockPlaceEvent e) {
  23.         Block asc = e.getBlockPlaced();
  24.         Location loc = asc.getLocation();
  25.         Player chestOwner = e.getPlayer();
  26.         if(e.getBlockPlaced().getType() != Material.CHEST) {return;}
  27.         if(!e.getItemInHand().getItemMeta().getDisplayName().contains("AutoSellChest")) { return; }
  28.         scheduleTask(asc, this.javaPlugin, chestOwner);
  29.         double x = loc.getBlockX(), y = loc.getBlockX(), z = loc.getBlockZ();
  30.         SkyBlockAPI.getIslandManager().getIsland(chestOwner);
  31.     }
  32.     private void sellItems(Block asc, Player chestOwner) {
  33.         System.out.println("SellItems() called");
  34.         try {
  35.         InventoryHolder xd = (InventoryHolder) asc.getState();
  36.         Inventory inv = xd.getInventory();
  37.         ItemStack[] items = inv.getStorageContents();
  38.         double sellprice = 0;
  39.         for (int i=0; i < items.length; i++) {
  40.             if (sellprice != 0) {
  41.                 if (ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]) != -1) {
  42.                     sellprice += ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]);
  43.                     inv.removeItem(items[i]);
  44.                 }
  45.             } else {
  46.                 if (ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]) != -1) {
  47.                     sellprice = ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]);
  48.                     inv.removeItem(items[i]);
  49.                 }
  50.             }
  51.         }
  52.         chestOwner.sendMessage("sellprice: " + sellprice);
  53.         Island island = new Island(chestOwner);
  54.         island.addToBank(sellprice);
  55.         }
  56.         catch (Exception e) {
  57.         }
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement