// Path: src/net/diecode/killermoney/objects/CItem.java
// public class CItem {
// 
//     private ItemStack itemStack;
//     private int minAmount;
//     private int maxAmount;
//     private double chance;
//     private String permission;
//     private int limit;
//     private HashMap<UUID, Integer> limitCounter = new HashMap<UUID, Integer>();
// 
//     public CItem(ItemStack itemStack, int minAmount, int maxAmount, double chance, String permission, int limit) {
//         this.itemStack = itemStack;
//         this.minAmount = minAmount;
//         this.maxAmount = maxAmount;
//         this.chance = chance;
//         this.permission = permission;
//         this.limit = limit;
//     }
// 
//     public ItemStack getItemStack() {
//         return itemStack;
//     }
// 
//     public int getMinAmount() {
//         return minAmount;
//     }
// 
//     public int getMaxAmount() {
//         return maxAmount;
//     }
// 
//     public double getChance() {
//         return chance;
//     }
// 
//     public String getPermission() {
//         return permission;
//     }
// 
//     public int getLimit() {
//         return limit;
//     }
// 
//     public boolean chanceGen() {
//         return Utils.chanceGenerator(this.chance);
//     }
// 
//     public HashMap<UUID, Integer> getLimitCounter() {
//         return limitCounter;
//     }
// 
//     public boolean isReachedLimit(UUID uuid) {
//         if (limit < 1) {
//             return false;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             if (current >= limit) {
//                 return true;
//             }
//         }
// 
//         return false;
//     }
// 
//     public void increaseLimitCounter(UUID uuid, int counter) {
//         if (limit == 0) {
//             return;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             limitCounter.put(uuid, current + counter);
//         } else {
//             limitCounter.put(uuid, counter);
//         }
//     }
// 
//     public int getCurrentLimitValue(UUID uuid) {
//         if (limitCounter.containsKey(uuid)) {
//             return limitCounter.get(uuid);
//         }
// 
//         return 0;
//     }
// }


import net.diecode.killermoney.objects.CItem;
import org.bukkit.Location;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.bukkit.inventory.ItemStack;
package net.diecode.killermoney.events;


public class KMCItemDropEvent extends Event implements Cancellable {

    private static final HandlerList handlers = new HandlerList();

// Path: src/net/diecode/killermoney/objects/CItem.java
// public class CItem {
// 
//     private ItemStack itemStack;
//     private int minAmount;
//     private int maxAmount;
//     private double chance;
//     private String permission;
//     private int limit;
//     private HashMap<UUID, Integer> limitCounter = new HashMap<UUID, Integer>();
// 
//     public CItem(ItemStack itemStack, int minAmount, int maxAmount, double chance, String permission, int limit) {
//         this.itemStack = itemStack;
//         this.minAmount = minAmount;
//         this.maxAmount = maxAmount;
//         this.chance = chance;
//         this.permission = permission;
//         this.limit = limit;
//     }
// 
//     public ItemStack getItemStack() {
//         return itemStack;
//     }
// 
//     public int getMinAmount() {
//         return minAmount;
//     }
// 
//     public int getMaxAmount() {
//         return maxAmount;
//     }
// 
//     public double getChance() {
//         return chance;
//     }
// 
//     public String getPermission() {
//         return permission;
//     }
// 
//     public int getLimit() {
//         return limit;
//     }
// 
//     public boolean chanceGen() {
//         return Utils.chanceGenerator(this.chance);
//     }
// 
//     public HashMap<UUID, Integer> getLimitCounter() {
//         return limitCounter;
//     }
// 
//     public boolean isReachedLimit(UUID uuid) {
//         if (limit < 1) {
//             return false;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             if (current >= limit) {
//                 return true;
//             }
//         }
// 
//         return false;
//     }
// 
//     public void increaseLimitCounter(UUID uuid, int counter) {
//         if (limit == 0) {
//             return;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             limitCounter.put(uuid, current + counter);
//         } else {
//             limitCounter.put(uuid, counter);
//         }
//     }
// 
//     public int getCurrentLimitValue(UUID uuid) {
//         if (limitCounter.containsKey(uuid)) {
//             return limitCounter.get(uuid);
//         }
// 
//         return 0;
//     }
// }


// Path: src/net/diecode/killermoney/events/KMCItemDropEvent.java
import net.diecode.killermoney.objects.CItem;
import org.bukkit.Location;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.bukkit.inventory.ItemStack;

package net.diecode.killermoney.events;


public class KMCItemDropEvent extends Event implements Cancellable {

    private static final HandlerList handlers = new HandlerList();

    private CItem cItem;