diff --git a/src/main/java/network/warzone/scaffold/Scaffold.java b/src/main/java/network/warzone/scaffold/Scaffold.java index 303b7b7..848c737 100644 --- a/src/main/java/network/warzone/scaffold/Scaffold.java +++ b/src/main/java/network/warzone/scaffold/Scaffold.java @@ -17,7 +17,7 @@ public final class Scaffold extends JavaPlugin implements TabCompleter { - private static Scaffold instance; + public static Scaffold instance; public static Scaffold get() { return instance; } @@ -32,6 +32,8 @@ public void onEnable() { //TODO Disabled large number warning for now but add back later with some changes //getServer().getPluginManager().registerEvents(new ScaffoldListener(), this); + this.saveDefaultConfig(); + this.commands = new CommandsManager() { @Override public boolean hasPermission(CommandSender sender, String perm) { diff --git a/src/main/java/network/warzone/scaffold/commands/ScaffoldCommands.java b/src/main/java/network/warzone/scaffold/commands/ScaffoldCommands.java index 7ded090..d053b55 100644 --- a/src/main/java/network/warzone/scaffold/commands/ScaffoldCommands.java +++ b/src/main/java/network/warzone/scaffold/commands/ScaffoldCommands.java @@ -14,6 +14,8 @@ import org.bukkit.*; import org.bukkit.World.Environment; import org.bukkit.command.CommandSender; +import org.bukkit.configuration.Configuration; +import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; @@ -28,6 +30,7 @@ import java.util.concurrent.ThreadLocalRandom; public class ScaffoldCommands { + static FileConfiguration config = Scaffold.get().getConfig(); @CommandPermissions("scaffold.command.lock") @Command(aliases = "lock", desc = "Lock a world at this time.", min = 1, max = 1, usage = "") @@ -205,8 +208,8 @@ public static void close(CommandContext cmd, CommandSender sender) { @CommandPermissions("scaffold.command.export") @Command(aliases = "export", desc = "Export a world.", min = 0, max = 1, usage = "") - public static void upload(CommandContext cmd, CommandSender sender) { - if (!sender.hasPermission("scaffold.command.upload")) { + public static void export(CommandContext cmd, CommandSender sender) { + if (!sender.hasPermission("scaffold.command.export")) { sender.sendMessage(ChatColor.RED + "You do not have permission."); return; } @@ -238,7 +241,7 @@ public static void upload(CommandContext cmd, CommandSender sender) { sender.sendMessage(ChatColor.YELLOW + "Uploading world..."); try { - HttpResponse response = Unirest.post("https://transfer.sh/").header("Max-Downloads", "1").header("Max-Days", "3").field("upload-file", zip).asString(); + HttpResponse response = Unirest.post("https://transfer.sh/").header("Max-Downloads", config.getString("export.maxdownloads")).header("Max-Days", config.getString("export.maxdays")).field("upload-file", zip).asString(); String link = response.getBody(); zip.delete(); sender.sendMessage(ChatColor.GOLD + "Upload complete: " + link); diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..4512757 --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,5 @@ +export: + # Maximum amount of downloads before link is dead. + maxdownloads: 1 + # Maximum amount of days before link is dead. + maxdays: 3 \ No newline at end of file