// Path: src/net/diecode/killermoney/objects/CCommand.java
// public class CCommand {
// 
//     private String command;
//     private String permission;
//     private double chance;
//     private int limit;
//     private HashMap<UUID, Integer> limitCounter = new HashMap<UUID, Integer>();
// 
//     public CCommand(String command, String permission, double chance, int limit) {
//         this.command = command;
//         this.permission = permission;
//         this.chance = chance;
//         this.limit = limit;
//     }
// 
//     public String getCommand() {
//         return command;
//     }
// 
//     public String getPermission() {
//         return permission;
//     }
// 
//     public double getChance() {
//         return chance;
//     }
// 
//     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) {
//         if (limit == 0) {
//             return;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             limitCounter.put(uuid, current + 1);
//         } else {
//             limitCounter.put(uuid, 1);
//         }
//     }
// 
//     public int getCurrentLimitValue(UUID uuid) {
//         if (limitCounter.containsKey(uuid)) {
//             return limitCounter.get(uuid);
//         }
// 
//         return 0;
//     }
// }


import net.diecode.killermoney.objects.CCommand;
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;
package net.diecode.killermoney.events;


public class KMCCommandExecutionEvent extends Event implements Cancellable {

    private static final HandlerList handlers = new HandlerList();

    private CCommand cCommand;
    private Player killer;
    private LivingEntity victim;
    private boolean cancelled;

// Path: src/net/diecode/killermoney/objects/CCommand.java
// public class CCommand {
// 
//     private String command;
//     private String permission;
//     private double chance;
//     private int limit;
//     private HashMap<UUID, Integer> limitCounter = new HashMap<UUID, Integer>();
// 
//     public CCommand(String command, String permission, double chance, int limit) {
//         this.command = command;
//         this.permission = permission;
//         this.chance = chance;
//         this.limit = limit;
//     }
// 
//     public String getCommand() {
//         return command;
//     }
// 
//     public String getPermission() {
//         return permission;
//     }
// 
//     public double getChance() {
//         return chance;
//     }
// 
//     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) {
//         if (limit == 0) {
//             return;
//         }
// 
//         if (limitCounter.containsKey(uuid)) {
//             int current = limitCounter.get(uuid);
// 
//             limitCounter.put(uuid, current + 1);
//         } else {
//             limitCounter.put(uuid, 1);
//         }
//     }
// 
//     public int getCurrentLimitValue(UUID uuid) {
//         if (limitCounter.containsKey(uuid)) {
//             return limitCounter.get(uuid);
//         }
// 
//         return 0;
//     }
// }


// Path: src/net/diecode/killermoney/events/KMCCommandExecutionEvent.java
import net.diecode.killermoney.objects.CCommand;
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;

package net.diecode.killermoney.events;


public class KMCCommandExecutionEvent extends Event implements Cancellable {

    private static final HandlerList handlers = new HandlerList();

    private CCommand cCommand;
    private Player killer;
    private LivingEntity victim;
    private boolean cancelled;

    public KMCCommandExecutionEvent(CCommand cCommand, Player killer, LivingEntity victim) {