2022-03-22 18:21:07 +00:00
package me.StevenLawson.TotalFreedomMod.commands ;
import me.StevenLawson.TotalFreedomMod.admin.AdminList ;
import org.apache.commons.lang3.StringUtils ;
import org.bukkit.ChatColor ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
import java.util.UUID ;
@CommandPermissions ( level = AdminLevel . SUPER , source = SourceType . ONLY_IN_GAME )
2022-03-22 20:48:01 +00:00
@CommandParameters ( description = " Manages your admin login message and other various utilities. " , usage = " /<command> <clear <variable> | setlogin <message>> " )
2022-03-22 18:21:07 +00:00
public class Command_myadmin extends FreedomCommand {
@Override
public boolean run ( CommandSender sender , Player sender_p , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole ) {
2022-03-22 20:48:01 +00:00
final UUID uuid = sender_p . getUniqueId ( ) ; // Get the sender's uuid as a variable.
2022-03-22 18:21:07 +00:00
if ( args . length > = 2 ) {
2022-03-22 20:48:01 +00:00
if ( " setlogin " . equalsIgnoreCase ( args [ 0 ] ) ) {
2022-03-22 18:21:07 +00:00
final String inputMessage = StringUtils . join ( args , " " , 1 , args . length ) ; // Parse the input provided.
playerMsg ( ChatColor . GRAY + " Set your custom login message. " ) ; // Notify player that the login message has been set.
AdminList . getEntry ( uuid ) . setCustomLoginMessage ( inputMessage ) ; // Set the custom login message to the value.
AdminList . save ( AdminList . getEntry ( uuid ) ) ; // Save the modified value to the super admin configuration.
AdminList . updateIndexLists ( ) ; // Update and refresh configuration.
return true ;
} else if ( " clear " . equalsIgnoreCase ( args [ 0 ] ) ) {
2022-03-22 20:48:01 +00:00
if ( " loginmsg " . equalsIgnoreCase ( args [ 1 ] ) ) {
2022-03-22 18:21:07 +00:00
playerMsg ( ChatColor . GRAY + " Cleared your custom login message. " ) ; // Notify player that the login message has been set.
AdminList . getEntry ( uuid ) . setCustomLoginMessage ( " " ) ; // Set the custom login message to the value.
AdminList . save ( AdminList . getEntry ( uuid ) ) ; // Save the modified value to the super admin configuration.
AdminList . updateIndexLists ( ) ; // Update and refresh configuration.
return true ;
} else {
2022-03-22 20:48:01 +00:00
playerMsg ( ChatColor . GRAY + " Invalid option, options are: loginmsg. " ) ;
return true ;
2022-03-22 18:21:07 +00:00
}
} else {
return false ;
}
} else {
return false ;
}
}
}