Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / command / defaults / SaveOnCommand.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit.command.defaults;

import com.google.common.collect.ImmutableList;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;

import java.util.List;

public class SaveOnCommand extends VanillaCommand
{
	public SaveOnCommand()
	{
		super("save-on");
		this.description = "Enables server autosaving";
		this.usageMessage = "/save-on";
		this.setPermission("bukkit.command.save.enable");
	}

	@Override
	public boolean execute(CommandSender sender, String currentAlias, String[] args)
	{
		if(!testPermission(sender)) return true;

		for(World world : Bukkit.getWorlds())
		{
			world.setAutoSave(true);
		}

		Command.broadcastCommandMessage(sender, "Enabled level saving..");
		return true;
	}

	@Override
	public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException
	{
		Validate.notNull(sender, "Sender cannot be null");
		Validate.notNull(args, "Arguments cannot be null");
		Validate.notNull(alias, "Alias cannot be null");

		return ImmutableList.of();
	}
}