ERCoupons is a tool to allow owners to monetize their EULA friendly servers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.7 KiB

//
// Decompiled by Procyon v0.5.36
//
package com.entryrise.coupons.listeners;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import com.entryrise.coupons.Data;
public class CouponListener implements Listener {
@EventHandler(priority = EventPriority.HIGHEST)
public void onCouponInteract(PlayerInteractEvent e) {
final Player p = e.getPlayer();
final ItemStack itm = e.getItem();
if (e.getAction().toString().contains("RIGHT_CLICK")) {
e.setCancelled(true);
return;
}
Data.couponAction(p, itm, true);
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onGUIClick(InventoryClickEvent e) {
final Player p = (Player) e.getWhoClicked();
final ItemStack itm = e.getCurrentItem();
Data.couponAction(p, itm, false);
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onGUIDrag(InventoryDragEvent e) {
final Player p = (Player) e.getWhoClicked();
final ItemStack itm = e.getOldCursor();
if (Data.couponAction(p, itm, false)) {
e.setCancelled(true);
e.setCursor((ItemStack) null);
}
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onGUIDrag(PlayerDropItemEvent e) {
if (Data.couponAction(e.getPlayer(), e.getItemDrop().getItemStack(), false)) {
e.getItemDrop().remove();
}
}
}