Bukkit/Spigot - Custom Event Unable to reference Main Class

I've been attempting to set up custom events for my plugin to clean up my already massive mess of code, however I'm running into a slight issue:

I need my custom event to reference custom YAML files that are assigned in my Main class, but it seemingly can't manage to get the reference it needs just from a constructor (all lines that call plugin other than the constructor itself throw a NPE).

package io.github.sanakitty.loyaltypointsmarket.events;

import java.util.UUID;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

import io.github.sanakitty.loyaltypointsmarket.LoyaltyPointsMarket;

public class ShopkeeperDeathEvent extends Event
{
    private static final HandlerList handlers = new HandlerList();
    private LivingEntity entity;

    LoyaltyPointsMarket plugin;
    Boolean debug;

    public ShopkeeperDeathEvent(LoyaltyPointsMarket plugin)
    {
        this.plugin = plugin;
        debug = plugin.debug;
    }

    public ShopkeeperDeathEvent(LivingEntity entity)
    {
        if (debug)
            Bukkit.getLogger().info("Shopkeeper Death");
        this.entity = entity;
    }

    public HandlerList getHandlers() {
        return handlers;
    }

    public static HandlerList getHandlerList() {
        return handlers;
    }

    /**
     * Gets the Entity involved in this event.
     *
     * @return Entity involved in this event
     */
    public LivingEntity getEntity()
    {
        return entity;
    }

    /**
     * Gets the UUID of the Player who owns this Shopkeeper.
     * 
     * @return UUID of owning Player
     */
    public UUID getOwnerUUID()
    {
        return UUID.fromString(plugin.shopkeeperData.getString(entity.getUniqueId() + ".owner"));
    }

    /**
     * Gets the Location where the Entity involved in this event died.
     * 
     * @return Location of this event
     */
    public Location getDeathLocation()
    {
        return (Location) plugin.shopkeeperData.get(entity.getUniqueId() + ".location");
    }
}

I'm not sure if I'm missing code back in my Main class, as I've tried stuff along the lines of new ShopkeeperDeathEvent(this) to no avail...