Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.96 KB | None | 0 0
  1. package de.pyario.system.main.Methods;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.World;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.block.BlockState;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. import org.bukkit.event.inventory.InventoryClickEvent;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21.  
  22.  
  23. public class EventClickedBlock implements Listener{
  24.  
  25. private static ArrayList<Location> Example = new ArrayList<Location>();
  26. List<String> lore1 = new ArrayList<String>();
  27.  
  28.  
  29. @EventHandler
  30. public void Click(InventoryClickEvent e) {
  31.  
  32.  
  33. if (e.getInventory().getName().equals("§c> §6Bank")) {
  34.  
  35. Player p = (Player) e.getWhoClicked();
  36. e.setCancelled(true);
  37.  
  38. if (e.getCurrentItem() != null && e.getCurrentItem().getType() != Material.AIR) {
  39. if (e.getSlot() == 9) {
  40. if (e.getClickedInventory().getItem(9).getItemMeta().getDisplayName().equals("§c- 1000.0 §6Gem§7(§6s§7)")) {
  41. p.performCommand("bank withdraw 1000");
  42.  
  43.  
  44. }
  45.  
  46.  
  47. }
  48. if (e.getSlot() == 10) {
  49. if (e.getClickedInventory().getItem(10).getItemMeta().getDisplayName().equals("§c- 100.0 §6Gem§7(§6s§7)")) {
  50. p.performCommand("bank withdraw 100");
  51.  
  52.  
  53. }
  54.  
  55.  
  56. }
  57.  
  58. if (e.getSlot() == 11) {
  59. if (e.getClickedInventory().getItem(11).getItemMeta().getDisplayName().equals("§c- 10.0 §6Gem§7(§6s§7)")) {
  60. p.performCommand("bank withdraw 10");
  61.  
  62.  
  63. }
  64.  
  65.  
  66. }
  67.  
  68. if (e.getSlot() == 12) {
  69. if (e.getClickedInventory().getItem(12).getItemMeta().getDisplayName().equals("§c- 1.0 §6Gem§7(§6s§7)")) {
  70. p.performCommand("bank withdraw 1");
  71.  
  72.  
  73. }
  74.  
  75.  
  76. }
  77.  
  78. if (e.getSlot() == 13) {
  79. if (e.getClickedInventory().getItem(13).getItemMeta().getDisplayName().equals("§2Guthaben")) {
  80. p.performCommand("bank balance");
  81. p.closeInventory();
  82.  
  83.  
  84. }
  85.  
  86.  
  87. }
  88.  
  89. if (e.getSlot() == 14) {
  90. if (e.getClickedInventory().getItem(14).getItemMeta().getDisplayName().equals("§a+ 1.0 §6Gem§7(§6s§7)")) {
  91. p.performCommand("bank deposit 1");
  92.  
  93.  
  94. }
  95.  
  96.  
  97. }
  98.  
  99. if (e.getSlot() == 15) {
  100. if (e.getClickedInventory().getItem(15).getItemMeta().getDisplayName().equals("§a+ 10.0 §6Gem§7(§6s§7)")) {
  101. p.performCommand("bank deposit 10");
  102.  
  103.  
  104. }
  105.  
  106.  
  107. }
  108.  
  109. if (e.getSlot() == 16) {
  110. if (e.getClickedInventory().getItem(16).getItemMeta().getDisplayName().equals("§a+ 100.0 §6Gem§7(§6s§7)")) {
  111. p.performCommand("bank deposit 100");
  112.  
  113.  
  114. }
  115.  
  116.  
  117. }
  118.  
  119. if (e.getSlot() == 17) {
  120. if (e.getClickedInventory().getItem(17).getItemMeta().getDisplayName().equals("§a+ 1000.0 §6Gem§7(§6s§7)")) {
  121. p.performCommand("bank deposit 1000");
  122.  
  123.  
  124. }
  125.  
  126.  
  127. }
  128.  
  129. }
  130.  
  131. }
  132.  
  133. }
  134.  
  135. @SuppressWarnings("deprecation")
  136. @EventHandler
  137. public void Interact (PlayerInteractEvent e) {
  138.  
  139. Player p = e.getPlayer();
  140. Block b = e.getClickedBlock();
  141. @SuppressWarnings("unused")
  142. BlockState s = b.getState();
  143. World w = Bukkit.getWorld("world");
  144. if(p.getItemInHand() != null) {
  145. Location loc = new Location(w, -172, 26, 501);
  146. Example.add(loc);
  147. Location loc2 = new Location(w, 55, 55, 55);
  148. Example.add(loc2);
  149. Location loc3 = new Location(w, 22, 22, 22);
  150. Example.add(loc3);
  151. Location loc4 = new Location(w, 33, 33, 33);
  152. Example.add(loc4);
  153. // Inventar
  154. Inventory inv = Bukkit.createInventory(p, 27, "§c> §6Bank");
  155.  
  156. ItemStack platzhalter = new ItemStack(Material.GRAY_STAINED_GLASS_PANE);
  157. ItemMeta meta4 = platzhalter.getItemMeta();
  158. meta4.setDisplayName(" ");
  159. platzhalter.setItemMeta(meta4);
  160. inv.setItem(0, platzhalter);
  161. inv.setItem(1, platzhalter);
  162. inv.setItem(2, platzhalter);
  163. inv.setItem(3, platzhalter);
  164. inv.setItem(4, platzhalter);
  165. inv.setItem(5, platzhalter);
  166. inv.setItem(6, platzhalter);
  167. inv.setItem(7, platzhalter);
  168. inv.setItem(8, platzhalter);
  169. inv.setItem(9, platzhalter);
  170. inv.setItem(10, platzhalter);
  171. inv.setItem(11, platzhalter);
  172. inv.setItem(12, platzhalter);
  173. inv.setItem(13, platzhalter);
  174. inv.setItem(14, platzhalter);
  175. inv.setItem(15, platzhalter);
  176. inv.setItem(16, platzhalter);
  177. inv.setItem(17, platzhalter);
  178. inv.setItem(18, platzhalter);
  179. inv.setItem(19, platzhalter);
  180. inv.setItem(20, platzhalter);
  181. inv.setItem(21, platzhalter);
  182. inv.setItem(22, platzhalter);
  183. inv.setItem(23, platzhalter);
  184. inv.setItem(24, platzhalter);
  185. inv.setItem(25, platzhalter);
  186. inv.setItem(26, platzhalter);
  187.  
  188. ItemStack i = new ItemStack(Material.RED_STAINED_GLASS_PANE);
  189. ItemMeta m = i.getItemMeta();
  190. m.setDisplayName("§c- 1000.0 §6Gem§7(§6s§7)");
  191. i.setItemMeta(m);
  192.  
  193. ItemStack i2 = new ItemStack(Material.RED_STAINED_GLASS_PANE);
  194. ItemMeta m2 = i2.getItemMeta();
  195. m2.setDisplayName("§c- 100.0 §6Gem§7(§6s§7)");
  196. i2.setItemMeta(m2);
  197.  
  198. ItemStack i3 = new ItemStack(Material.RED_STAINED_GLASS_PANE);
  199. ItemMeta m3 = i3.getItemMeta();
  200. m3.setDisplayName("§c- 10.0 §6Gem§7(§6s§7)");
  201. i3.setItemMeta(m3);
  202.  
  203. ItemStack i4 = new ItemStack(Material.RED_STAINED_GLASS_PANE);
  204. ItemMeta m4 = i4.getItemMeta();
  205. m4.setDisplayName("§c- 1.0 §6Gem§7(§6s§7)");
  206. i4.setItemMeta(m4);
  207.  
  208. ItemStack i5 = new ItemStack(Material.PAPER);
  209. ItemMeta m5 = i5.getItemMeta();
  210. m5.setDisplayName("§2Guthaben");
  211. i5.setItemMeta(m5);
  212.  
  213. ItemStack i6 = new ItemStack(Material.LIME_STAINED_GLASS_PANE);
  214. ItemMeta m6 = i6.getItemMeta();
  215. m6.setDisplayName("§a+ 1.0 §6Gem§7(§6s§7)");
  216. i6.setItemMeta(m6);
  217.  
  218. ItemStack i7 = new ItemStack(Material.LIME_STAINED_GLASS_PANE);
  219. ItemMeta m7 = i7.getItemMeta();
  220. m7.setDisplayName("§a+ 10.0 §6Gem§7(§6s§7)");
  221. i7.setItemMeta(m7);
  222.  
  223. ItemStack i8 = new ItemStack(Material.LIME_STAINED_GLASS_PANE);
  224. ItemMeta m8 = i8.getItemMeta();
  225. m8.setDisplayName("§a+ 100.0 §6Gem§7(§6s§7)");
  226. i8.setItemMeta(m8);
  227.  
  228. ItemStack i9 = new ItemStack(Material.LIME_STAINED_GLASS_PANE);
  229. ItemMeta m9 = i9.getItemMeta();
  230. m9.setDisplayName("§a+ 1000.0 §6Gem§7(§6s§7)");
  231. i9.setItemMeta(m9);
  232.  
  233. inv.setItem(9, i);
  234. inv.setItem(10, i2);
  235. inv.setItem(11, i3);
  236. inv.setItem(12, i4);
  237. inv.setItem(13, i5);
  238. inv.setItem(14, i6);
  239. inv.setItem(15, i7);
  240. inv.setItem(16, i8);
  241. inv.setItem(17, i9);
  242.  
  243.  
  244. if(e.getAction() == Action.LEFT_CLICK_BLOCK && b.getType() == Material.EMERALD_BLOCK){
  245.  
  246. for (int integer = 0; integer < Example.size(); integer++) {
  247. if (b.getLocation().getX() == Example.get(integer).getX()) {
  248. if (b.getLocation().getY() == Example.get(integer).getY()) {
  249. if (b.getLocation().getZ() == Example.get(integer).getZ()) {
  250. if(b.getLocation().getWorld() == Example.get(integer).getWorld()) {
  251. ItemStack karte = p.getInventory().getItemInMainHand();
  252. if (karte.getItemMeta() != null) {
  253. ItemMeta meta = karte.getItemMeta();
  254. if (meta.getDisplayName().equals("§6Bankkarte")) {
  255. e.setCancelled(true);
  256. if(!karte.getItemMeta().getLore().toString().contains(p.getName())) {
  257. p.sendTitle("§c> §9Bank", "§eDas ist nicht deine KARTE! :D");
  258.  
  259. } else {
  260.  
  261. p.openInventory(inv);
  262.  
  263.  
  264.  
  265. }
  266. }else {
  267. }
  268. }else{
  269. }
  270.  
  271. }
  272. }
  273.  
  274. }
  275. }
  276. }
  277. }
  278. }
  279.  
  280. }
  281.  
  282.  
  283.  
  284.  
  285. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement