danik159

Untitled

Jul 24th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 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.player.PlayerInteractEvent;
  17. import org.bukkit.inventory.EquipmentSlot;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemFlag;
  20. import org.bukkit.inventory.ItemStack;
  21. import org.bukkit.inventory.meta.ItemMeta;
  22. import org.bukkit.plugin.java.JavaPlugin;
  23. import org.bukkit.scheduler.BukkitRunnable;
  24. import org.bukkit.scheduler.BukkitTask;
  25.  
  26.  
  27. public class Main extends JavaPlugin implements Listener {
  28. @Override
  29. public void onEnable() {
  30. Bukkit.getPluginManager().registerEvents(this, this);
  31. }
  32. @EventHandler
  33. public void onCLick(InventoryClickEvent e) {
  34. // List<String> playeritem = new ArrayList<>();
  35.  
  36. List<String> craftitem = new ArrayList<>();
  37. craftitem.add("Diamond");
  38. // Player player = (Player) e.getWhoClicked();
  39. int slot = e.getSlot();
  40. //ItemStack itemin = player.getInventory().getItem(20);
  41. // ItemStack diamond = new ItemStack(Material.DIAMOND);
  42. //ItemStack pasted = e.getCurrentItem();
  43.  
  44. if (ChatColor.translateAlternateColorCodes('&', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "ForgePlus")) {
  45. if (slot == 20 || slot == 21 || slot >= 45 || slot == 23) {
  46.  
  47. } else {
  48. e.setCancelled(true);
  49. }
  50. }
  51. }
  52.  
  53.  
  54. BukkitTask task;
  55.  
  56. public void ApplyGui(Player player) {
  57. Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "ForgePlus");
  58. List<String> info = new ArrayList<>();
  59. info.add(ChatColor.LIGHT_PURPLE + "You can use this forge to create new items!" );
  60. info.add(ChatColor.LIGHT_PURPLE + "Just put the specific items in the craft and you will get new item!");
  61. info.add(ChatColor.LIGHT_PURPLE + "To get more help write /forgehelp");
  62.  
  63. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  64. ItemMeta meta = glass.getItemMeta();
  65. meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  66. meta.setDisplayName(" ");
  67. glass.setItemMeta(meta);
  68.  
  69. ItemStack paper = new ItemStack(Material.PAPER);
  70. ItemMeta papermeta = paper.getItemMeta();
  71. papermeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Info");
  72. papermeta.setLore(info);
  73. papermeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  74. paper.setItemMeta(papermeta);
  75.  
  76.  
  77. gui.setItem(0, glass);
  78. gui.setItem(1, glass);
  79. gui.setItem(2, glass);
  80. gui.setItem(3, glass);
  81. gui.setItem(4, glass);
  82. gui.setItem(5, glass);
  83. gui.setItem(6, glass);
  84. gui.setItem(7, glass);
  85. gui.setItem(8, glass);
  86. gui.setItem(9, glass);
  87. gui.setItem(10, glass);
  88. gui.setItem(11, glass);
  89. gui.setItem(12, glass);
  90. gui.setItem(13, glass);
  91. gui.setItem(14, glass);
  92. gui.setItem(15, glass);
  93. gui.setItem(16, glass);
  94. gui.setItem(17, glass);
  95. gui.setItem(18, glass);
  96. gui.setItem(19, glass);
  97. gui.setItem(22, glass);
  98. gui.setItem(24, glass);
  99. gui.setItem(25, glass);
  100. gui.setItem(26, glass);
  101. gui.setItem(27, glass);
  102. gui.setItem(28, glass);
  103. gui.setItem(29, glass);
  104. gui.setItem(30, glass);
  105. gui.setItem(31, glass);
  106. gui.setItem(32, glass);
  107. gui.setItem(33, glass);
  108. gui.setItem(34, glass);
  109. gui.setItem(35, glass);
  110. gui.setItem(36, paper);
  111. gui.setItem(37, glass);
  112. gui.setItem(38, glass);
  113. gui.setItem(39, glass);
  114. gui.setItem(40, glass);
  115. gui.setItem(41, glass);
  116. gui.setItem(42, glass);
  117. gui.setItem(43, glass);
  118. gui.setItem(44, glass);
  119.  
  120. player.openInventory(gui);
  121. List<String> playeritem = new ArrayList<>();
  122.  
  123.  
  124. List<String> craftitem = new ArrayList<>();
  125. craftitem.add("Diamond");
  126. craftitem.add("Stick");
  127. //Craft System
  128. task = new BukkitRunnable() {
  129.  
  130. @Override
  131. public void run() {
  132. if (!playeritem.contains("Diamond")) {
  133. if (gui.getItem(20).getType() == Material.DIAMOND) {
  134. playeritem.add("Diamond");
  135. } else {
  136. return;
  137. }
  138. } else {
  139.  
  140. }
  141. if (gui.getItem(21).getType() == Material.STICK) {
  142. playeritem.add("Stick");
  143. if (playeritem.get(0).equals(craftitem.get(0)) && playeritem.get(1).equals(craftitem.get(1))) {
  144. gui.getItem(20).setType(Material.AIR);
  145. gui.getItem(21).setType(Material.AIR);
  146. player.getWorld().playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 2f, 1f);
  147. gui.getItem(23).setType(Material.DIAMOND_SWORD);
  148. playeritem.remove(0);
  149. playeritem.remove(1);
  150. cancel();
  151. return;
  152.  
  153. }
  154.  
  155. } else {
  156. return;
  157. }
  158.  
  159.  
  160. }
  161. }.runTaskTimerAsynchronously(this, 0, 10);
  162. }
  163. @EventHandler
  164. public void onClick(PlayerInteractEvent e) {
  165. Player player = (Player) e.getPlayer();
  166. Block block = e.getClickedBlock();
  167. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  168. if (e.getHand().equals(EquipmentSlot.OFF_HAND)) {
  169. return;
  170. } else {
  171. if (e.getClickedBlock().getType() == Material.GOLD_BLOCK) {
  172. Block block2 = block.getRelative(1, 0, 0);
  173. Block block3 = block.getRelative(-1, 0, 0);
  174. Block block4 = block.getRelative(0, 0, 1);
  175. Block block5 = block.getRelative(0, 0, -1);
  176. if (block2.getType() == Material.QUARTZ_STAIRS &&
  177. block3.getType() == Material.QUARTZ_STAIRS &&
  178. block4.getType() == Material.QUARTZ_STAIRS &&
  179. block5.getType() == Material.QUARTZ_STAIRS) {
  180. player.sendMessage("hello");
  181. ApplyGui(player);
  182. }
  183.  
  184. }
  185. }
  186. }
  187. }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment