3
0
Fork 0
This repository has been archived on 2024-11-14. You can view files and clone it, but cannot push or open issues or pull requests.
ThemePark/src/main/java/nl/iobyte/themepark/commands/subcommands/MenuCommand.java
thomas 584b2e738c Added custom command to syntax messages
Added different total types for ridecount
Implemented update manager
2021-08-09 12:32:11 +02:00

36 lines
1.3 KiB
Java

package nl.iobyte.themepark.commands.subcommands;
import nl.iobyte.commandapi.arguments.StringArgument;
import nl.iobyte.commandapi.interfaces.ICommandExecutor;
import nl.iobyte.commandapi.objects.SubCommand;
import nl.iobyte.themepark.ThemePark;
import nl.iobyte.themepark.api.config.enums.StorageKey;
import nl.iobyte.themepark.api.menu.MenuService;
import nl.iobyte.themepark.scheduler.ThemeParkScheduler;
import org.bukkit.entity.Player;
import java.util.List;
public class MenuCommand extends SubCommand {
public MenuCommand(String cmd) {
super(new String[]{"menu"});
addSyntax("/"+cmd+" menu")
.setAllowConsole(false);
addSyntax("/"+cmd+" menu status")
.addArgument(new StringArgument("status"))
.setAllowConsole(false);
}
public void onCommand(ICommandExecutor player, List<Object> objects, int i) {
MenuService service = ThemePark.getInstance().getAPI().getMenuService();
if(i == 0 && ThemePark.getInstance().getAPI().getConfigurationManager().getBoolean(StorageKey.MENU_ENABLED_MAIN)) {
ThemeParkScheduler.runSync(() -> service.getMainMenu().open((Player) player.getOriginal()));
return;
}
ThemeParkScheduler.runSync(() -> service.getStatusMenu().open((Player) player.getOriginal()));
}
}