Package com.massivecraft.mcore.util

Source Code of com.massivecraft.mcore.util.BukkitCommandUtil

package com.massivecraft.mcore.util;

import java.lang.reflect.Field;
import java.util.Map;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.craftbukkit.v1_6_R1.CraftServer;

public class BukkitCommandUtil
{
  public static SimpleCommandMap getBukkitCommandMap()
  {
    CraftServer craftServer = (CraftServer)Bukkit.getServer();
    return craftServer.getCommandMap();
  }
 
  @SuppressWarnings("unchecked")
  public static Map<String, Command> getKnownCommandsFromSimpleCommandMap(SimpleCommandMap scm)
  {
    try
    {
      Field field = SimpleCommandMap.class.getDeclaredField("knownCommands");
      field.setAccessible(true);
      return (Map<String, Command>) field.get(scm);
    }
    catch (Exception e)
    {
      return null;
    }
  }
}
TOP

Related Classes of com.massivecraft.mcore.util.BukkitCommandUtil

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.