BloodMoon/uk/co/jacekk/bukkit/bloodmoon/commands/BloodMoonExecuter.java

52 lines
1.6 KiB
Java
Executable File

package uk.co.jacekk.bukkit.bloodmoon.commands;
import org.bukkit.ChatColor;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import uk.co.jacekk.bukkit.bloodmoon.BloodMoon;
public class BloodMoonExecuter implements CommandExecutor {
public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
if (sender instanceof Player == false){
sender.sendMessage("Sorry the /bloodmoon command can only be used in game.");
return true;
}
Player player = (Player) sender;
World world = player.getWorld();
String worldName = world.getName();
if (player.hasPermission("bloodmoon.command.bloodmoon") == false){
player.sendMessage(ChatColor.RED + "You do not have permission to use this command !");
return true;
}
if (BloodMoon.config.getStringList("affected-worlds").contains(worldName) == false){
player.sendMessage(ChatColor.RED + "The blood moon is not enabled for this world !");
return true;
}
if (BloodMoon.bloodMoonWorlds.contains(worldName)){
BloodMoon.bloodMoonWorlds.remove(worldName);
for (Player worldPlayer : world.getPlayers()){
worldPlayer.sendMessage(ChatColor.RED + "[" + player.getName() + "] The blood moon has been stopped !");
}
}else{
BloodMoon.bloodMoonWorlds.add(worldName);
for (Player worldPlayer : world.getPlayers()){
worldPlayer.sendMessage(ChatColor.RED + "[" + player.getName() + "] The blood moon is rising !");
}
}
return true;
}
}