allow other plugins to register requirements and operaitons

This commit is contained in:
okx-code
2018-10-23 16:43:50 +01:00
parent 2542d24cf2
commit 11b3fab568
6 changed files with 19 additions and 9 deletions
@@ -4,7 +4,9 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import sh.okx.rankup.requirements.Operation;
import sh.okx.rankup.requirements.OperationRegistry;
import sh.okx.rankup.requirements.Requirement;
import sh.okx.rankup.requirements.RequirementRegistry;
/**
@@ -27,6 +29,14 @@ public class RankupRegisterEvent extends Event {
return plugin.getOperationRegistry();
}
public void addRequirement(Requirement requirement) {
plugin.getRequirementRegistry().addRequirement(requirement);
}
public void addOperation(String name, Operation operation) {
plugin.getOperationRegistry().addOperation(name, operation);
}
@Override
public HandlerList getHandlers() {
return handlers;