Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.rubyist.pluginTest;
- import org.bukkit.Bukkit;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.Material;
- public class PluginEvents implements Listener {
- @EventHandler
- public void onInventoryInteract(InventoryClickEvent event) {
- ItemStack current = event.getCurrentItem();
- ItemStack cursor = event.getCursor();
- if (current == null || cursor == null) {
- return;
- }
- // LOG is our magical enchanter thingy
- if (current.getType() == Material.LOG) {
- event.setCancelled(true);
- event.getWhoClicked().setItemOnCursor(current);
- return;
- }
- // Checks that we can do the enchanting:
- // 1: We're holding the enchanter type (LOG)
- if (cursor.getType() != Material.LOG) {
- return;
- }
- // 2: We're clicking on something that can be enchanted (DIRT)
- if (current.getType() != Material.DIRT) {
- return;
- }
- // Replace the cursor with air
- event.getWhoClicked().setItemOnCursor(new ItemStack(Material.AIR));
- // Do something magical
- Bukkit.broadcastMessage("LEMME ENCHANT DAT DIRT");
- event.setCancelled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement