Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.soils.core.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.soils.core.commands.util.Color;
- public class GamemodeCommand implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("gamemode")) {
- if (!p.hasPermission("command.gamemode")) {
- sender.sendMessage(Color.color("&cNo Permissions."));
- return true;
- }
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("0") || args[0].equalsIgnoreCase("s")) {
- if (p.getGameMode() != GameMode.SURVIVAL) {
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage(Color.color("&aYour gamemode has been updated to SURVIVAL."));
- } else {
- p.sendMessage(Color.color("&cYour already in SURVIVAL!"));
- }
- } else if (args[0].equalsIgnoreCase("1") || args[0].equalsIgnoreCase("c")) {
- if (p.getGameMode() == GameMode.CREATIVE) {
- sender.sendMessage(Color.color("&cYour already in CREATIVE!"));
- } else {
- p.setGameMode(GameMode.CREATIVE);
- p.sendMessage(Color.color("&aYour gamemode has been updated to CREATIVE."));
- }
- } else if (args[0].equalsIgnoreCase("2") || args[0].equalsIgnoreCase("a")) {
- if (p.getGameMode() == GameMode.ADVENTURE) {
- p.sendMessage(Color.color("&cYour already in ADVENTURE!"));
- } else {
- p.setGameMode(GameMode.ADVENTURE);
- sender.sendMessage(Color.color("&aYour gamemode has been updated to ADVENTURE."));
- }
- }
- } else if (args.length == 2) {
- final Player target = Bukkit.getPlayer(args[1]);
- if (!p.hasPermission("command.gamemode.others")) {
- sender.sendMessage(Color.color("&cNo Permissions."));
- return true;
- }
- if (target != null) {
- if (args[0].equalsIgnoreCase("c") || args[0].equalsIgnoreCase("1")) {
- if (target.getGameMode() != GameMode.CREATIVE) {
- target.setGameMode(GameMode.CREATIVE);
- target.sendMessage(Color.color("&aYour gamemode has been updated to CREATIVE."));
- sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to CREATIVE."));
- } else {
- sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already CREATIVE!"));
- }
- } else if (args[0].equalsIgnoreCase("s") || args[0].equalsIgnoreCase("0")) {
- if (target.getGameMode() != GameMode.SURVIVAL) {
- target.setGameMode(GameMode.SURVIVAL);
- target.sendMessage(Color.color("&aYour gamemode has been updated to SURVIVAL."));
- sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to SURVIVAL."));
- } else {
- sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already SURVIVAL!"));
- }
- } else if (args[0].equalsIgnoreCase("a") || args[0].equalsIgnoreCase("2")) {
- if (target.getGameMode() != GameMode.ADVENTURE) {
- target.setGameMode(GameMode.ADVENTURE);
- target.sendMessage(Color.color("&aYour gamemode has been updated to ADVENTURE."));
- sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to ADVENTURE."));
- } else {
- sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already ADVENTURE!"));
- }
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement