123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- package com.gmail.nossr50.commands;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import com.gmail.nossr50.Users;
- import com.gmail.nossr50.mcPermissions;
- import com.gmail.nossr50.datatypes.PlayerProfile;
- import com.gmail.nossr50.datatypes.SkillType;
- import com.gmail.nossr50.locale.mcLocale;
- import com.gmail.nossr50.skills.Skills;
- public class CommandHelper {
- /**
- * Checks for command permissions.
- *
- * @param sender The command sender
- * @param permission The permission to check
- * @return true if the sender is a player without permissions, false otherwise
- */
- public static boolean noCommandPermissions(CommandSender sender, String permission) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (player != null && !mcPermissions.getInstance().permission(player, permission)) {
- player.sendMessage(mcLocale.getString("mcMMO.NoPermission"));
- return true;
- }
- }
- return false;
- }
- public static boolean noConsoleUsage(CommandSender sender) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(mcLocale.getString("Commands.NoConsole"));
- return true;
- }
- return false;
- }
- /**
- * Print out details on Gathering skills. Only for online players.
- *
- * @param inspect The player to retrieve stats for
- * @param display The sender to display stats to
- * @param online true if the player to retrieve stats for is online, false otherwise
- */
- public static void printGatheringSkills(Player inspect, CommandSender display) {
- if (Skills.hasGatheringSkills(inspect)) {
- PlayerProfile PP = Users.getProfile(inspect);
- display.sendMessage(mcLocale.getString("Stats.Header.Gathering"));
- if (mcPermissions.getInstance().excavation(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Excavation.Listener"), PP.getSkillLevel(SkillType.EXCAVATION), PP.getSkillXpLevel(SkillType.EXCAVATION), PP.getXpToLevel(SkillType.EXCAVATION) }));
- }
- if (mcPermissions.getInstance().fishing(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Fishing.Listener"), PP.getSkillLevel(SkillType.FISHING), PP.getSkillXpLevel(SkillType.FISHING), PP.getXpToLevel(SkillType.FISHING) }));
- }
- if (mcPermissions.getInstance().herbalism(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Herbalism.Listener"), PP.getSkillLevel(SkillType.HERBALISM), PP.getSkillXpLevel(SkillType.HERBALISM), PP.getXpToLevel(SkillType.HERBALISM) }));
- }
- if (mcPermissions.getInstance().mining(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Mining.Listener"), PP.getSkillLevel(SkillType.MINING), PP.getSkillXpLevel(SkillType.MINING), PP.getXpToLevel(SkillType.MINING) }));
- }
- if (mcPermissions.getInstance().woodcutting(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Woodcutting.Listener"), PP.getSkillLevel(SkillType.WOODCUTTING), PP.getSkillXpLevel(SkillType.WOODCUTTING), PP.getXpToLevel(SkillType.WOODCUTTING) }));
- }
- }
- }
- public static void printGatheringSkills(Player player) {
- printGatheringSkills(player, player);
- }
- /**
- * Print out details on Combat skills. Only for online players.
- *
- * @param inspect The player to retrieve stats for
- * @param display The sender to display stats to
- * @param online true if the player to retrieve stats for is online, false otherwise
- */
- public static void printCombatSkills(Player inspect, CommandSender display) {
- if (Skills.hasCombatSkills(inspect)) {
- PlayerProfile PP = Users.getProfile(inspect);
- display.sendMessage(mcLocale.getString("Stats.Header.Combat"));
- if (mcPermissions.getInstance().axes(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Axes.Listener"), PP.getSkillLevel(SkillType.AXES), PP.getSkillXpLevel(SkillType.AXES), PP.getXpToLevel(SkillType.AXES) }));
- }
- if (mcPermissions.getInstance().archery(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Archery.Listener"), PP.getSkillLevel(SkillType.ARCHERY), PP.getSkillXpLevel(SkillType.ARCHERY), PP.getXpToLevel(SkillType.ARCHERY) }));
- }
- if (mcPermissions.getInstance().swords(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Swords.Listener"), PP.getSkillLevel(SkillType.SWORDS), PP.getSkillXpLevel(SkillType.SWORDS), PP.getXpToLevel(SkillType.SWORDS) }));
- }
- if (mcPermissions.getInstance().taming(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Taming.Listener"), PP.getSkillLevel(SkillType.TAMING), PP.getSkillXpLevel(SkillType.TAMING), PP.getXpToLevel(SkillType.TAMING) }));
- }
- if (mcPermissions.getInstance().unarmed(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Unarmed.Listener"), PP.getSkillLevel(SkillType.UNARMED), PP.getSkillXpLevel(SkillType.UNARMED), PP.getXpToLevel(SkillType.UNARMED) }));
- }
- }
- }
- public static void printCombatSkills(Player player) {
- printCombatSkills(player, player);
- }
- /**
- * Print out details on Misc skills. Only for online players.
- *
- * @param inspect The player to retrieve stats for
- * @param display The sender to display stats to
- * @param online true if the player to retrieve stats for is online, false otherwise
- */
- public static void printMiscSkills(Player inspect, CommandSender display) {
- if (Skills.hasMiscSkills(inspect)) {
- PlayerProfile PP = Users.getProfile(inspect);
- display.sendMessage(mcLocale.getString("Stats.Header.Misc"));
- if (mcPermissions.getInstance().acrobatics(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Acrobatics.Listener"), PP.getSkillLevel(SkillType.ACROBATICS), PP.getSkillXpLevel(SkillType.ACROBATICS), PP.getXpToLevel(SkillType.ACROBATICS) }));
- }
- if (mcPermissions.getInstance().repair(inspect)) {
- display.sendMessage(mcLocale.getString("Skills.Stats", new Object[] { mcLocale.getString("Repair.Listener"), PP.getSkillLevel(SkillType.REPAIR), PP.getSkillXpLevel(SkillType.REPAIR), PP.getXpToLevel(SkillType.REPAIR) }));
- }
- }
- }
- public static void printMiscSkills(Player player) {
- printMiscSkills(player, player);
- }
- }
|