mirror of
https://github.com/PikaMug/Quests.git
synced 2024-11-22 02:25:42 +01:00
Remove YAML-only pointsall subcommand
This commit is contained in:
parent
0cc6d7770b
commit
8eae46ad07
@ -16,7 +16,6 @@ import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminGiveCom
|
|||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminGivepointsCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminGivepointsCommand;
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminNextstageCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminNextstageCommand;
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminPointsCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminPointsCommand;
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminPointsallCommand;
|
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminQuitCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminQuitCommand;
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminReloadCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminReloadCommand;
|
||||||
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminRemoveCommand;
|
import me.pikamug.quests.commands.questadmin.subcommands.BukkitQuestadminRemoveCommand;
|
||||||
@ -50,7 +49,6 @@ public class BukkitQuestadminCommandHandler {
|
|||||||
new BukkitQuestadminPointsCommand(plugin),
|
new BukkitQuestadminPointsCommand(plugin),
|
||||||
new BukkitQuestadminTakepointsCommand(plugin),
|
new BukkitQuestadminTakepointsCommand(plugin),
|
||||||
new BukkitQuestadminGivepointsCommand(plugin),
|
new BukkitQuestadminGivepointsCommand(plugin),
|
||||||
new BukkitQuestadminPointsallCommand(plugin),
|
|
||||||
new BukkitQuestadminFinishCommand(plugin),
|
new BukkitQuestadminFinishCommand(plugin),
|
||||||
new BukkitQuestadminNextstageCommand(plugin),
|
new BukkitQuestadminNextstageCommand(plugin),
|
||||||
new BukkitQuestadminSetstageCommand(plugin),
|
new BukkitQuestadminSetstageCommand(plugin),
|
||||||
@ -142,13 +140,6 @@ public class BukkitQuestadminCommandHandler {
|
|||||||
+ (translateSubCommands ? BukkitLang.get("COMMAND_QUESTADMIN_GIVEPOINTS") : "givepoints")
|
+ (translateSubCommands ? BukkitLang.get("COMMAND_QUESTADMIN_GIVEPOINTS") : "givepoints")
|
||||||
+ ChatColor.RED));
|
+ ChatColor.RED));
|
||||||
}
|
}
|
||||||
if (cs.hasPermission("quests.admin.*") || cs.hasPermission("quests.admin.pointsall")) {
|
|
||||||
cs.sendMessage(ChatColor.YELLOW + "/questadmin " + ChatColor.RED
|
|
||||||
+ BukkitLang.get("COMMAND_QUESTADMIN_POINTSALL_HELP")
|
|
||||||
.replace("<points>", BukkitLang.get("questPoints"))
|
|
||||||
.replace("<command>", ChatColor.GOLD
|
|
||||||
+ (translateSubCommands ? BukkitLang.get("COMMAND_QUESTADMIN_POINTSALL") : "pointsall") + ChatColor.RED));
|
|
||||||
}
|
|
||||||
if (cs.hasPermission("quests.admin.*") || cs.hasPermission("quests.admin.finish")) {
|
if (cs.hasPermission("quests.admin.*") || cs.hasPermission("quests.admin.finish")) {
|
||||||
cs.sendMessage(ChatColor.YELLOW + "/questadmin " + ChatColor.RED
|
cs.sendMessage(ChatColor.YELLOW + "/questadmin " + ChatColor.RED
|
||||||
+ BukkitLang.get("COMMAND_QUESTADMIN_FINISH_HELP").replace("<command>", ChatColor.GOLD
|
+ BukkitLang.get("COMMAND_QUESTADMIN_FINISH_HELP").replace("<command>", ChatColor.GOLD
|
||||||
|
@ -1,128 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) PikaMug and contributors
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
|
||||||
* LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package me.pikamug.quests.commands.questadmin.subcommands;
|
|
||||||
|
|
||||||
import me.pikamug.quests.BukkitQuestsPlugin;
|
|
||||||
import me.pikamug.quests.commands.BukkitQuestsSubCommand;
|
|
||||||
import me.pikamug.quests.player.Quester;
|
|
||||||
import me.pikamug.quests.util.BukkitLang;
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
import org.bukkit.configuration.InvalidConfigurationException;
|
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
|
||||||
import org.bukkit.configuration.file.YamlConfiguration;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
public class BukkitQuestadminPointsallCommand extends BukkitQuestsSubCommand {
|
|
||||||
|
|
||||||
private final BukkitQuestsPlugin plugin;
|
|
||||||
|
|
||||||
public BukkitQuestadminPointsallCommand(BukkitQuestsPlugin plugin) {
|
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getName() {
|
|
||||||
return "pointsall";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getNameI18N() {
|
|
||||||
return BukkitLang.get("COMMAND_QUESTADMIN_POINTSALL");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDescription() {
|
|
||||||
return BukkitLang.get("COMMAND_QUESTADMIN_POINTSALL_HELP");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getPermission() {
|
|
||||||
return "quests.admin.pointsall";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getSyntax() {
|
|
||||||
return "/questadmin pointsall";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getMaxArguments() {
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void execute(CommandSender cs, String[] args) {
|
|
||||||
if (args.length == 1) {
|
|
||||||
// Shows command usage
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cs.hasPermission("quests.admin.*") || cs.hasPermission("quests.admin.pointsall")) {
|
|
||||||
final int amount;
|
|
||||||
try {
|
|
||||||
amount = Integer.parseInt(args[1]);
|
|
||||||
if (amount < 0) {
|
|
||||||
cs.sendMessage(ChatColor.RED + BukkitLang.get("inputPosNum"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} catch (final NumberFormatException e) {
|
|
||||||
cs.sendMessage(ChatColor.RED + BukkitLang.get("inputNum"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
cs.sendMessage(ChatColor.YELLOW + BukkitLang.get("settingAllQuestPoints")
|
|
||||||
.replace("<points>", BukkitLang.get("questPoints")));
|
|
||||||
for (final Quester q : plugin.getOfflineQuesters()) {
|
|
||||||
q.setQuestPoints(amount);
|
|
||||||
}
|
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
|
|
||||||
final File questerFolder = new File(plugin.getDataFolder(), "data");
|
|
||||||
if (questerFolder.exists() && questerFolder.isDirectory()) {
|
|
||||||
final FileConfiguration data = new YamlConfiguration();
|
|
||||||
final File[] files = questerFolder.listFiles();
|
|
||||||
int failCount = 0;
|
|
||||||
boolean suppressed = false;
|
|
||||||
if (files != null) {
|
|
||||||
for (final File f : files) {
|
|
||||||
try {
|
|
||||||
data.load(f);
|
|
||||||
data.set("quest-points", amount);
|
|
||||||
data.save(f);
|
|
||||||
} catch (final IOException | InvalidConfigurationException e) {
|
|
||||||
if (failCount < 10) {
|
|
||||||
String msg = BukkitLang.get("errorReading");
|
|
||||||
msg = msg.replace("<file>", ChatColor.DARK_AQUA + f.getName() + ChatColor.RED);
|
|
||||||
cs.sendMessage(ChatColor.RED + msg);
|
|
||||||
failCount++;
|
|
||||||
} else if (!suppressed) {
|
|
||||||
String msg = BukkitLang.get("errorReadingSuppress");
|
|
||||||
msg = msg.replace("<file>", ChatColor.DARK_AQUA + f.getName() + ChatColor.RED);
|
|
||||||
cs.sendMessage(ChatColor.RED + msg);
|
|
||||||
suppressed = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
cs.sendMessage(ChatColor.GREEN + BukkitLang.get("done"));
|
|
||||||
String msg = BukkitLang.get("allQuestPointsSet").replace("<points>", BukkitLang.get("questPoints"));
|
|
||||||
msg = msg.replace("<number>", ChatColor.AQUA + "" + amount + ChatColor.GOLD);
|
|
||||||
plugin.getServer().broadcastMessage(ChatColor.YELLOW + "" + ChatColor.GOLD + msg);
|
|
||||||
} else {
|
|
||||||
cs.sendMessage(ChatColor.RED + BukkitLang.get("errorDataFolder"));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
cs.sendMessage(ChatColor.RED + BukkitLang.get("noPermission"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -75,7 +75,6 @@ permissions:
|
|||||||
quests.admin.points: true
|
quests.admin.points: true
|
||||||
quests.admin.takepoints: true
|
quests.admin.takepoints: true
|
||||||
quests.admin.givepoints: true
|
quests.admin.givepoints: true
|
||||||
quests.admin.pointsall: true
|
|
||||||
quests.admin.finish: true
|
quests.admin.finish: true
|
||||||
quests.admin.nextstage: true
|
quests.admin.nextstage: true
|
||||||
quests.admin.setstage: true
|
quests.admin.setstage: true
|
||||||
@ -105,9 +104,6 @@ permissions:
|
|||||||
quests.admin.givepoints:
|
quests.admin.givepoints:
|
||||||
description: Add to a player's Quest Points
|
description: Add to a player's Quest Points
|
||||||
default: op
|
default: op
|
||||||
quests.admin.pointsall:
|
|
||||||
description: Set ALL players' Quest Points
|
|
||||||
default: op
|
|
||||||
quests.admin.finish:
|
quests.admin.finish:
|
||||||
description: Force a player to complete a quest
|
description: Force a player to complete a quest
|
||||||
default: op
|
default: op
|
||||||
|
@ -35,8 +35,6 @@ COMMAND_QUESTADMIN_TAKEPOINTS: "takepoints"
|
|||||||
COMMAND_QUESTADMIN_TAKEPOINTS_HELP: "<command> [player] [amount] - Take away a player's <points>"
|
COMMAND_QUESTADMIN_TAKEPOINTS_HELP: "<command> [player] [amount] - Take away a player's <points>"
|
||||||
COMMAND_QUESTADMIN_GIVEPOINTS: "givepoints"
|
COMMAND_QUESTADMIN_GIVEPOINTS: "givepoints"
|
||||||
COMMAND_QUESTADMIN_GIVEPOINTS_HELP: "<command> [player] [amount] - Add to a player's <points>"
|
COMMAND_QUESTADMIN_GIVEPOINTS_HELP: "<command> [player] [amount] - Add to a player's <points>"
|
||||||
COMMAND_QUESTADMIN_POINTSALL: "pointsall"
|
|
||||||
COMMAND_QUESTADMIN_POINTSALL_HELP: "<command> [amount] - Set ALL players' <points>"
|
|
||||||
COMMAND_QUESTADMIN_FINISH: "finish"
|
COMMAND_QUESTADMIN_FINISH: "finish"
|
||||||
COMMAND_QUESTADMIN_FINISH_HELP: "<command> [player] [quest] - Force a player to complete a quest"
|
COMMAND_QUESTADMIN_FINISH_HELP: "<command> [player] [quest] - Force a player to complete a quest"
|
||||||
COMMAND_QUESTADMIN_NEXTSTAGE: "nextstage"
|
COMMAND_QUESTADMIN_NEXTSTAGE: "nextstage"
|
||||||
@ -701,8 +699,6 @@ questForceNextStage: "<player> has advanced to the next stage in the quest <ques
|
|||||||
questForcedNextStage: "<player> has advanced you to the next stage in your quest <quest>."
|
questForcedNextStage: "<player> has advanced you to the next stage in your quest <quest>."
|
||||||
questReset: "<player> has been reset."
|
questReset: "<player> has been reset."
|
||||||
questRemoved: "Quest <quest> has been removed from player <player>'s completed quests."
|
questRemoved: "Quest <quest> has been removed from player <player>'s completed quests."
|
||||||
settingAllQuestPoints: "Setting all players' <points>..."
|
|
||||||
allQuestPointsSet: "All players' <points> have been set to <number>!"
|
|
||||||
setQuestPoints: "<player>'s <points> have been set to <number>."
|
setQuestPoints: "<player>'s <points> have been set to <number>."
|
||||||
questPointsSet: "<player> has set your <points> to <number>."
|
questPointsSet: "<player> has set your <points> to <number>."
|
||||||
takeQuestPoints: "Took away <number> <points> from <player>."
|
takeQuestPoints: "Took away <number> <points> from <player>."
|
||||||
@ -719,9 +715,6 @@ questsUnknownAdminCommand: "Unknown command. Type /questsadmin for help."
|
|||||||
errorNPCID: 'Error: There is no NPC with ID <number>'
|
errorNPCID: 'Error: There is no NPC with ID <number>'
|
||||||
questSaveError: "An error occurred while saving."
|
questSaveError: "An error occurred while saving."
|
||||||
questErrorReadingFile: "Error reading <file>."
|
questErrorReadingFile: "Error reading <file>."
|
||||||
errorReading: "Error reading <file>, skipping..."
|
|
||||||
errorReadingSuppress: "Error reading <file>, suppressing further errors."
|
|
||||||
errorDataFolder: "Error: Unable to read from data folder!"
|
|
||||||
errorLoading: "Plugin is currently loading. Please try again later!"
|
errorLoading: "Plugin is currently loading. Please try again later!"
|
||||||
unknownError: "An unknown error occurred. See console output."
|
unknownError: "An unknown error occurred. See console output."
|
||||||
journalTitle: "Quest Journal"
|
journalTitle: "Quest Journal"
|
||||||
|
Loading…
Reference in New Issue
Block a user