Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package com.zeddy;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.block.BlockState;
  7. import org.bukkit.block.Sign;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class BankMain extends JavaPlugin implements Listener{
  19.  
  20. public void onEnable(){
  21.  
  22. getServer().getPluginManager().registerEvents(this, this);
  23.  
  24. }
  25.  
  26. public void onDisable(){
  27.  
  28.  
  29. }
  30.  
  31. public static ItemStack mainFiller(){
  32. ItemStack mainFiller = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 0);
  33. ItemMeta meta = mainFiller.getItemMeta();
  34. meta.setDisplayName(ChatColor.RESET + "GUI Filler");
  35. mainFiller.setItemMeta(meta);
  36. return mainFiller;
  37. }
  38.  
  39. public void openDoor(Player p){
  40. Inventory inv = Bukkit.createInventory(null,54,ChatColor.BOLD + "Bank Door");
  41. for(int i = 0;i < 54;i++){
  42. inv.setItem(i, mainFiller());
  43. }
  44. p.closeInventory();
  45. p.openInventory(inv);
  46. }
  47.  
  48. @EventHandler
  49. private static void onInventoryClick(InventoryClickEvent event)
  50. {
  51. Player player = (Player)event.getWhoClicked();
  52. if(event.getClickedInventory().getTitle().equalsIgnoreCase(ChatColor.BOLD + "Bank Door")){
  53. event.setCancelled(true);
  54. player.updateInventory();
  55. }
  56. }
  57.  
  58. @EventHandler
  59. public void onPlayerInterract(PlayerInteractEvent event){
  60. if (event.getClickedBlock().getType() == Material.SIGN_POST || event.getClickedBlock().getType() == Material.SIGN || event.getClickedBlock().getType() == Material.WALL_SIGN){
  61. Player player = event.getPlayer();
  62. BlockState state = event.getClickedBlock().getState();
  63. if (state instanceof Sign){
  64. Sign sign = (Sign)state;
  65. if("[Door]".equals(sign.getLine(0))) {
  66. openDoor(player);
  67. }
  68. }
  69.  
  70. }
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement