CrazyAuctions/paper/src/main/java/com/badbones69/crazyauctions/v2/api/frame/PaperCore.java

140 lines
3.7 KiB
Java

package com.badbones69.crazyauctions.api.frame;
import com.badbones69.crazyauctions.ApiManager;
import com.badbones69.crazyauctions.config.types.Locale;
import com.badbones69.crazyauctions.config.types.PluginConfig;
import com.badbones69.crazyauctions.frame.CrazyCore;
import com.badbones69.crazyauctions.frame.storage.FileHandler;
import net.kyori.adventure.audience.Audience;
import java.nio.file.Path;
public class PaperCore extends CrazyCore {
private final Path path;
private final Audience audience;
private final FileHandler fileHandler;
private final String prefix;
private final String consolePrefix;
public PaperCore(Path path, Audience audience, String prefix, String consolePrefix) {
// Create directory.
this.path = path;
this.path.toFile().mkdir();
this.audience = audience;
this.prefix = prefix;
this.consolePrefix = consolePrefix;
this.fileHandler = new FileHandler();
}
@Override
public void enable() {
super.enable();
}
@Override
public void disable() {
super.disable();
}
@Override
public Path getDirectory() {
return this.path;
}
@Override
public String getPrefix() {
return this.prefix;
}
@Override
public String getConsolePrefix() {
return this.consolePrefix;
}
@Override
public FileHandler getFileHandler() {
return this.fileHandler;
}
@Override
public Audience adventure() {
return this.audience;
}
@Override
public String commandTooFewArgs() {
return ApiManager.getLocale().getProperty(Locale.NOT_ENOUGH_ARGS);
}
@Override
public String commandTooManyArgs() {
return ApiManager.getLocale().getProperty(Locale.TOO_MANY_ARGS);
}
@Override
public String commandOptionalMsg() {
return ApiManager.getLocale().getProperty(Locale.OPTIONAL_ARGUMENT);
}
@Override
public String commandRequiredMsg() {
return ApiManager.getLocale().getProperty(Locale.REQUIRED_ARGUMENT);
}
@Override
public String commandRequirementNotPlayer() {
return ApiManager.getLocale().getProperty(Locale.MUST_BE_PLAYER);
}
@Override
public String commandRequirementNoPermission() {
return ApiManager.getLocale().getProperty(Locale.NO_PERMISSION);
}
@Override
public String commandHelpHeader() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_HEADER);
}
@Override
public String commandHelpFooter() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_FOOTER);
}
@Override
public String commandInvalidPage() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.INVALID_HELP_PAGE);
}
@Override
public String commandPageFormat() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_FORMAT);
}
@Override
public String commandHoverFormat() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_HOVER_FORMAT);
}
@Override
public String commandHoverAction() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_HOVER_ACTION);
}
@Override
public String commandNavigationText() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_GO_TO_PAGE);
}
@Override
public String commandNavigationNextButton() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_NEXT);
}
@Override
public String commandNavigationBackButton() {
return ApiManager.getPluginConfig().getProperty(PluginConfig.HELP_PAGE_BACK);
}
}