52 lines
1.6 KiB
Java
Executable File
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;
|
|
}
|
|
|
|
}
|