Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final class MyEventHandler implements Listener {
- public Main javaPlugin;
- public long sellInterval2;
- public String DisplayName2;
- public MyEventHandler(Main plugin) {
- sellInterval2 = Main.sellInterval * 20;
- DisplayName2 = ChatColor.translateAlternateColorCodes('&', Main.DisplayName);
- if (sellInterval2 == 0) {
- sellInterval2 = 600;
- }
- this.javaPlugin = plugin;
- }
- private void scheduleTask(Block asc, Main plugin, Player chestOwner) {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- sellItems(asc, chestOwner);
- }
- }, sellInterval2, sellInterval2);
- }
- @EventHandler
- private void onPlace(BlockPlaceEvent e) {
- Block asc = e.getBlockPlaced();
- Location loc = asc.getLocation();
- Player chestOwner = e.getPlayer();
- if(e.getBlockPlaced().getType() != Material.CHEST) {return;}
- if(!e.getItemInHand().getItemMeta().getDisplayName().contains("AutoSellChest")) { return; }
- scheduleTask(asc, this.javaPlugin, chestOwner);
- double x = loc.getBlockX(), y = loc.getBlockX(), z = loc.getBlockZ();
- SkyBlockAPI.getIslandManager().getIsland(chestOwner);
- }
- private void sellItems(Block asc, Player chestOwner) {
- System.out.println("SellItems() called");
- try {
- InventoryHolder xd = (InventoryHolder) asc.getState();
- Inventory inv = xd.getInventory();
- ItemStack[] items = inv.getStorageContents();
- double sellprice = 0;
- for (int i=0; i < items.length; i++) {
- if (sellprice != 0) {
- if (ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]) != -1) {
- sellprice += ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]);
- inv.removeItem(items[i]);
- }
- } else {
- if (ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]) != -1) {
- sellprice = ShopGuiPlusApi.getItemStackPriceSell(chestOwner, items[i]);
- inv.removeItem(items[i]);
- }
- }
- }
- chestOwner.sendMessage("sellprice: " + sellprice);
- Island island = new Island(chestOwner);
- island.addToBank(sellprice);
- }
- catch (Exception e) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement