22
33import net .lenni0451 .lambdaevents .EventHandler ;
44import net .lenni0451 .miniconnect .Main ;
5+ import net .lenni0451 .miniconnect .server .model .PlayerConfig ;
56import net .lenni0451 .miniconnect .utils .UUIDUtils ;
67import net .raphimc .viaproxy .ViaProxy ;
78import net .raphimc .viaproxy .plugins .events .ShouldVerifyOnlineModeEvent ;
89import net .raphimc .viaproxy .plugins .events .ViaProxyLoadedEvent ;
10+ import net .raphimc .viaproxy .util .logging .Logger ;
911
1012import java .io .File ;
1113import java .util .UUID ;
1214
1315public class ProxyOnlineModeHandler {
1416
17+ public ProxyOnlineModeHandler () {
18+ try {
19+ File dataDir = Main .getInstance ().getDataFolder ();
20+ if (!dataDir .exists ()) return ;
21+ for (File file : dataDir .listFiles ()) {
22+ if (!file .isFile ()) continue ;
23+ if (!file .getName ().endsWith (".dat" )) continue ;
24+ File target = new File (PlayerConfig .baseDir (), file .getName ());
25+ if (target .exists ()) {
26+ Logger .LOGGER .warn ("Skipping migration of {} as it already exists in the target directory" , file .getName ());
27+ continue ;
28+ }
29+ target .getParentFile ().mkdirs ();
30+ file .renameTo (target );
31+ Logger .LOGGER .info ("Migrated online mode settings file {} to new directory" , file .getName ());
32+ }
33+ } catch (Throwable ignored ) {
34+ }
35+ }
36+
1537 @ EventHandler
1638 public void onViaProxyLoaded (final ViaProxyLoadedEvent event ) {
1739 ViaProxy .getConfig ().setProxyOnlineMode (true );
@@ -24,7 +46,7 @@ public void onShouldVerifyOnlineMode(final ShouldVerifyOnlineModeEvent event) {
2446 event .setCancelled (false ); //Enforce online mode verification
2547 } else {
2648 String hashedUUID = UUIDUtils .hash (uuid );
27- File settingsFile = new File (Main . getInstance (). getDataFolder (), hashedUUID + ".dat" );
49+ File settingsFile = new File (PlayerConfig . baseDir (), hashedUUID + ".dat" );
2850 if (!settingsFile .exists ()) event .setCancelled (true );
2951 }
3052 }
0 commit comments