Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. package io.github.rubyist.pluginTest;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.inventory.InventoryClickEvent;
  7. import org.bukkit.inventory.ItemStack;
  8. import org.bukkit.Material;
  9.  
  10. public class PluginEvents implements Listener {
  11.     @EventHandler
  12.     public void onInventoryInteract(InventoryClickEvent event) {
  13.         ItemStack current = event.getCurrentItem();
  14.         ItemStack cursor = event.getCursor();
  15.        
  16.         if (current == null || cursor == null) {
  17.             return;
  18.         }
  19.        
  20.         // LOG is our magical enchanter thingy
  21.         if (current.getType() == Material.LOG) {
  22.             event.setCancelled(true);
  23.             event.getWhoClicked().setItemOnCursor(current);
  24.             return;
  25.         }
  26.  
  27.         // Checks that we can do the enchanting:
  28.         // 1: We're holding the enchanter type (LOG)
  29.         if (cursor.getType() != Material.LOG) {
  30.             return;
  31.         }
  32.  
  33.         // 2: We're clicking on something that can be enchanted (DIRT)
  34.         if (current.getType() != Material.DIRT) {
  35.             return;
  36.         }
  37.        
  38.         // Replace the cursor with air
  39.         event.getWhoClicked().setItemOnCursor(new ItemStack(Material.AIR));
  40.        
  41.         // Do something magical
  42.         Bukkit.broadcastMessage("LEMME ENCHANT DAT DIRT");
  43.         event.setCancelled(true);
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement