package com.github.intellectualsites.plotsquared.plot.util;

import com.github.intellectualsites.plotsquared.plot.flag.Flag;
import com.github.intellectualsites.plotsquared.plot.object.Location;
import com.github.intellectualsites.plotsquared.plot.object.Plot;
import com.github.intellectualsites.plotsquared.plot.object.PlotArea;
import com.github.intellectualsites.plotsquared.plot.object.PlotId;
import com.github.intellectualsites.plotsquared.plot.object.PlotPlayer;
import com.github.intellectualsites.plotsquared.plot.object.Rating;

import java.util.List;
import java.util.UUID;

public class EventUtilTest extends EventUtil {

    @Override public Rating callRating(PlotPlayer player, Plot plot, Rating rating) {
        return null;
    }

    @Override public boolean callClaim(PlotPlayer player, Plot plot, boolean auto) {
        return false;
    }

    @Override public boolean callTeleport(PlotPlayer player, Location from, Plot plot) {
        return false;
    }

    @Override public boolean callComponentSet(Plot plot, String component) {
        return false;
    }

    @Override public boolean callClear(Plot plot) {
        return false;
    }

    @Override public boolean callDelete(Plot plot) {
        return false;
    }

    @Override public boolean callFlagAdd(Flag flag, Plot plot) {
        return true;
    }

    @Override public boolean callFlagRemove(Flag<?> flag, Plot plot, Object value) {
        return true;
    }

    @Override public boolean callMerge(Plot plot, int dir, int max) {
        return false;
    }

    @Override public boolean callAutoMerge(Plot plot, List<PlotId> plots) {
        return false;
    }

    @Override public boolean callUnlink(PlotArea area, List<PlotId> plots) {
        return false;
    }

    @Override public void callEntry(PlotPlayer player, Plot plot) {
    }

    @Override public void callLeave(PlotPlayer player, Plot plot) {
    }

    @Override public void callDenied(PlotPlayer initiator, Plot plot, UUID player, boolean added) {
    }

    @Override public void callTrusted(PlotPlayer initiator, Plot plot, UUID player, boolean added) {
    }

    @Override public void callMember(PlotPlayer initiator, Plot plot, UUID player, boolean added) {
    }

    @Override
    public boolean callOwnerChange(PlotPlayer initiator, Plot plot, UUID newOwner, UUID oldOwner,
        boolean hasOldOwner) {
        return false;
    }
}
