Package com.bergerkiller.bukkit.mw.commands

Source Code of com.bergerkiller.bukkit.mw.commands.WorldGamemode

package com.bergerkiller.bukkit.mw.commands;

import org.bukkit.ChatColor;
import org.bukkit.GameMode;

import com.bergerkiller.bukkit.common.utils.ParseUtil;
import com.bergerkiller.bukkit.mw.Permission;
import com.bergerkiller.bukkit.mw.WorldConfig;

public class WorldGamemode extends Command {

  public WorldGamemode() {
    super(Permission.COMMAND_GAMEMODE, "world.gamemode");
  }

  public void execute() {
    this.genWorldname(1);
    if (this.handleWorld()) {
      if (args.length == 0) {
        //display
        GameMode mode = WorldConfig.get(worldname).gameMode;
        String msg = ChatColor.YELLOW + "Current game mode of world '" + worldname + "': ";
        if (mode == null) {
          message(msg + ChatColor.YELLOW + "Not set");
        } else {
          message(msg + ChatColor.YELLOW + mode.name().toLowerCase());
        }
      } else {
        //Parse the gamemode
        GameMode mode = ParseUtil.parseEnum(GameMode.class, args[0], null);
        WorldConfig wc = WorldConfig.get(worldname);
        wc.setGameMode(mode);
        if (mode == null) {
          message(ChatColor.YELLOW + "Game mode of World '" + worldname + "' cleared!");
        } else {
          message(ChatColor.YELLOW + "Game mode of World '" + worldname + "' set to " + mode.name().toLowerCase() + "!");
        }
      }
    }
  }
 
}
TOP

Related Classes of com.bergerkiller.bukkit.mw.commands.WorldGamemode

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.