diff --git a/src/main/java/me/clientastisch/cardinal/checks/Checks.java b/src/main/java/me/clientastisch/cardinal/checks/Checks.java index 8175780..b324ae1 100644 --- a/src/main/java/me/clientastisch/cardinal/checks/Checks.java +++ b/src/main/java/me/clientastisch/cardinal/checks/Checks.java @@ -26,4 +26,12 @@ public abstract class Checks { */ public abstract void punish(Player player, Location location); + /** + * Get the name of a check. + * This also contains the type (Type A, B, C, ...) + * + * @return Full check name + */ + public abstract String getName(); + } diff --git a/src/main/java/me/clientastisch/cardinal/events/event/impl/server/others/NotifyFlagEvent.java b/src/main/java/me/clientastisch/cardinal/events/event/impl/server/others/NotifyFlagEvent.java new file mode 100644 index 0000000..41dcd2e --- /dev/null +++ b/src/main/java/me/clientastisch/cardinal/events/event/impl/server/others/NotifyFlagEvent.java @@ -0,0 +1,21 @@ +package me.clientastisch.cardinal.events.event.impl.server.others; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import me.clientastisch.cardinal.checks.Checks; +import me.clientastisch.cardinal.events.event.Event; +import org.bukkit.entity.Player; + +/** + * Will be called for each stuff that will receive a flag message + * + * @author Clientastisch + * @since CAC v. 4.0.0 + */ +public abstract class NotifyFlagEvent implements Event { + + public abstract Player getSuspect(); + + public abstract Checks getChecks(); + +}