9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2026-01-04 15:31:38 +00:00

Add rpgregions.additem permission, add /rpgregions reload

This commit is contained in:
SamB440
2020-01-14 17:42:34 +00:00
parent bf5ea33240
commit d280f97fe8

View File

@@ -21,6 +21,9 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemFlag;
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
@@ -169,6 +172,7 @@ public class RPGRegionsCommand extends BaseCommand {
}
@Subcommand("additem")
@CommandPermission("rpgregions.additem")
public void onAddItem(Player player, String[] args) {
if (args.length > 0) {
String region = args[0];
@@ -181,4 +185,32 @@ public class RPGRegionsCommand extends BaseCommand {
}
}
}
@Subcommand("reload")
@CommandPermission("rpgregions.reload")
public void onReload(CommandSender sender, String[] args) {
sender.sendMessage(ChatColor.GREEN + "Reloading region files...");
long startTime = System.currentTimeMillis();
File folder = new File(plugin.getDataFolder() + "/regions/");
plugin.getManagers().getRegionsCache().getConfiguredRegions().clear();
for (File file : folder.listFiles()) {
// Exclude non-json files
if (file.getName().endsWith(".json")) {
try {
Reader reader = new FileReader(file);
ConfiguredRegion region = plugin.getGson().fromJson(reader, ConfiguredRegion.class);
plugin.getManagers().getRegionsCache().addConfiguredRegion(region);
reader.close();
} catch (Exception e) {
plugin.getLogger().severe("Error loading region config " + file.getName() + ":");
e.printStackTrace();
}
}
}
long endTime = System.currentTimeMillis();
long totalTime = endTime - startTime;
sender.sendMessage(ChatColor.GREEN + "Done! (" + totalTime + "ms)");
}
}