add migrator for player names -> uuids

This commit is contained in:
Ryder Belserion 2024-06-16 21:41:44 -04:00
parent 6292987f48
commit d025518455
No known key found for this signature in database
2 changed files with 36 additions and 1 deletions

View File

@ -1,2 +1,5 @@
### Changes:
- Migrated `data.yml` to use uuids instead of player names. Existing data.yml should migrate to this format.
### Fixed:
- Caught a few stragglers in the code not yet updated to the using the methods for the new item format.
- Bid now button wasn't using the value from the `config.yml`

View File

@ -10,10 +10,12 @@ import com.badbones69.crazyauctions.commands.AuctionTab;
import com.badbones69.crazyauctions.controllers.GuiListener;
import com.badbones69.crazyauctions.controllers.MarcoListener;
import com.badbones69.crazyauctions.currency.VaultSupport;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.PluginCommand;
import org.bukkit.command.TabCompleter;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
@ -66,6 +68,16 @@ public class CrazyAuctions extends JavaPlugin {
FileManager.Files.DATA.saveFile();
}
final String uuid = configuration.getString("OutOfTime/Cancelled." + key + ".Seller");
if (uuid != null) {
OfflinePlayer player = Methods.getOfflinePlayer(uuid);
configuration.set("OutOfTime/Cancelled." + key + ".Seller", player.getUniqueId().toString());
FileManager.Files.DATA.saveFile();
}
}
}
@ -78,6 +90,26 @@ public class CrazyAuctions extends JavaPlugin {
FileManager.Files.DATA.saveFile();
}
final String uuid = configuration.getString("Items." + key + ".Seller");
if (uuid != null) {
OfflinePlayer player = Methods.getOfflinePlayer(uuid);
configuration.set("Items." + key + ".Seller", player.getUniqueId().toString());
FileManager.Files.DATA.saveFile();
}
final String bidder = configuration.getString("Items." + key + ".TopBidder");
if (bidder != null && !bidder.equals("None")) {
OfflinePlayer player = Methods.getOfflinePlayer(bidder);
configuration.set("Items." + key + ".TopBidder", player.getUniqueId().toString());
FileManager.Files.DATA.saveFile();
}
}
}