mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-08-02 16:59:08 +02:00
Fix Agents mangling server.properties file
This commit is contained in:
parent
205b1f0697
commit
36dbc6f984
@ -77,16 +77,18 @@ public abstract class BaseLauncher {
|
|||||||
var serverPropertiesFilePath = Path.Combine(instanceProperties.InstanceFolder, "server.properties");
|
var serverPropertiesFilePath = Path.Combine(instanceProperties.InstanceFolder, "server.properties");
|
||||||
var serverPropertiesData = new JavaProperties();
|
var serverPropertiesData = new JavaProperties();
|
||||||
|
|
||||||
|
await using var fileStream = new FileStream(serverPropertiesFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
|
||||||
try {
|
try {
|
||||||
await using var readStream = new FileStream(serverPropertiesFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
serverPropertiesData.Load(fileStream);
|
||||||
serverPropertiesData.Load(readStream);
|
} catch (ParseException) {
|
||||||
} catch (FileNotFoundException) {
|
|
||||||
// ignore
|
// ignore
|
||||||
}
|
}
|
||||||
|
|
||||||
instanceProperties.ServerProperties.SetTo(serverPropertiesData);
|
instanceProperties.ServerProperties.SetTo(serverPropertiesData);
|
||||||
|
|
||||||
await using var writeStream = new FileStream(serverPropertiesFilePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
|
fileStream.Seek(0L, SeekOrigin.Begin);
|
||||||
serverPropertiesData.Store(writeStream, true);
|
fileStream.SetLength(0L);
|
||||||
|
|
||||||
|
serverPropertiesData.Store(fileStream, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user