From 857af88a7cb9960b836b7a9ba0df5c8907a46b97 Mon Sep 17 00:00:00 2001 From: TheTealViper Date: Thu, 2 Apr 2020 02:12:11 -0700 Subject: [PATCH] [1.15.2.a.3] Fix chest animation bug as best as could --- plugin.yml | 2 +- src/me/TheTealViper/enderbank/EnderBank.java | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/plugin.yml b/plugin.yml index 8caa125..96e5ef8 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ name: "EnderBank" author: TheTealViper -version: "1.15.2.a.2" +version: "1.15.2.a.3" api-version: 1.13 description: "Bank system from popular RPG's." main: me.TheTealViper.enderbank.EnderBank diff --git a/src/me/TheTealViper/enderbank/EnderBank.java b/src/me/TheTealViper/enderbank/EnderBank.java index 7bcb4c5..48f7dbc 100644 --- a/src/me/TheTealViper/enderbank/EnderBank.java +++ b/src/me/TheTealViper/enderbank/EnderBank.java @@ -15,12 +15,12 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.block.Action; import org.bukkit.event.inventory.InventoryAction; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; -import org.bukkit.event.inventory.InventoryOpenEvent; -import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -310,8 +310,10 @@ public class EnderBank extends JavaPlugin implements Listener { if(pendingResponseDatabase.containsKey(opener)) pendingResponseDatabase.remove(opener); + } + /**[1.15.2.a.3] Using "onChestClick()" instead as the method below forces chest animation to stay open @EventHandler public void onInventoryOpen(InventoryOpenEvent e) { if(e.getInventory().getType().equals(InventoryType.ENDER_CHEST)) { @@ -321,6 +323,17 @@ public class EnderBank extends JavaPlugin implements Listener { bank.openPage(1, p); } } + **/ + + @EventHandler + public void onChestClick(PlayerInteractEvent e) { + if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType().equals(Material.ENDER_CHEST)) { + e.setCancelled(true); + Player p = (Player) e.getPlayer(); + BankStorage bank = BankStorage.getBank(p); + bank.openPage(1, p); + } + } @EventHandler public void onChat(AsyncPlayerChatEvent e) {