mirror of
https://github.com/EssentialsX/Essentials.git
synced 2024-09-29 16:17:25 +02:00
/ess reset <player> - Clears stored data about a user.
This commit is contained in:
parent
d988546ef3
commit
cc0a65bace
@ -13,13 +13,14 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
public abstract class UserData extends PlayerExtension implements IConf
|
public abstract class UserData extends PlayerExtension implements IConf
|
||||||
{
|
{
|
||||||
protected final transient IEssentials ess;
|
protected final transient IEssentials ess;
|
||||||
private final EssentialsConf config;
|
private EssentialsConf config;
|
||||||
|
private final File folder;
|
||||||
|
|
||||||
protected UserData(Player base, IEssentials ess)
|
protected UserData(Player base, IEssentials ess)
|
||||||
{
|
{
|
||||||
super(base);
|
super(base);
|
||||||
this.ess = ess;
|
this.ess = ess;
|
||||||
File folder = new File(ess.getDataFolder(), "userdata");
|
folder = new File(ess.getDataFolder(), "userdata");
|
||||||
if (!folder.exists())
|
if (!folder.exists())
|
||||||
{
|
{
|
||||||
folder.mkdirs();
|
folder.mkdirs();
|
||||||
@ -28,6 +29,12 @@ public abstract class UserData extends PlayerExtension implements IConf
|
|||||||
reloadConfig();
|
reloadConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final void reset () {
|
||||||
|
config.getFile().delete();
|
||||||
|
config = new EssentialsConf(new File(folder, Util.sanitizeFileName(base.getName()) + ".yml"));
|
||||||
|
reloadConfig();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void reloadConfig()
|
public final void reloadConfig()
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.earth2me.essentials.commands;
|
package com.earth2me.essentials.commands;
|
||||||
|
|
||||||
import static com.earth2me.essentials.I18n._;
|
import static com.earth2me.essentials.I18n._;
|
||||||
|
import com.earth2me.essentials.User;
|
||||||
import com.earth2me.essentials.metrics.Metrics;
|
import com.earth2me.essentials.metrics.Metrics;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -41,6 +42,10 @@ public class Commandessentials extends EssentialsCommand
|
|||||||
{
|
{
|
||||||
run_moo(server, sender, commandLabel, args);
|
run_moo(server, sender, commandLabel, args);
|
||||||
}
|
}
|
||||||
|
else if (args[0].equalsIgnoreCase("reset"))
|
||||||
|
{
|
||||||
|
run_reset(server, sender, commandLabel, args);
|
||||||
|
}
|
||||||
else if (args[0].equalsIgnoreCase("opt-out"))
|
else if (args[0].equalsIgnoreCase("opt-out"))
|
||||||
{
|
{
|
||||||
run_optout(server, sender, commandLabel, args);
|
run_optout(server, sender, commandLabel, args);
|
||||||
@ -69,6 +74,17 @@ public class Commandessentials extends EssentialsCommand
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void run_reset(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
|
||||||
|
{
|
||||||
|
if (args.length < 2)
|
||||||
|
{
|
||||||
|
throw new NotEnoughArgumentsException("/<command> reset <player>");
|
||||||
|
}
|
||||||
|
final User user = getPlayer(server, args, 1, true);
|
||||||
|
user.reset();
|
||||||
|
sender.sendMessage("Reset Essentials userdata for player: " + user.getDisplayName());
|
||||||
|
}
|
||||||
|
|
||||||
private void run_debug(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
|
private void run_debug(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
|
||||||
{
|
{
|
||||||
ess.getSettings().setDebug(!ess.getSettings().isDebug());
|
ess.getSettings().setDebug(!ess.getSettings().isDebug());
|
||||||
|
Loading…
Reference in New Issue
Block a user