Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zeddy;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.BlockState;
- import org.bukkit.block.Sign;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class BankMain extends JavaPlugin implements Listener{
- public void onEnable(){
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable(){
- }
- public static ItemStack mainFiller(){
- ItemStack mainFiller = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 0);
- ItemMeta meta = mainFiller.getItemMeta();
- meta.setDisplayName(ChatColor.RESET + "GUI Filler");
- mainFiller.setItemMeta(meta);
- return mainFiller;
- }
- public void openDoor(Player p){
- Inventory inv = Bukkit.createInventory(null,54,ChatColor.BOLD + "Bank Door");
- for(int i = 0;i < 54;i++){
- inv.setItem(i, mainFiller());
- }
- p.closeInventory();
- p.openInventory(inv);
- }
- @EventHandler
- private static void onInventoryClick(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- if(event.getClickedInventory().getTitle().equalsIgnoreCase(ChatColor.BOLD + "Bank Door")){
- event.setCancelled(true);
- player.updateInventory();
- }
- }
- @EventHandler
- public void onPlayerInterract(PlayerInteractEvent event){
- if (event.getClickedBlock().getType() == Material.SIGN_POST || event.getClickedBlock().getType() == Material.SIGN || event.getClickedBlock().getType() == Material.WALL_SIGN){
- Player player = event.getPlayer();
- BlockState state = event.getClickedBlock().getState();
- if (state instanceof Sign){
- Sign sign = (Sign)state;
- if("[Door]".equals(sign.getLine(0))) {
- openDoor(player);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement