danik159

Untitled

Jul 25th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.94 KB | None | 0 0
  1. package com.junkstyle.forge;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.event.inventory.InventoryCloseEvent;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.inventory.EquipmentSlot;
  19. import org.bukkit.inventory.Inventory;
  20. import org.bukkit.inventory.ItemFlag;
  21. import org.bukkit.inventory.ItemStack;
  22. import org.bukkit.inventory.meta.ItemMeta;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24. import org.bukkit.scheduler.BukkitRunnable;
  25. import org.bukkit.scheduler.BukkitTask;
  26.  
  27. import com.junkstyle.forge.CraftPlus;
  28.  
  29.  
  30. public class Main extends JavaPlugin implements Listener {
  31. @Override
  32. public void onEnable() {
  33. Bukkit.getPluginManager().registerEvents(this, this);
  34. getCommand("craftplus").setExecutor(new CraftPlus());
  35. }
  36. @EventHandler
  37. public void onCLick(InventoryClickEvent e) {
  38. Player player = (Player) e.getWhoClicked();
  39. int slot = e.getSlot();
  40. if (ChatColor.translateAlternateColorCodes('&', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
  41. if (slot == 20 || slot == 21 || slot >= 45 || slot == 24 || slot == 11 || slot == 12 || slot == 13 || slot == 22 || slot == 29 || slot == 30 || slot == 31) {
  42.  
  43. } else if (slot == 44) {
  44. e.setCancelled(true);
  45. ApplyGuiHelp(player);
  46. } else {
  47. e.setCancelled(true);
  48. }
  49.  
  50. }
  51. if (ChatColor.translateAlternateColorCodes('%', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "Crafting Recipes")) {
  52. if (slot == 10 || slot == 19 || slot == 28 || slot == 12 || slot == 21 || slot == 30 || slot == 15 || slot >= 45) {
  53.  
  54. } else if (slot == 44) {
  55. e.setCancelled(true);
  56. } else if (slot == 36) {
  57. e.setCancelled(true);
  58. ApplyGui(player);
  59. } else {
  60. e.setCancelled(true);
  61. }
  62.  
  63. }
  64. }
  65.  
  66.  
  67.  
  68. BukkitTask task;
  69.  
  70. public void ApplyGui(Player player) {
  71. Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "CraftingPlus");
  72. List<String> info = new ArrayList<>();
  73. info.add(ChatColor.LIGHT_PURPLE + "You can use this craft system to create new items!" );
  74. info.add(ChatColor.LIGHT_PURPLE + "Just put the specific items in the craft and you will get new item!");
  75. info.add(ChatColor.LIGHT_PURPLE + "To get more help write /crafthelp");
  76. info.add(ChatColor.GRAY + "© ChickenStyle");
  77.  
  78.  
  79. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  80. ItemMeta meta = glass.getItemMeta();
  81. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  82. meta.setDisplayName(" ");
  83. glass.setItemMeta(meta);
  84.  
  85. ItemStack paper = new ItemStack(Material.PAPER);
  86. ItemMeta papermeta = paper.getItemMeta();
  87. papermeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Info");
  88. papermeta.setLore(info);
  89. papermeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  90. paper.setItemMeta(papermeta);
  91.  
  92. List<String> recipes = new ArrayList<>();
  93. info.add(ChatColor.LIGHT_PURPLE + "Here you can see all the craft" );
  94. info.add(ChatColor.LIGHT_PURPLE + "Of out unique items!");
  95. info.add(ChatColor.LIGHT_PURPLE + "Click in it to look at them!");
  96. info.add(ChatColor.GRAY + "© ChickenStyle");
  97.  
  98. ItemStack star = new ItemStack(Material.NETHER_STAR);
  99. ItemMeta starmeta = star.getItemMeta();
  100. starmeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Recipes");
  101. starmeta.setLore(recipes);
  102. starmeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  103. star.setItemMeta(starmeta);
  104.  
  105.  
  106. gui.setItem(0, glass);
  107. gui.setItem(1, glass);
  108. gui.setItem(2, glass);
  109. gui.setItem(3, glass);
  110. gui.setItem(4, glass);
  111. gui.setItem(5, glass);
  112. gui.setItem(6, glass);
  113. gui.setItem(7, glass);
  114. gui.setItem(8, glass);
  115. gui.setItem(9, glass);
  116. gui.setItem(10, glass);
  117. gui.setItem(14, glass);
  118. gui.setItem(15, glass);
  119. gui.setItem(16, glass);
  120. gui.setItem(17, glass);
  121. gui.setItem(18, glass);
  122. gui.setItem(19, glass);
  123. gui.setItem(23, glass);
  124. gui.setItem(25, glass);
  125. gui.setItem(26, glass);
  126. gui.setItem(27, glass);
  127. gui.setItem(28, glass);
  128. gui.setItem(32, glass);
  129. gui.setItem(33, glass);
  130. gui.setItem(34, glass);
  131. gui.setItem(35, glass);
  132. gui.setItem(36, paper);
  133. gui.setItem(37, glass);
  134. gui.setItem(38, glass);
  135. gui.setItem(39, glass);
  136. gui.setItem(40, glass);
  137. gui.setItem(41, glass);
  138. gui.setItem(42, glass);
  139. gui.setItem(43, glass);
  140. gui.setItem(44, star);
  141.  
  142. player.openInventory(gui);
  143. ItemStack diamond_sword = new ItemStack(Material.DIAMOND_SWORD);
  144. ItemStack diamond_chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE);
  145. //Craft System
  146. task = new BukkitRunnable() {
  147. // recipe slots 11,12,13,
  148. //20,21,22
  149. //29,30,31
  150. // get item slot 24
  151. @Override
  152. public void run() {
  153. //Diamond Sword Recipe
  154. try {
  155. if (gui.getItem(24) == null) {
  156. if (gui.getItem(12).getType() == Material.DIAMOND && gui.getItem(21).getType() == Material.DIAMOND &&
  157. gui.getItem(30).getType() == Material.STICK && gui.getItem(11) == null &&
  158. gui.getItem(20) == null && gui.getItem(29) == null &&
  159. gui.getItem(13) == null && gui.getItem(22) == null &&
  160. gui.getItem(31) == null) {
  161. if (gui.getItem(12).getAmount() < 2 && gui.getItem(21).getAmount() < 2 &&
  162. gui.getItem(30).getAmount() < 2) {
  163. gui.setItem(12, null);
  164. gui.setItem(21, null);
  165. gui.setItem(30, null);
  166. gui.setItem(24, diamond_sword);
  167. player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ANVIL_USE, 2f, 1f);
  168. } else {
  169. return;
  170. }
  171.  
  172.  
  173.  
  174. }
  175. }
  176. } catch (NullPointerException e) {
  177. return;
  178. }
  179.  
  180. }
  181.  
  182. }.runTaskTimerAsynchronously(this, 0, 1);
  183.  
  184.  
  185.  
  186. task = new BukkitRunnable() {
  187.  
  188. @Override
  189. public void run() {
  190. try {
  191. if (gui.getItem(24) == null) {
  192. if (gui.getItem(11).getType() == Material.DIAMOND && gui.getItem(20).getType() == Material.DIAMOND &&
  193. gui.getItem(29).getType() == Material.DIAMOND && gui.getItem(21).getType() == Material.DIAMOND &&
  194. gui.getItem(30).getType() == Material.DIAMOND && gui.getItem(31).getType() == Material.DIAMOND &&
  195. gui.getItem(13).getType() == Material.DIAMOND && gui.getItem(22).getType() == Material.DIAMOND &&
  196. gui.getItem(12) == null) {
  197. if (gui.getItem(11).getAmount() < 2 && gui.getItem(21).getAmount() < 2 &&
  198. gui.getItem(20).getAmount() < 2 && gui.getItem(31).getAmount() < 2 &&
  199. gui.getItem(29).getAmount() < 2 && gui.getItem(22).getAmount() < 2 &&
  200. gui.getItem(30).getAmount() < 2 && gui.getItem(13).getAmount() < 2 ) {
  201. gui.setItem(11, null);
  202. gui.setItem(20, null);
  203. gui.setItem(29, null);
  204. gui.setItem(30, null);
  205. gui.setItem(21, null);
  206. gui.setItem(31, null);
  207. gui.setItem(22, null);
  208. gui.setItem(13, null);
  209. gui.setItem(24, diamond_chestplate);
  210. player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ANVIL_USE, 2f, 1f);
  211.  
  212.  
  213.  
  214. }else {
  215. return;
  216. }
  217.  
  218. }
  219. }
  220. } catch (NullPointerException e) {
  221. return;
  222. }
  223.  
  224. }
  225. }.runTaskTimerAsynchronously(this, 0, 1);
  226. }
  227. // recipe slots 10,11,12, +2 14,15,16
  228. //19,20,21, 23,24,25
  229. //28,29,30, 32,33,34
  230. public void ApplyGuiHelp(Player player) {
  231. Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "Crafting Recipes");
  232. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  233. ItemMeta meta = glass.getItemMeta();
  234. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  235. meta.setDisplayName(" ");
  236. glass.setItemMeta(meta);
  237.  
  238. ItemStack arrow2 = new ItemStack(Material.ARROW);
  239. ItemMeta metar2 = arrow2.getItemMeta();
  240. metar2.setDisplayName(ChatColor.GRAY + "Go Back");
  241. arrow2.setItemMeta(metar2);
  242.  
  243. ItemStack arrow1 = new ItemStack(Material.ARROW);
  244. ItemMeta metar1 = arrow1.getItemMeta();
  245. metar1.setDisplayName(ChatColor.GRAY + "Page 2");
  246. arrow1.setItemMeta(metar1);
  247.  
  248. ItemStack stick = new ItemStack(Material.STICK);
  249. ItemStack diamond = new ItemStack(Material.DIAMOND);
  250.  
  251. ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
  252. ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE);
  253. gui.setItem(0, glass);
  254. gui.setItem(1, glass);
  255. gui.setItem(2, sword);
  256. gui.setItem(3, glass);
  257. gui.setItem(4, glass);
  258. gui.setItem(5, glass);
  259. gui.setItem(6, chestplate);
  260. gui.setItem(7, glass);
  261. gui.setItem(8, glass);
  262. gui.setItem(9, glass);
  263. gui.setItem(11, diamond);
  264. gui.setItem(13, glass);
  265. gui.setItem(14, diamond);
  266. gui.setItem(16, diamond);
  267. gui.setItem(17, glass);
  268. gui.setItem(18, glass);
  269. gui.setItem(20, diamond);
  270. gui.setItem(22, glass);
  271. gui.setItem(23, diamond);
  272. gui.setItem(24, diamond);
  273. gui.setItem(25, diamond);
  274. gui.setItem(26, glass);
  275. gui.setItem(27, glass);
  276. gui.setItem(29, stick);
  277. gui.setItem(31, glass);
  278. gui.setItem(32, diamond);
  279. gui.setItem(33, diamond);
  280. gui.setItem(34, diamond);
  281. gui.setItem(35, glass);
  282. gui.setItem(36, arrow2);
  283. gui.setItem(37, glass);
  284. gui.setItem(38, glass);
  285. gui.setItem(39, glass);
  286. gui.setItem(40, glass);
  287. gui.setItem(41, glass);
  288. gui.setItem(42, glass);
  289. gui.setItem(43, glass);
  290. gui.setItem(44, arrow1);
  291. player.openInventory(gui);
  292.  
  293.  
  294.  
  295. }
  296.  
  297. //close
  298. @EventHandler
  299. public void onClose(InventoryCloseEvent e) {
  300. if (ChatColor.translateAlternateColorCodes('&', e.getInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
  301. Player player = (Player) e.getPlayer();
  302. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  303. ItemMeta meta = glass.getItemMeta();
  304. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  305. meta.setDisplayName(" ");
  306. glass.setItemMeta(meta);
  307. if (e.getInventory().getItem(11) != null) {
  308. player.getInventory().addItem(e.getInventory().getItem(11));
  309. } else {
  310.  
  311. }
  312. if (e.getInventory().getItem(12) != null) {
  313. player.getInventory().addItem(e.getInventory().getItem(12));
  314. } else {
  315.  
  316. }
  317. if (e.getInventory().getItem(13) != null) {
  318. player.getInventory().addItem(e.getInventory().getItem(13));
  319. } else {
  320.  
  321. }
  322. if (e.getInventory().getItem(20) != null) {
  323. player.getInventory().addItem(e.getInventory().getItem(20));
  324. } else {
  325.  
  326. }
  327. if (e.getInventory().getItem(21) != null) {
  328. player.getInventory().addItem(e.getInventory().getItem(21));
  329. } else {
  330.  
  331. }
  332. if (e.getInventory().getItem(22) != null) {
  333. player.getInventory().addItem(e.getInventory().getItem(22));
  334. } else {
  335.  
  336. }
  337. if (e.getInventory().getItem(29) != null) {
  338. player.getInventory().addItem(e.getInventory().getItem(29));
  339. } else {
  340.  
  341. }
  342. if (e.getInventory().getItem(30) != null) {
  343. player.getInventory().addItem(e.getInventory().getItem(30));
  344. } else {
  345.  
  346. }
  347. if (e.getInventory().getItem(31) != null) {
  348. player.getInventory().addItem(e.getInventory().getItem(31));
  349. } else {
  350.  
  351. }
  352. if (e.getInventory().getItem(24) != null) {
  353. player.getInventory().addItem(e.getInventory().getItem(24));
  354. } else {
  355.  
  356. }
  357.  
  358. } else if (ChatColor.translateAlternateColorCodes('&', e.getInventory().getTitle()).equals(ChatColor.GRAY + "Crafting Recipes")) {
  359. Player player = (Player) e.getPlayer();
  360. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  361. ItemMeta meta = glass.getItemMeta();
  362. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  363. meta.setDisplayName(" ");
  364. glass.setItemMeta(meta);
  365. if (e.getInventory().getItem(10) != null) {
  366. player.getInventory().addItem(e.getInventory().getItem(11));
  367. } else {
  368.  
  369. }
  370. if (e.getInventory().getItem(12) != null) {
  371. player.getInventory().addItem(e.getInventory().getItem(12));
  372. } else {
  373.  
  374. }
  375. if (e.getInventory().getItem(19) != null) {
  376. player.getInventory().addItem(e.getInventory().getItem(19));
  377. } else {
  378.  
  379. }
  380. if (e.getInventory().getItem(21) != null) {
  381. player.getInventory().addItem(e.getInventory().getItem(21));
  382. } else {
  383.  
  384. }
  385. if (e.getInventory().getItem(28) != null) {
  386. player.getInventory().addItem(e.getInventory().getItem(28));
  387. } else {
  388.  
  389. }
  390. if (e.getInventory().getItem(30) != null) {
  391. player.getInventory().addItem(e.getInventory().getItem(30));
  392. } else {
  393.  
  394. }
  395. if (e.getInventory().getItem(15) != null) {
  396. player.getInventory().addItem(e.getInventory().getItem(15));
  397. } else {
  398.  
  399. }
  400.  
  401.  
  402. }
  403. }
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411. @EventHandler
  412. public void onClick(PlayerInteractEvent e) {
  413. Player player = (Player) e.getPlayer();
  414. Block block = e.getClickedBlock();
  415. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  416. if (e.getHand().equals(EquipmentSlot.OFF_HAND)) {
  417. return;
  418. } else {
  419. if (e.getClickedBlock().getType() == Material.ENCHANTMENT_TABLE) {
  420. Block block2 = block.getRelative(1, -1, 0);
  421. Block block3 = block.getRelative(-1, -1, 0);
  422. Block block4 = block.getRelative(0, -1, 1);
  423. Block block5 = block.getRelative(0, -1, -1);
  424. Block block6 = block.getRelative(1, -1, 1);
  425. Block block7 = block.getRelative(-1, -1, 1);
  426. Block block8 = block.getRelative(1, -1, -1);
  427. Block block9 = block.getRelative(-1, -1, -1);
  428. Block block10 = block.getRelative(0, -1, 0);
  429. ItemStack shu = new ItemStack(Material.BLUE_SHULKER_BOX);
  430. ItemMeta meta = shu.getItemMeta();
  431. meta.setDisplayName(ChatColor.BLUE + "2019");
  432. shu.setItemMeta(meta);
  433. if (block2.getType() == Material.QUARTZ_STAIRS &&
  434. block3.getType() == Material.QUARTZ_STAIRS &&
  435. block4.getType() == Material.QUARTZ_STAIRS &&
  436. block5.getType() == Material.QUARTZ_STAIRS &&
  437. block6.getType() == Material.QUARTZ_STAIRS &&
  438. block7.getType() == Material.QUARTZ_STAIRS &&
  439. block8.getType() == Material.QUARTZ_STAIRS &&
  440. block9.getType() == Material.QUARTZ_STAIRS &&
  441. block10.getType() == Material.BEDROCK) {
  442. e.setCancelled(true);
  443. ApplyGui(player);
  444. }
  445.  
  446. }
  447. }
  448. }
  449. }
  450. }
Advertisement
Add Comment
Please, Sign In to add comment