More debuging options
This commit is contained in:
parent
7716b751a5
commit
e020797d0c
|
@ -21,6 +21,7 @@ import java.io.IOException;
|
||||||
|
|
||||||
import static org.samo_lego.simpleauth.SimpleAuth.config;
|
import static org.samo_lego.simpleauth.SimpleAuth.config;
|
||||||
import static org.samo_lego.simpleauth.SimpleAuth.mojangAccountNamesCache;
|
import static org.samo_lego.simpleauth.SimpleAuth.mojangAccountNamesCache;
|
||||||
|
import static org.samo_lego.simpleauth.utils.SimpleLogger.logInfo;
|
||||||
|
|
||||||
@Mixin(WorldSaveHandler.class)
|
@Mixin(WorldSaveHandler.class)
|
||||||
public class MixinWorldSaveHandler {
|
public class MixinWorldSaveHandler {
|
||||||
|
@ -73,16 +74,27 @@ public class MixinWorldSaveHandler {
|
||||||
)
|
)
|
||||||
private CompoundTag migratePlayerData(CompoundTag compoundTag, PlayerEntity player) {
|
private CompoundTag migratePlayerData(CompoundTag compoundTag, PlayerEntity player) {
|
||||||
// Checking for offline player data only if online doesn't exist yet
|
// Checking for offline player data only if online doesn't exist yet
|
||||||
if(config.experimental.premiumAutologin && mojangAccountNamesCache.contains(player.getGameProfile().getName()) && !this.fileExists) {
|
String playername = player.getGameProfile().getName().toLowerCase();
|
||||||
|
if(config.experimental.premiumAutologin && mojangAccountNamesCache.contains(playername) && !this.fileExists) {
|
||||||
|
if(config.experimental.debugMode)
|
||||||
|
logInfo("Migrating data for " + playername);
|
||||||
File file = new File(this.playerDataDir, PlayerEntity.getOfflinePlayerUuid(player.getGameProfile().getName()) + ".dat");
|
File file = new File(this.playerDataDir, PlayerEntity.getOfflinePlayerUuid(player.getGameProfile().getName()) + ".dat");
|
||||||
if (file.exists() && file.isFile())
|
if (file.exists() && file.isFile())
|
||||||
try {
|
try {
|
||||||
compoundTag = NbtIo.readCompressed(new FileInputStream(file));
|
compoundTag = NbtIo.readCompressed(new FileInputStream(file));
|
||||||
}
|
}
|
||||||
catch (IOException e) {
|
catch (IOException e) {
|
||||||
LOGGER.warn("Failed to load player data for {}", player.getGameProfile().getName());
|
LOGGER.warn("Failed to load player data for {}", playername);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(config.experimental.debugMode)
|
||||||
|
logInfo("Not migrating " +
|
||||||
|
playername +
|
||||||
|
", as premium status is: " +
|
||||||
|
mojangAccountNamesCache.contains(playername) +
|
||||||
|
"and data file is " + (this.fileExists ? "" : "not") +
|
||||||
|
" present."
|
||||||
|
);
|
||||||
return compoundTag;
|
return compoundTag;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue