Advertisement
Guest User

zs

a guest
Jun 17th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. package weed.main;
  2. import java.util.ArrayList;
  3. import java.util.logging.Logger;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.Plugin;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19.  
  20.  
  21. public class main extends JavaPlugin implements Listener {
  22. public final Logger logger = Logger.getLogger("Minecraft");
  23. public static main plugin;
  24.  
  25. private Inventory inv;
  26. private ItemStack c, s, a;
  27. @Override
  28. public void onDisable() {
  29. }
  30. @Override
  31. public void onEnable() {
  32. getServer().getPluginManager().registerEvents(this, this);
  33. }
  34.  
  35.  
  36. @EventHandler
  37. public void onPlayerInteract(PlayerInteractEvent event, Player p){
  38. ItemStack iih = p.getItemInHand();
  39. if(iih.getType()==Material.SAPLING&&event.getAction()==Action.RIGHT_CLICK_AIR){
  40. p.sendMessage("This is weed leaf.");
  41. show(p);
  42.  
  43. }
  44. }
  45.  
  46.  
  47. public main(Plugin p) {
  48. inv = Bukkit.getServer().createInventory(null, 9, "Weed leaf");
  49.  
  50. c = createItem(Material.PISTON_EXTENSION, ChatColor.GREEN + "Grinder", 0, "testa"," test");
  51. s = createItem(Material.ENDER_PORTAL_FRAME, ChatColor.YELLOW + "Sell to black market", 0, "testa"," test");
  52. a = createItem(Material.ANVIL, ChatColor.RED + "Adventure", 0, "testa"," test");
  53.  
  54. inv.setItem(2, c);
  55. inv.setItem(4, s);
  56. inv.setItem(6, a);
  57.  
  58. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  59. }
  60.  
  61. private ItemStack createItem(Material it, String name, int Slot, String namez, String lore) {
  62. ItemStack i = new ItemStack(it);
  63. ItemMeta im = i.getItemMeta();
  64. im.setDisplayName(name);
  65. ArrayList<String> Lore = new ArrayList<String>();
  66. Lore.add(lore);
  67. im.setLore(Lore);
  68. i.setItemMeta(im);
  69. return i;
  70. }
  71.  
  72. public void show(Player p) {
  73. p.openInventory(inv);
  74. }
  75.  
  76. @SuppressWarnings("deprecation")
  77. @EventHandler
  78. public void onInventoryClick(InventoryClickEvent e) {
  79. Player p = (Player) e.getWhoClicked();
  80. if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
  81. if (e.getCurrentItem().getItemMeta() == null) return;
  82. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Grinder")) {
  83. e.setCancelled(true);
  84. p.getInventory().remove(Material.SAPLING);
  85. int random=(int) (Math.random()*5)+2;
  86. p.getInventory().addItem(new ItemStack(35, 64));
  87. p.closeInventory();
  88. }
  89. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Sell to black market")) {
  90. e.setCancelled(true);
  91.  
  92. p.closeInventory();
  93. }
  94. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Adventure")) {
  95. e.setCancelled(true);
  96.  
  97. p.closeInventory();
  98. }
  99. }
  100.  
  101.  
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement