Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.26 KB | None | 0 0
  1. package me.Listener;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.Sound;
  9. import org.bukkit.block.BlockState;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.inventory.InventoryCloseEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18.  
  19. public class EnderChest implements Listener {
  20.  
  21. @EventHandler
  22. public void onInt(PlayerInteractEvent exe) {
  23.  
  24. if (exe.getClickedBlock().getState() instanceof BlockState) {
  25. if (exe.getClickedBlock().getType() == Material.ENDER_CHEST) {
  26. if(exe.getAction() == Action.RIGHT_CLICK_BLOCK){
  27.  
  28. exe.setCancelled(true);
  29.  
  30. try{
  31. File Enderchestplayer = new File(
  32. "plugins//Report//EnderChest//"
  33. + exe.getPlayer().getName() + ".yml");
  34. if (!Enderchestplayer.exists()) {
  35. try {
  36. Enderchestplayer.createNewFile();
  37. } catch (IOException e1) {
  38. // TODO Auto-generated catch block
  39. e1.printStackTrace();
  40.  
  41. }
  42.  
  43. Inventory inv = Bukkit.createInventory(null, 54,
  44. "§bDie EnderChest von §c"
  45. + exe.getPlayer().getName());
  46.  
  47. exe.getPlayer().openInventory(inv);
  48. return;
  49.  
  50. }
  51. YamlConfiguration cfg = YamlConfiguration
  52. .loadConfiguration(Enderchestplayer);
  53.  
  54. Inventory hallo = Bukkit.createInventory(null, 54,
  55. "§bDie EnderChest von §c" + exe.getPlayer().getName());
  56.  
  57. ItemStack a = cfg.getItemStack("a");
  58. ItemStack b = cfg.getItemStack("b");
  59. ItemStack c = cfg.getItemStack("c");
  60. ItemStack d = cfg.getItemStack("d");
  61. ItemStack e = cfg.getItemStack("e");
  62. ItemStack f = cfg.getItemStack("f");
  63. ItemStack g = cfg.getItemStack("g");
  64. ItemStack h = cfg.getItemStack("h");
  65. ItemStack i = cfg.getItemStack("i");
  66. ItemStack j = cfg.getItemStack("j");
  67. ItemStack k = cfg.getItemStack("k");
  68. ItemStack l = cfg.getItemStack("l");
  69. ItemStack m = cfg.getItemStack("m");
  70. ItemStack n = cfg.getItemStack("n");
  71. ItemStack o = cfg.getItemStack("o");
  72. ItemStack p = cfg.getItemStack("p");
  73. ItemStack q = cfg.getItemStack("q");
  74. ItemStack r = cfg.getItemStack("r");
  75. ItemStack s = cfg.getItemStack("s");
  76. ItemStack t = cfg.getItemStack("t");
  77. ItemStack u = cfg.getItemStack("u");
  78. ItemStack v = cfg.getItemStack("v");
  79. ItemStack w = cfg.getItemStack("w");
  80. ItemStack x = cfg.getItemStack("x");
  81. ItemStack y = cfg.getItemStack("y");
  82. ItemStack z = cfg.getItemStack("z");
  83. ItemStack aa = cfg.getItemStack("aa");
  84. ItemStack bb = cfg.getItemStack("bb");
  85. ItemStack cc = cfg.getItemStack("cc");
  86. ItemStack dd = cfg.getItemStack("dd");
  87. ItemStack ee = cfg.getItemStack("ee");
  88. ItemStack ff = cfg.getItemStack("ff");
  89. ItemStack gg = cfg.getItemStack("gg");
  90. ItemStack hh = cfg.getItemStack("hh");
  91. ItemStack ii = cfg.getItemStack("ii");
  92. ItemStack jj = cfg.getItemStack("jj");
  93. ItemStack kk = cfg.getItemStack("kk");
  94. ItemStack ll = cfg.getItemStack("ll");
  95. ItemStack mm = cfg.getItemStack("mm");
  96. ItemStack nn = cfg.getItemStack("nn");
  97. ItemStack oo = cfg.getItemStack("oo");
  98. ItemStack pp = cfg.getItemStack("pp");
  99. ItemStack qq = cfg.getItemStack("qq");
  100. ItemStack rr = cfg.getItemStack("rr");
  101. ItemStack ss = cfg.getItemStack("ss");
  102. ItemStack tt = cfg.getItemStack("tt");
  103. ItemStack uu = cfg.getItemStack("uu");
  104. ItemStack vv = cfg.getItemStack("vv");
  105. ItemStack ww = cfg.getItemStack("ww");
  106. ItemStack xx = cfg.getItemStack("xx");
  107. ItemStack yy = cfg.getItemStack("yy");
  108. ItemStack zz = cfg.getItemStack("zz");
  109. ItemStack aaa = cfg.getItemStack("aaa");
  110. ItemStack bbb = cfg.getItemStack("bbb");
  111.  
  112. hallo.setItem(0, a);
  113. hallo.setItem(1, b);
  114. hallo.setItem(2, c);
  115. hallo.setItem(3, d);
  116. hallo.setItem(4, e);
  117. hallo.setItem(5, f);
  118. hallo.setItem(6, g);
  119. hallo.setItem(7, h);
  120. hallo.setItem(8, i);
  121. hallo.setItem(9, j);
  122. hallo.setItem(10, k);
  123. hallo.setItem(11, l);
  124. hallo.setItem(12, m);
  125. hallo.setItem(13, n);
  126. hallo.setItem(14, o);
  127. hallo.setItem(15, p);
  128. hallo.setItem(16, q);
  129. hallo.setItem(17, r);
  130. hallo.setItem(18, s);
  131. hallo.setItem(19, t);
  132. hallo.setItem(20, u);
  133. hallo.setItem(21, v);
  134. hallo.setItem(22, w);
  135. hallo.setItem(23, x);
  136. hallo.setItem(24, y);
  137. hallo.setItem(25, z);
  138. hallo.setItem(26, aa);
  139. hallo.setItem(27, bb);
  140. hallo.setItem(28, cc);
  141. hallo.setItem(29, dd);
  142. hallo.setItem(30, ee);
  143. hallo.setItem(31, ff);
  144. hallo.setItem(32, gg);
  145. hallo.setItem(33, hh);
  146. hallo.setItem(34, ii);
  147. hallo.setItem(35, jj);
  148. hallo.setItem(36, kk);
  149. hallo.setItem(37, ll);
  150. hallo.setItem(38, mm);
  151. hallo.setItem(39, nn);
  152. hallo.setItem(40, oo);
  153. hallo.setItem(41, pp);
  154. hallo.setItem(42, qq);
  155. hallo.setItem(43, rr);
  156. hallo.setItem(44, ss);
  157. hallo.setItem(45, tt);
  158. hallo.setItem(46, uu);
  159. hallo.setItem(47, vv);
  160. hallo.setItem(48, ww);
  161. hallo.setItem(49, xx);
  162. hallo.setItem(50, yy);
  163. hallo.setItem(51, zz);
  164. hallo.setItem(52, aaa);
  165. hallo.setItem(53, bbb);
  166. exe.getPlayer().playSound(exe.getPlayer().getLocation(), Sound.LEVEL_UP, 1, 10);
  167. exe.getPlayer().openInventory(hallo);
  168. }catch(NullPointerException öö){
  169. return;
  170. }
  171. }else{
  172. return ;
  173. }
  174.  
  175. }else{
  176. return;
  177. }
  178.  
  179. }else{
  180. return;
  181. }
  182. }
  183.  
  184. @EventHandler
  185. public void onCloseEnderChest(InventoryCloseEvent exe) {
  186.  
  187. if (exe.getInventory()
  188. .getName()
  189. .equalsIgnoreCase(
  190. "§bDie EnderChest von §c" + exe.getPlayer().getName())) {
  191.  
  192. File Enderchestplayer = new File("plugins//Report//EnderChest//"
  193. + exe.getPlayer().getName() + ".yml");
  194.  
  195. Inventory inv = exe.getInventory();
  196.  
  197. ItemStack a = inv.getItem(0);
  198. ItemStack b = inv.getItem(1);
  199. ItemStack c = inv.getItem(2);
  200. ItemStack d = inv.getItem(3);
  201. ItemStack e = inv.getItem(4);
  202. ItemStack f = inv.getItem(5);
  203. ItemStack g = inv.getItem(6);
  204. ItemStack h = inv.getItem(7);
  205. ItemStack i = inv.getItem(8);
  206. ItemStack j = inv.getItem(9);
  207. ItemStack k = inv.getItem(10);
  208. ItemStack l = inv.getItem(11);
  209. ItemStack m = inv.getItem(12);
  210. ItemStack n = inv.getItem(13);
  211. ItemStack o = inv.getItem(14);
  212. ItemStack p = inv.getItem(15);
  213. ItemStack q = inv.getItem(16);
  214. ItemStack r = inv.getItem(17);
  215. ItemStack s = inv.getItem(18);
  216. ItemStack t = inv.getItem(19);
  217. ItemStack u = inv.getItem(20);
  218. ItemStack v = inv.getItem(21);
  219. ItemStack w = inv.getItem(22);
  220. ItemStack x = inv.getItem(23);
  221. ItemStack y = inv.getItem(24);
  222. ItemStack z = inv.getItem(25);
  223. ItemStack aa = inv.getItem(26);
  224. ItemStack bb = inv.getItem(27);
  225. ItemStack cc = inv.getItem(28);
  226. ItemStack dd = inv.getItem(29);
  227. ItemStack ee = inv.getItem(30);
  228. ItemStack ff = inv.getItem(31);
  229. ItemStack gg = inv.getItem(32);
  230. ItemStack hh = inv.getItem(33);
  231. ItemStack ii = inv.getItem(34);
  232. ItemStack jj = inv.getItem(35);
  233. ItemStack kk = inv.getItem(36);
  234. ItemStack ll = inv.getItem(37);
  235. ItemStack mm = inv.getItem(38);
  236. ItemStack nn = inv.getItem(39);
  237. ItemStack oo = inv.getItem(40);
  238. ItemStack pp = inv.getItem(41);
  239. ItemStack qq = inv.getItem(42);
  240. ItemStack rr = inv.getItem(43);
  241. ItemStack ss = inv.getItem(44);
  242. ItemStack tt = inv.getItem(45);
  243. ItemStack uu = inv.getItem(46);
  244. ItemStack vv = inv.getItem(47);
  245. ItemStack ww = inv.getItem(48);
  246. ItemStack xx = inv.getItem(49);
  247. ItemStack yy = inv.getItem(50);
  248. ItemStack zz = inv.getItem(51);
  249. ItemStack aaa = inv.getItem(52);
  250. ItemStack bbb = inv.getItem(53);
  251.  
  252. YamlConfiguration cfg = YamlConfiguration
  253. .loadConfiguration(Enderchestplayer);
  254.  
  255. cfg.set("a", a);
  256. cfg.set("b", b);
  257. cfg.set("c", c);
  258. cfg.set("d", d);
  259. cfg.set("e", e);
  260. cfg.set("f", f);
  261. cfg.set("g", g);
  262. cfg.set("h", h);
  263. cfg.set("i", i);
  264. cfg.set("j", j);
  265. cfg.set("k", k);
  266. cfg.set("l", l);
  267. cfg.set("m", m);
  268. cfg.set("n", n);
  269. cfg.set("o", o);
  270. cfg.set("p", p);
  271. cfg.set("q", q);
  272. cfg.set("r", r);
  273. cfg.set("s", s);
  274. cfg.set("t", t);
  275. cfg.set("u", u);
  276. cfg.set("v", v);
  277. cfg.set("w", w);
  278. cfg.set("x", x);
  279. cfg.set("y", y);
  280. cfg.set("z", z);
  281. cfg.set("aa", aa);
  282. cfg.set("bb", bb);
  283. cfg.set("cc", cc);
  284. cfg.set("dd", dd);
  285. cfg.set("ee", ee);
  286. cfg.set("ff", ff);
  287. cfg.set("gg", gg);
  288. cfg.set("hh", hh);
  289. cfg.set("ii", ii);
  290. cfg.set("jj", jj);
  291. cfg.set("kk", kk);
  292. cfg.set("ll", ll);
  293. cfg.set("mm", mm);
  294. cfg.set("nn", nn);
  295. cfg.set("oo", oo);
  296. cfg.set("pp", pp);
  297. cfg.set("qq", qq);
  298. cfg.set("rr", rr);
  299. cfg.set("ss", ss);
  300. cfg.set("tt", tt);
  301. cfg.set("uu", uu);
  302. cfg.set("vv", vv);
  303. cfg.set("ww", ww);
  304. cfg.set("xx", xx);
  305. cfg.set("yy", yy);
  306. cfg.set("zz", zz);
  307. cfg.set("aaa", aaa);
  308. cfg.set("bbb", bbb);
  309.  
  310.  
  311. try {
  312. cfg.save(Enderchestplayer);
  313. } catch (IOException e1) {
  314. // TODO Auto-generated catch block
  315. e1.printStackTrace();
  316. }
  317. }
  318. }
  319.  
  320.  
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement