Multiverse-Core/src/main/java/org/mvplugins/multiverse/core/world/entrycheck/WorldAccessResult.java

40 lines
1.0 KiB
Java

package org.mvplugins.multiverse.core.world.entrycheck;
import co.aikar.locales.MessageKey;
import co.aikar.locales.MessageKeyProvider;
import org.mvplugins.multiverse.core.utils.MVCorei18n;
import org.mvplugins.multiverse.core.utils.result.FailureReason;
import org.mvplugins.multiverse.core.utils.result.SuccessReason;
/**
* Result of a world access check.
*/
public class WorldAccessResult {
/**
* Success reasons for a world access check.
*/
public enum Success implements SuccessReason {
NO_ENFORCE_WORLD_ACCESS,
HAS_WORLD_ACCESS
}
/**
* Failure reasons for a world access check.
*/
public enum Failure implements FailureReason {
NO_WORLD_ACCESS(MVCorei18n.ENTRYCHECK_NOWORLDACCESS);
private final MessageKeyProvider message;
Failure(MessageKeyProvider message) {
this.message = message;
}
@Override
public MessageKey getMessageKey() {
return message.getMessageKey();
}
}
}