2018-09-12 15:55:10 +00:00
package xyz.etztech.minecraftmanager.command ;
import org.bukkit.ChatColor ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandExecutor ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
import xyz.etztech.minecraftmanager.MinecraftManager ;
public class CommandApply implements CommandExecutor {
MinecraftManager plugin ;
public CommandApply ( MinecraftManager plugin ) {
this . plugin = plugin ;
2022-02-11 17:18:58 +00:00
plugin . getCommand ( "apply" ) . setExecutor ( this ) ;
2018-09-12 15:55:10 +00:00
}
@Override
public boolean onCommand ( CommandSender sender , Command command , String base , String [ ] args ) {
if ( ! ( sender instanceof Player ) ) {
sender . sendMessage ( ChatColor . RED + "The console cannot fill out an application." ) ;
return true ;
}
Player player = ( Player ) sender ;
if ( sender . hasPermission ( "minecraftmanager.apply" ) ) {
boolean inApplyMode = MinecraftManager . inApplyMode ( player . getUniqueId ( ) . toString ( ) ) ;
if ( ! inApplyMode ) {
MinecraftManager . setApplyMode ( player . getUniqueId ( ) . toString ( ) , true ) ;
sender . sendMessage ( ChatColor . GREEN + "Entering apply mode. Say \"stop\" in chat to pause your application, or say \"last\" in chat to go to the previous question." ) ;
sender . sendMessage ( ChatColor . GREEN + MinecraftManager . getApplyQuestion ( player . getUniqueId ( ) . toString ( ) ) . getQuestion ( ) ) ;
} else {
sender . sendMessage ( ChatColor . RED + "You are already applying. Say \"stop\" in chat to pause your application." ) ;
}
} else {
sender . sendMessage ( ChatColor . RED + "You do not have permission to apply." ) ;
}
return true ;
}
}