Push this shit here

This commit is contained in:
Ryder Belserion 2023-02-19 03:29:05 -05:00
parent fd186f7034
commit 1bfc8490c6
No known key found for this signature in database
GPG Key ID: 8FC2E6C54BBF05FE
4 changed files with 18 additions and 10 deletions

View File

@ -56,14 +56,14 @@ public class CrazyAuctions extends JavaPlugin implements RubyCore {
Config.reload(this);
Locale.reload(this);
AuctionData.load(this);
AuctionData.load();
getCommand("ah").setExecutor(new AuctionCommand());
}
@Override
public void onDisable() {
AuctionData.save(this);
AuctionData.save();
}
@Override

View File

@ -0,0 +1,9 @@
package com.badbones69.crazyauctions.api.interfaces;
import com.badbones69.crazyauctions.CrazyAuctions;
public interface Universal {
CrazyAuctions plugin = CrazyAuctions.getPlugin();
}

View File

@ -1,6 +1,5 @@
package com.badbones69.crazyauctions.commands;
import com.badbones69.crazyauctions.CrazyAuctions;
import com.badbones69.crazyauctions.configs.data.AuctionData;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
@ -11,8 +10,6 @@ import java.util.UUID;
public class AuctionCommand implements CommandExecutor {
private final CrazyAuctions plugin = CrazyAuctions.getPlugin();
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
@ -20,7 +17,7 @@ public class AuctionCommand implements CommandExecutor {
AuctionData.auctionData.putIfAbsent(player.getUniqueId(), UUID.randomUUID().toString());
AuctionData.save(this.plugin);
AuctionData.save();
return false;
}

View File

@ -1,6 +1,7 @@
package com.badbones69.crazyauctions.configs.data;
import com.badbones69.crazyauctions.CrazyAuctions;
import com.badbones69.crazyauctions.api.interfaces.Universal;
import com.google.gson.annotations.Expose;
import net.dehya.ruby.common.annotations.FileBuilder;
import net.dehya.ruby.common.enums.FileType;
import net.dehya.ruby.files.FileExtension;
@ -8,19 +9,20 @@ import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
@FileBuilder(isLogging = true, isAsync = false, isData = false, fileType = FileType.JSON)
public class AuctionData extends FileExtension {
public class AuctionData extends FileExtension implements Universal {
@Expose
public static ConcurrentHashMap<UUID, String> auctionData = new ConcurrentHashMap<>();
public AuctionData() {
super("auction-data.json");
}
public static void load(CrazyAuctions plugin) {
public static void load() {
plugin.getSpigotFileManager().addFile(new AuctionData());
}
public static void save(CrazyAuctions plugin) {
public static void save() {
plugin.getSpigotFileManager().saveFile(new AuctionData());
}
}