Advertisement
Guest User

Untitled

a guest
Aug 15th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.90 KB | None | 0 0
  1. package me.costelabr.ech;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.Location;
  11. import org.bukkit.Material;
  12. import org.bukkit.SkullType;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.EventPriority;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.Action;
  18. import org.bukkit.event.block.BlockPlaceEvent;
  19. import org.bukkit.event.entity.EntityDamageEvent;
  20. import org.bukkit.event.inventory.InventoryClickEvent;
  21. import org.bukkit.event.player.PlayerDropItemEvent;
  22. import org.bukkit.event.player.PlayerInteractEvent;
  23. import org.bukkit.event.player.PlayerJoinEvent;
  24. import org.bukkit.event.player.PlayerQuitEvent;
  25. import org.bukkit.inventory.Inventory;
  26. import org.bukkit.inventory.ItemStack;
  27. import org.bukkit.inventory.meta.ItemMeta;
  28. import org.bukkit.inventory.meta.SkullMeta;
  29. import org.bukkit.plugin.java.JavaPlugin;
  30.  
  31. public class Main extends JavaPlugin implements Listener {
  32.  
  33.  
  34. String prefix = "§7[§6§lOhMyCraft§7]";
  35.  
  36. public void onEnable(){
  37. Bukkit.getPluginManager().registerEvents(this, this);
  38. System.out.println("===========================================================");
  39. System.out.println("Plugin ItensInicias ativado.");
  40. System.out.println("Plugin criado por [COSTELABR]");
  41. System.out.println("Quaisquer erros, verifique o bloco de notas LOG do servidor e contate com chasebookoficial@gmail.com");
  42. System.out.println("===========================================================");
  43. }
  44. public void onDisable(){
  45. System.out.println("===========================================================");
  46. System.out.println("OPS! Ocorreu um erro com o Plugin ItensIniciais.");
  47. System.out.println("Plugin criado por [COSTELABR]");
  48. System.out.println("Verifique o bloco de notas LOG do servidor e contate com chasebookoficial@gmail.com imediatamente para poder usar o Plugin.");
  49. System.out.println("===========================================================");
  50. }
  51. @EventHandler(priority = EventPriority.HIGHEST)
  52. public void onEntityDamage(final EntityDamageEvent e) {
  53. e.setCancelled(true);
  54. }
  55.  
  56. @SuppressWarnings("deprecation")
  57. @EventHandler
  58. public void onJoin(PlayerJoinEvent e) {
  59. Player p = e.getPlayer();
  60. p.getInventory().clear();
  61.  
  62. e.setJoinMessage("§3Seja bem vindo §6" + p.getName() + "§e Se divirta no servidor");
  63.  
  64. ItemStack hide = new ItemStack(Material.SLIME_BALL);
  65. ItemMeta meta = hide.getItemMeta();
  66. meta.setDisplayName("§aEsconder Players");
  67. hide.setItemMeta(meta);
  68.  
  69. ItemStack compass = new ItemStack(Material.COMPASS);
  70. ItemMeta cmeta = compass.getItemMeta();
  71. cmeta.setDisplayName("§eTeleporter");
  72. compass.setItemMeta(cmeta);
  73.  
  74. ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) SkullType.PLAYER.ordinal());
  75. SkullMeta meta1 = (SkullMeta) skull.getItemMeta();
  76. meta1.setOwner(p.getName());
  77. meta1.setDisplayName("§aPerfil");
  78. skull.setItemMeta(meta1);
  79.  
  80. ItemStack shop = new ItemStack(Material.EMERALD);
  81. ItemMeta shopm = shop.getItemMeta();
  82. shopm.setDisplayName("§5Shop");
  83. shop.setItemMeta(shopm);
  84.  
  85. p.getInventory().setItem(8, hide);
  86. p.getInventory().setItem(0, compass);
  87. p.getInventory().setItem(1, skull);
  88. p.getInventory().setItem(2, shop);
  89. p.updateInventory();
  90.  
  91. for(Player all : Bukkit.getOnlinePlayers()) {
  92. p.showPlayer(all);
  93. }
  94.  
  95. }
  96. @EventHandler
  97. public void onQuit(PlayerQuitEvent e) {
  98.  
  99. Player p = e.getPlayer();
  100. e.setQuitMessage(prefix + "Até mais §6" + p.getName() + " Foi bom enquanto esteve aqui amigo...");
  101. }
  102.  
  103. @EventHandler
  104. public void onInteract(PlayerInteractEvent e) {
  105.  
  106. Player p = e.getPlayer();
  107.  
  108. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) | e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
  109.  
  110.  
  111. if(e.getMaterial().equals(Material.SLIME_BALL)) {
  112. p.sendMessage(ChatColor.GREEN + prefix + "Os jogadores estao invisiveis");
  113. ItemStack show = new ItemStack(Material.MAGMA_CREAM);
  114. ItemMeta meta = show.getItemMeta();
  115. meta.setDisplayName("§aMostrar Jogadores");
  116. List<String> myString = new ArrayList<String>();
  117. myString.add("§eOs jogadores estao invisiveis.");
  118. myString.add("§1Clique com o botão direito para habilitar a visibilidade deles");
  119. myString.add("§cA invisibilidade dos jogadores pode te ajudar em diminuição de FPS");
  120. meta.setLore(myString);
  121. show.setItemMeta(meta);
  122. p.getInventory().setItemInHand(show);
  123. for (Player all : Bukkit.getOnlinePlayers()) {
  124. p.hidePlayer(all);
  125. }
  126. }
  127.  
  128. if(e.getMaterial().equals(Material.MAGMA_CREAM)) {
  129.  
  130. p.sendMessage(ChatColor.GREEN + prefix + "Os jogadores estao visiveis");
  131.  
  132. ItemStack hide = new ItemStack(Material.SLIME_BALL);
  133. ItemMeta meta = hide.getItemMeta();
  134. meta.setDisplayName("§cEsconder jogadores");
  135. List<String> myString = new ArrayList<String>();
  136. myString.add("§eOs jogadores estao visiveis");
  137. myString.add("§1Clique com o botão direito para habilitar a invisibilidade deles");
  138. myString.add("§cA visibilidade dos jogadores pode fazer com que você encontre seu amigo");
  139. meta.setLore(myString);
  140. hide.setItemMeta(meta);
  141.  
  142. p.getInventory().setItemInHand(hide);
  143.  
  144. for(Player all : Bukkit.getOnlinePlayers()) {
  145. p.showPlayer(all);
  146. }
  147. }
  148. if(e.getMaterial().equals(Material.COMPASS)) {
  149.  
  150. Inventory inv = Bukkit.createInventory(p, 9, "§1Teleporter");
  151.  
  152. ItemStack kit = new ItemStack(Material.DIAMOND_SWORD);
  153. ItemMeta kitm = kit.getItemMeta();
  154. kitm.setDisplayName("§cKit PvP");
  155. kit.setItemMeta(kitm);
  156.  
  157. ItemStack pb = new ItemStack(Material.SNOW_BALL);
  158. ItemMeta pbm = pb.getItemMeta();
  159. pbm.setDisplayName("§bPaintball");
  160. pb.setItemMeta(pbm);
  161.  
  162. inv.setItem(1, kit);
  163. inv.setItem(3, pb);
  164.  
  165. p.openInventory(inv);
  166. }
  167. if(e.getMaterial().equals(Material.SKULL_ITEM)) {
  168.  
  169. }
  170. }
  171. }
  172.  
  173. @EventHandler
  174. public void onInvClick(InventoryClickEvent e) {
  175. Player p = (Player) e.getWhoClicked();
  176.  
  177. if(p instanceof Player) {
  178.  
  179. if(e.getCurrentItem().getType().equals(Material.DIAMOND_SWORD)) {
  180. Inventory kitpvpinv = p.getInventory();
  181.  
  182. p.performCommand("warp kitpvp");
  183.  
  184.  
  185. ItemStack kp = new ItemStack(Material.CHEST);
  186. ItemMeta kpvp = kp.getItemMeta();
  187. kpvp.setDisplayName("§1Kits");
  188. kp.setItemMeta(kpvp);
  189.  
  190. ItemStack rg = new ItemStack(Material.DRAGON_EGG);
  191. ItemMeta rgw = rg.getItemMeta();
  192. rgw.setDisplayName("§5Regras");
  193. rg.setItemMeta(rgw);
  194.  
  195. ItemStack ks = new ItemStack(Material.PAPER);
  196. ItemMeta k = ks.getItemMeta();
  197. k.setDisplayName("§2Loja de Kits");
  198. ks.setItemMeta(k);
  199.  
  200. ItemStack vi = new ItemStack(Material.VINE);
  201. ItemMeta viw = vi.getItemMeta();
  202. viw.setDisplayName("§aOhMyCraft");
  203. vi.setItemMeta(viw);
  204.  
  205. ItemStack fe = new ItemStack(Material.IRON_FENCE);
  206. ItemMeta few = fe.getItemMeta();
  207. few.setDisplayName("§7OhMyCraft");
  208.  
  209. kitpvpinv.setItem(0, vi);
  210. kitpvpinv.setItem(1, fe);
  211. kitpvpinv.setItem(2, vi);
  212. kitpvpinv.setItem(3, ks);
  213. kitpvpinv.setItem(4, kp);
  214. kitpvpinv.setItem(5, rg);
  215. kitpvpinv.setItem(6, vi);
  216. kitpvpinv.setItem(7, fe);
  217. kitpvpinv.setItem(8, vi);
  218. }
  219. if(e.getCurrentItem().getType().equals(Material.SNOW_BALL)) {
  220.  
  221. e.setCancelled(true);
  222.  
  223. Location loc = new Location(p.getWorld(), 498.458, 6.00, 108.514);
  224. p.teleport(loc);
  225. }
  226. if(e.getCurrentItem().getType().equals(Material.CHEST)) {
  227.  
  228. Inventory kitinv = Bukkit.createInventory(p, 54, "§aKits");
  229.  
  230. ItemStack po = new ItemStack(Material.WATER_BUCKET);
  231. ItemMeta pos = po.getItemMeta();
  232. pos.setDisplayName("§9Poseidon");
  233. po.setItemMeta(pos);
  234.  
  235. ItemStack pv = new ItemStack(Material.IRON_SWORD);
  236. ItemMeta pvp = pv.getItemMeta();
  237. pvp.setDisplayName("§6PvP");
  238. pv.setItemMeta(pvp);
  239.  
  240. ItemStack sp = new ItemStack(Material.SPIDER_EYE);
  241. ItemMeta spi = sp.getItemMeta();
  242. spi.setDisplayName("§5Spider");
  243. sp.setItemMeta(spi);
  244.  
  245. ItemStack ne = new ItemStack(Material.CARPET, 5);
  246. ItemMeta nex = ne.getItemMeta();
  247. nex.setDisplayName("§aPróxima página");
  248. ne.setItemMeta(nex);
  249.  
  250.  
  251. kitinv.setItem(8, ne);
  252. kitinv.setItem(26, po);
  253. kitinv.setItem(27, pv);
  254. kitinv.setItem(28, sp);
  255. }
  256. if(e.getCurrentItem().getType().equals(Material.IRON_SWORD));
  257.  
  258. Inventory pvin = Bukkit.createInventory(p, 45, "§6Confirme o Kit");
  259.  
  260. ItemStack ok = new ItemStack(Material.WOOL, 5);
  261. ItemMeta oks = ok.getItemMeta();
  262. oks.setDisplayName("§aConfirmar");
  263. ok.setItemMeta(oks);
  264.  
  265. ItemStack no = new ItemStack(Material.WOOL, 14);
  266. ItemMeta non = no.getItemMeta();
  267. non.setDisplayName("§cNegar");
  268. no.setItemMeta(non);
  269.  
  270. ItemStack mo = new ItemStack(Material.WOOL);
  271. ItemMeta mom = mo.getItemMeta();
  272. mom.setDisplayName("§1 Seu kit é: §6 Kit PvP");
  273. mo.setItemMeta(mom);
  274.  
  275. ItemStack vidro = new ItemStack(Material.STAINED_GLASS_PANE, 15);
  276. ItemMeta vidrow = vidro.getItemMeta();
  277. vidrow.setDisplayName("§fOhMyCraft");
  278. vidro.setItemMeta(vidrow);
  279.  
  280. pvin.setItem(9, vidro);
  281. pvin.setItem(10, vidro);
  282. pvin.setItem(11, vidro);
  283. pvin.setItem(12, vidro);
  284. pvin.setItem(13, vidro);
  285. pvin.setItem(14, vidro);
  286. pvin.setItem(15, vidro);
  287. pvin.setItem(16, vidro);
  288. pvin.setItem(17, vidro);
  289. pvin.setItem(18, vidro);
  290. pvin.setItem(19, vidro);
  291. pvin.setItem(20, vidro);
  292. pvin.setItem(21, vidro);
  293. pvin.setItem(31, vidro);
  294. pvin.setItem(23, vidro);
  295. pvin.setItem(24, vidro);
  296. pvin.setItem(25, vidro);
  297. pvin.setItem(26, vidro);
  298. pvin.setItem(27, vidro);
  299. pvin.setItem(28, vidro);
  300. pvin.setItem(29, vidro);
  301. pvin.setItem(30, vidro);
  302. pvin.setItem(22, mo);
  303. pvin.setItem(32, vidro);
  304. pvin.setItem(33, vidro);
  305. pvin.setItem(34, vidro);
  306. pvin.setItem(35, vidro);
  307. pvin.setItem(36, vidro);
  308. pvin.setItem(37, vidro);
  309. pvin.setItem(38, ok);
  310. pvin.setItem(39, vidro);
  311. pvin.setItem(40, vidro);
  312. pvin.setItem(41, vidro);
  313. pvin.setItem(42, vidro);
  314. pvin.setItem(43, no);
  315. pvin.setItem(44, vidro);
  316. pvin.setItem(45, vidro);
  317.  
  318. }
  319. }
  320.  
  321. public boolean isItem(ItemStack is, String nome)
  322. {
  323. try
  324. {
  325. if (!is.hasItemMeta()) {
  326. return false;
  327. }
  328. if (!is.getItemMeta().hasDisplayName()) {
  329. return false;
  330. }
  331. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  332. return true;
  333. }
  334. return false;
  335. }
  336. catch (Exception e) {}
  337. return false;
  338. }
  339.  
  340. @EventHandler
  341. public void paramPlayerDrop1(PlayerDropItemEvent e) {
  342. ItemStack i = e.getItemDrop().getItemStack();
  343. if(isItem(i, "§eTeleporter")) {
  344. e.setCancelled(true);
  345. }
  346. }
  347. public boolean isItem1(ItemStack is, String nome)
  348. {
  349. try
  350. {
  351. if (!is.hasItemMeta()) {
  352. return false;
  353. }
  354. if (!is.getItemMeta().hasDisplayName()) {
  355. return false;
  356. }
  357. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  358. return true;
  359. }
  360. return false;
  361. }
  362. catch (Exception e) {}
  363. return false;
  364. }
  365.  
  366. @EventHandler
  367. public void paramPlayerDrop123(PlayerDropItemEvent e) {
  368. ItemStack i = e.getItemDrop().getItemStack();
  369. if(isItem(i, "§cEsconder Jogadores")) {
  370. e.setCancelled(true);
  371. }
  372. }
  373. @EventHandler
  374. public void paramPlayerDrop2(PlayerDropItemEvent e) {
  375. ItemStack i = e.getItemDrop().getItemStack();
  376. if(isItem(i, "§eTeleporter")) {
  377. e.setCancelled(true);
  378. }
  379. }
  380. public boolean isItem2(ItemStack is, String nome)
  381. {
  382. try
  383. {
  384.  
  385. if (!is.hasItemMeta()) {
  386. return false;
  387. }
  388.  
  389. if (!is.getItemMeta().hasDisplayName()) {
  390. return false;
  391. }
  392.  
  393. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  394. return true;
  395. }
  396. return false;
  397. }
  398.  
  399. catch (Exception e) {}
  400. return false;
  401. }
  402.  
  403. @EventHandler
  404. public void paramPlayerDrop(PlayerDropItemEvent e) {
  405.  
  406. ItemStack i = e.getItemDrop().getItemStack();
  407.  
  408. if(isItem(i, "§aMostrar Jogadores")) {
  409. e.setCancelled(true);
  410. }
  411. }
  412. public boolean isItem99(ItemStack is, String nome)
  413. {
  414. try
  415. {
  416.  
  417. if (!is.hasItemMeta()) {
  418. return false;
  419. }
  420.  
  421. if (!is.getItemMeta().hasDisplayName()) {
  422. return false;
  423. }
  424.  
  425. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  426. return true;
  427. }
  428. return false;
  429. }
  430.  
  431. catch (Exception e) {}
  432. return false;
  433. }
  434.  
  435. @EventHandler
  436. public void paramPlayerDrop99(PlayerDropItemEvent e) {
  437.  
  438. ItemStack i = e.getItemDrop().getItemStack();
  439.  
  440. if(isItem(i, "§aPerfil")) {
  441. e.setCancelled(true);
  442. }
  443. }
  444. public boolean isItem33(ItemStack is, String nome)
  445. {
  446. try
  447. {
  448.  
  449. if (!is.hasItemMeta()) {
  450. return false;
  451. }
  452.  
  453. if (!is.getItemMeta().hasDisplayName()) {
  454. return false;
  455. }
  456.  
  457. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  458. return true;
  459. }
  460. return false;
  461. }
  462.  
  463. catch (Exception e) {}
  464. return false;
  465. }
  466.  
  467. @EventHandler
  468. public void paramPlayerDrop33(PlayerDropItemEvent e) {
  469.  
  470. ItemStack i = e.getItemDrop().getItemStack();
  471.  
  472. if(isItem(i, "§5Shop")) {
  473. e.setCancelled(true);
  474. }
  475. }
  476. public boolean isItem4(ItemStack is, String nome)
  477. {
  478. try
  479. {
  480. if (!is.hasItemMeta()) {
  481. return false;
  482. }
  483. if (!is.getItemMeta().hasDisplayName()) {
  484. return false;
  485. }
  486. if (is.getItemMeta().getDisplayName().equalsIgnoreCase(nome)) {
  487. return true;
  488. }
  489. return false;
  490. }
  491. catch (Exception e) {}
  492. return false;
  493. }
  494.  
  495. @EventHandler
  496. public void paramPlayerPlace4(BlockPlaceEvent e) {
  497. ItemStack i = e.getItemInHand();
  498. if(isItem(i, "§aPerfil" )) {
  499. e.setCancelled(true);
  500. }
  501. }
  502. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement