// Path: src/main/java/tc/oc/tracker/event/EntityDamageEvent.java
// public class EntityDamageEvent extends Event implements Cancellable {
//     private final @Nonnull LivingEntity entity;
//     private final @Nonnull Lifetime lifetime;
//     private int damage;
//     private final @Nonnull Location location;
//     private final @Nonnull Instant time;
//     private final @Nonnull DamageInfo info;
//     private boolean cancelled = false;
// 
//     public EntityDamageEvent(@Nonnull LivingEntity entity, @Nonnull Lifetime lifetime, int damage, @Nonnull Location location, @Nonnull Instant time, @Nonnull DamageInfo info) {
//         Preconditions.checkNotNull(entity, "entity");
//         Preconditions.checkNotNull(lifetime, "lifetime");
//         Preconditions.checkArgument(damage >= 0, "damage must be greater than or equal to zero");
//         Preconditions.checkNotNull(location, "location");
//         Preconditions.checkNotNull(time, "time");
//         Preconditions.checkNotNull(info, "damage info");
// 
//         this.entity = entity;
//         this.lifetime = lifetime;
//         this.damage = damage;
//         this.location = location.clone();
//         this.time = time;
//         this.info = info;
//     }
// 
//     public @Nonnull LivingEntity getEntity() {
//         return this.entity;
//     }
// 
//     public @Nonnull Lifetime getLifetime() {
//         return this.lifetime;
//     }
// 
//     public int getDamage() {
//         return this.damage;
//     }
// 
//     public void setDamage(int damage) {
//         Preconditions.checkArgument(damage >= 0, "damage must be greater than or equal to zero");
// 
//         this.damage = damage;
//     }
// 
//     public @Nonnull Location getLocation() {
//         return this.location;
//     }
// 
//     public @Nonnull Instant getTime() {
//         return this.time;
//     }
// 
//     public @Nonnull DamageInfo getInfo() {
//         return this.info;
//     }
// 
//     public @Nonnull Damage toDamageObject() {
//         return new SimpleDamage(this.damage, this.location, this.time, this.info);
//     }
// 
//     public boolean isCancelled() {
//         return this.cancelled;
//     }
// 
//     public void setCancelled(boolean cancel) {
//         this.cancelled = cancel;
//     }
// 
//     // Bukkit event junk
//     public static final HandlerList handlers = new HandlerList();
// 
//     @Override
//     public HandlerList getHandlers() {
//         return handlers;
//     }
// 
//     public static HandlerList getHandlerList() {
//         return handlers;
//     }
// }


import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import tc.oc.tracker.event.EntityDamageEvent;
package tc.oc.tracker.plugin;



public class DebugListener implements Listener {
    @EventHandler(priority = EventPriority.MONITOR)
// Path: src/main/java/tc/oc/tracker/event/EntityDamageEvent.java
// public class EntityDamageEvent extends Event implements Cancellable {
//     private final @Nonnull LivingEntity entity;
//     private final @Nonnull Lifetime lifetime;
//     private int damage;
//     private final @Nonnull Location location;
//     private final @Nonnull Instant time;
//     private final @Nonnull DamageInfo info;
//     private boolean cancelled = false;
// 
//     public EntityDamageEvent(@Nonnull LivingEntity entity, @Nonnull Lifetime lifetime, int damage, @Nonnull Location location, @Nonnull Instant time, @Nonnull DamageInfo info) {
//         Preconditions.checkNotNull(entity, "entity");
//         Preconditions.checkNotNull(lifetime, "lifetime");
//         Preconditions.checkArgument(damage >= 0, "damage must be greater than or equal to zero");
//         Preconditions.checkNotNull(location, "location");
//         Preconditions.checkNotNull(time, "time");
//         Preconditions.checkNotNull(info, "damage info");
// 
//         this.entity = entity;
//         this.lifetime = lifetime;
//         this.damage = damage;
//         this.location = location.clone();
//         this.time = time;
//         this.info = info;
//     }
// 
//     public @Nonnull LivingEntity getEntity() {
//         return this.entity;
//     }
// 
//     public @Nonnull Lifetime getLifetime() {
//         return this.lifetime;
//     }
// 
//     public int getDamage() {
//         return this.damage;
//     }
// 
//     public void setDamage(int damage) {
//         Preconditions.checkArgument(damage >= 0, "damage must be greater than or equal to zero");
// 
//         this.damage = damage;
//     }
// 
//     public @Nonnull Location getLocation() {
//         return this.location;
//     }
// 
//     public @Nonnull Instant getTime() {
//         return this.time;
//     }
// 
//     public @Nonnull DamageInfo getInfo() {
//         return this.info;
//     }
// 
//     public @Nonnull Damage toDamageObject() {
//         return new SimpleDamage(this.damage, this.location, this.time, this.info);
//     }
// 
//     public boolean isCancelled() {
//         return this.cancelled;
//     }
// 
//     public void setCancelled(boolean cancel) {
//         this.cancelled = cancel;
//     }
// 
//     // Bukkit event junk
//     public static final HandlerList handlers = new HandlerList();
// 
//     @Override
//     public HandlerList getHandlers() {
//         return handlers;
//     }
// 
//     public static HandlerList getHandlerList() {
//         return handlers;
//     }
// }


// Path: src/main/java/tc/oc/tracker/plugin/DebugListener.java
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import tc.oc.tracker.event.EntityDamageEvent;

package tc.oc.tracker.plugin;



public class DebugListener implements Listener {
    @EventHandler(priority = EventPriority.MONITOR)
    public void onEntityDamage(final EntityDamageEvent event) {