[1.15.2.a.3] Fix chest animation bug as best as could

This commit is contained in:
TheTealViper 2020-04-02 02:12:11 -07:00
parent 470fa53822
commit 857af88a7c
2 changed files with 16 additions and 3 deletions

View File

@ -1,6 +1,6 @@
name: "EnderBank" name: "EnderBank"
author: TheTealViper author: TheTealViper
version: "1.15.2.a.2" version: "1.15.2.a.3"
api-version: 1.13 api-version: 1.13
description: "Bank system from popular RPG's." description: "Bank system from popular RPG's."
main: me.TheTealViper.enderbank.EnderBank main: me.TheTealViper.enderbank.EnderBank

View File

@ -15,12 +15,12 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.inventory.InventoryAction; import org.bukkit.event.inventory.InventoryAction;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent; 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.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
@ -310,8 +310,10 @@ public class EnderBank extends JavaPlugin implements Listener {
if(pendingResponseDatabase.containsKey(opener)) if(pendingResponseDatabase.containsKey(opener))
pendingResponseDatabase.remove(opener); pendingResponseDatabase.remove(opener);
} }
/**[1.15.2.a.3] Using "onChestClick()" instead as the method below forces chest animation to stay open
@EventHandler @EventHandler
public void onInventoryOpen(InventoryOpenEvent e) { public void onInventoryOpen(InventoryOpenEvent e) {
if(e.getInventory().getType().equals(InventoryType.ENDER_CHEST)) { if(e.getInventory().getType().equals(InventoryType.ENDER_CHEST)) {
@ -321,6 +323,17 @@ public class EnderBank extends JavaPlugin implements Listener {
bank.openPage(1, p); 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 @EventHandler
public void onChat(AsyncPlayerChatEvent e) { public void onChat(AsyncPlayerChatEvent e) {