danik159

Untitled

Jul 24th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 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. int slot = e.getSlot();
  39. if (ChatColor.translateAlternateColorCodes('&', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
  40. if (slot == 20 || slot == 21 || slot >= 45 || slot == 24 || slot == 11 || slot == 12 || slot == 13 || slot == 22 || slot == 29 || slot == 30 || slot == 31) {
  41.  
  42. } else {
  43. e.setCancelled(true);
  44. }
  45. }
  46. }
  47.  
  48.  
  49.  
  50. BukkitTask task;
  51.  
  52. public void ApplyGui(Player player) {
  53. Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "CraftingPlus");
  54. List<String> info = new ArrayList<>();
  55. info.add(ChatColor.LIGHT_PURPLE + "You can use this craft system to create new items!" );
  56. info.add(ChatColor.LIGHT_PURPLE + "Just put the specific items in the craft and you will get new item!");
  57. info.add(ChatColor.LIGHT_PURPLE + "To get more help write /crafthelp");
  58. info.add(ChatColor.GRAY + "© ChickenStyle");
  59.  
  60. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  61. ItemMeta meta = glass.getItemMeta();
  62. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  63. meta.setDisplayName(" ");
  64. glass.setItemMeta(meta);
  65.  
  66. ItemStack paper = new ItemStack(Material.PAPER);
  67. ItemMeta papermeta = paper.getItemMeta();
  68. papermeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Info");
  69. papermeta.setLore(info);
  70. papermeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  71. paper.setItemMeta(papermeta);
  72.  
  73.  
  74. gui.setItem(0, glass);
  75. gui.setItem(1, glass);
  76. gui.setItem(2, glass);
  77. gui.setItem(3, glass);
  78. gui.setItem(4, glass);
  79. gui.setItem(5, glass);
  80. gui.setItem(6, glass);
  81. gui.setItem(7, glass);
  82. gui.setItem(8, glass);
  83. gui.setItem(9, glass);
  84. gui.setItem(10, glass);
  85. gui.setItem(14, glass);
  86. gui.setItem(15, glass);
  87. gui.setItem(16, glass);
  88. gui.setItem(17, glass);
  89. gui.setItem(18, glass);
  90. gui.setItem(19, glass);
  91. gui.setItem(23, glass);
  92. gui.setItem(25, glass);
  93. gui.setItem(26, glass);
  94. gui.setItem(27, glass);
  95. gui.setItem(28, glass);
  96. gui.setItem(32, glass);
  97. gui.setItem(33, glass);
  98. gui.setItem(34, glass);
  99. gui.setItem(35, glass);
  100. gui.setItem(36, paper);
  101. gui.setItem(37, glass);
  102. gui.setItem(38, glass);
  103. gui.setItem(39, glass);
  104. gui.setItem(40, glass);
  105. gui.setItem(41, glass);
  106. gui.setItem(42, glass);
  107. gui.setItem(43, glass);
  108. gui.setItem(44, glass);
  109.  
  110. player.openInventory(gui);
  111. ItemStack diamond_sword = new ItemStack(Material.DIAMOND_SWORD);
  112.  
  113. //Craft System
  114. task = new BukkitRunnable() {
  115.  
  116. @Override
  117. public void run() {
  118.  
  119. if (gui.getItem(24) == null) {
  120. if (gui.getViewers().isEmpty() == true) {
  121. cancel();
  122. return;
  123. } else {
  124. if (gui.getItem(12) == null) {
  125. return;
  126. } else if (gui.getItem(12).getType() == Material.DIAMOND && gui.getItem(12).getAmount() < 2) {
  127. if (gui.getViewers().isEmpty() == true) {
  128. cancel();
  129. return;
  130. } else {
  131. if (gui.getItem(21) == null) {
  132. return;
  133. } else if (gui.getItem(21).getType() == Material.DIAMOND && gui.getItem(21).getAmount() < 2) {
  134. if (gui.getViewers().isEmpty() == true) {
  135. cancel();
  136. return;
  137. } else {
  138. if (gui.getItem(30) == null) {
  139. return;
  140. } else if (gui.getItem(30).getType() == Material.STICK && gui.getItem(30).getAmount() < 2) {
  141. if (gui.getViewers().isEmpty() == true) {
  142. cancel();
  143. return;
  144. } else {
  145. gui.setItem(12, null);
  146. gui.setItem(21, null);
  147. gui.setItem(30, null);
  148. gui.setItem(24, diamond_sword);
  149. player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ANVIL_USE, 2f, 1f);
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }
  156. }
  157.  
  158. } else {
  159.  
  160. }
  161. }
  162.  
  163. }.runTaskTimerAsynchronously(this, 0, 1);
  164. }
  165. //close
  166. @EventHandler
  167. public void onClose(InventoryCloseEvent e) {
  168. if (ChatColor.translateAlternateColorCodes('&', e.getInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
  169. Player player = (Player) e.getPlayer();
  170. if (e.getInventory().getItem(11) != null) {
  171. player.getInventory().addItem(e.getInventory().getItem(11));
  172. } else {
  173.  
  174. }
  175. if (e.getInventory().getItem(12) != null) {
  176. player.getInventory().addItem(e.getInventory().getItem(12));
  177. } else {
  178.  
  179. }
  180. if (e.getInventory().getItem(13) != null) {
  181. player.getInventory().addItem(e.getInventory().getItem(13));
  182. } else {
  183.  
  184. }
  185. if (e.getInventory().getItem(20) != null) {
  186. player.getInventory().addItem(e.getInventory().getItem(20));
  187. } else {
  188.  
  189. }
  190. if (e.getInventory().getItem(21) != null) {
  191. player.getInventory().addItem(e.getInventory().getItem(21));
  192. } else {
  193.  
  194. }
  195. if (e.getInventory().getItem(22) != null) {
  196. player.getInventory().addItem(e.getInventory().getItem(22));
  197. } else {
  198.  
  199. }
  200. if (e.getInventory().getItem(29) != null) {
  201. player.getInventory().addItem(e.getInventory().getItem(29));
  202. } else {
  203.  
  204. }
  205. if (e.getInventory().getItem(30) != null) {
  206. player.getInventory().addItem(e.getInventory().getItem(30));
  207. } else {
  208.  
  209. }
  210. if (e.getInventory().getItem(31) != null) {
  211. player.getInventory().addItem(e.getInventory().getItem(31));
  212. } else {
  213.  
  214. }
  215. if (e.getInventory().getItem(24) != null) {
  216. player.getInventory().addItem(e.getInventory().getItem(24));
  217. } else {
  218.  
  219. }
  220.  
  221. }
  222. }
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230. @EventHandler
  231. public void onClick(PlayerInteractEvent e) {
  232. Player player = (Player) e.getPlayer();
  233. Block block = e.getClickedBlock();
  234. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  235. if (e.getHand().equals(EquipmentSlot.OFF_HAND)) {
  236. return;
  237. } else {
  238. if (e.getClickedBlock().getType() == Material.ENCHANTMENT_TABLE) {
  239. Block block2 = block.getRelative(1, -1, 0);
  240. Block block3 = block.getRelative(-1, -1, 0);
  241. Block block4 = block.getRelative(0, -1, 1);
  242. Block block5 = block.getRelative(0, -1, -1);
  243. Block block6 = block.getRelative(1, -1, 1);
  244. Block block7 = block.getRelative(-1, -1, 1);
  245. Block block8 = block.getRelative(1, -1, -1);
  246. Block block9 = block.getRelative(-1, -1, -1);
  247. Block block10 = block.getRelative(0, -1, 0);
  248. ItemStack shu = new ItemStack(Material.BLUE_SHULKER_BOX);
  249. ItemMeta meta = shu.getItemMeta();
  250. meta.setDisplayName(ChatColor.BLUE + "2019");
  251. shu.setItemMeta(meta);
  252. if (block2.getType() == Material.QUARTZ_STAIRS &&
  253. block3.getType() == Material.QUARTZ_STAIRS &&
  254. block4.getType() == Material.QUARTZ_STAIRS &&
  255. block5.getType() == Material.QUARTZ_STAIRS &&
  256. block6.getType() == Material.QUARTZ_STAIRS &&
  257. block7.getType() == Material.QUARTZ_STAIRS &&
  258. block8.getType() == Material.QUARTZ_STAIRS &&
  259. block9.getType() == Material.QUARTZ_STAIRS &&
  260. block10.getType() == Material.BEDROCK) {
  261. e.setCancelled(true);
  262. ApplyGui(player);
  263. }
  264.  
  265. }
  266. }
  267. }
  268. }
  269. }
Add Comment
Please, Sign In to add comment