#include "stdafx.h" #include "net.minecraft.commands.h" #include "..\Minecraft.Client\MinecraftServer.h" #include "..\Minecraft.Client\PlayerList.h" #include "net.minecraft.world.level.h" #include "ExperienceCommand.h" EGameCommand ExperienceCommand::getId() { return eGameCommand_Experience; } int ExperienceCommand::getPermissionLevel() { return LEVEL_GAMEMASTERS; } void ExperienceCommand::execute(shared_ptr source, byteArray commandData) { // if (args.length > 0) { // Player player; // String inputAmount = args[0]; // // boolean levels = inputAmount.endsWith("l") || inputAmount.endsWith("L"); // if (levels && inputAmount.length() > 1) inputAmount = inputAmount.substring(0, inputAmount.length() - 1); // // int amount = convertArgToInt(source, inputAmount); // boolean take = amount < 0; // // if (take) amount *= -1; // // if (args.length > 1) { // player = convertToPlayer(source, args[1]); // } else { // player = convertSourceToPlayer(source); // } // // if (levels) { // if (take) { // player.giveExperienceLevels(-amount); // logAdminAction(source, "commands.xp.success.negative.levels", amount, player.getAName()); // } else { // player.giveExperienceLevels(amount); // logAdminAction(source, "commands.xp.success.levels", amount, player.getAName()); // } // } else { // if (take) { // throw new UsageException("commands.xp.failure.widthdrawXp"); // } else { // player.increaseXp(amount); // logAdminAction(source, "commands.xp.success", amount, player.getAName()); // } // } // // return; // } // // throw new UsageException("commands.xp.usage"); }