Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / command / defaults / SeedCommand.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.command.CommandSender;
import org.bukkit.entity.Player;

import java.util.List;

public class SeedCommand extends VanillaCommand
{
	public SeedCommand()
	{
		super("seed");
		this.description = "Shows the world seed";
		this.usageMessage = "/seed";
		this.setPermission("bukkit.command.seed");
	}

	@Override
	public boolean execute(CommandSender sender, String commandLabel, String[] args)
	{
		if(!testPermission(sender)) return true;
		long seed;
		if(sender instanceof Player)
		{
			seed = ((Player) sender).getWorld().getSeed();
		}
		else
		{
			seed = Bukkit.getWorlds().get(0).getSeed();
		}
		sender.sendMessage("Seed: " + seed);
		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();
	}
}