mirror of
https://github.com/sbrl/Nibriboard.git
synced 2018-01-10 21:33:49 +00:00
[server] Add plane create CLI command
This commit is contained in:
parent
80da550b08
commit
3486a28759
2 changed files with 19 additions and 1 deletions
|
@ -64,6 +64,7 @@ namespace Nibriboard
|
||||||
await destination.WriteLineAsync(" help Show this message");
|
await destination.WriteLineAsync(" help Show this message");
|
||||||
await destination.WriteLineAsync(" save Save the ripplespace to disk");
|
await destination.WriteLineAsync(" save Save the ripplespace to disk");
|
||||||
await destination.WriteLineAsync(" plane list List all the currently loaded planes");
|
await destination.WriteLineAsync(" plane list List all the currently loaded planes");
|
||||||
|
await destination.WriteLineAsync(" plane create {new-plane-name} [{chunkSize}] Create a new named plane, optionally with the specified chunk size.");
|
||||||
break;
|
break;
|
||||||
case "save":
|
case "save":
|
||||||
await destination.WriteAsync("Saving ripple space - ");
|
await destination.WriteAsync("Saving ripple space - ");
|
||||||
|
@ -85,6 +86,24 @@ namespace Nibriboard
|
||||||
await destination.WriteLineAsync($" {plane.Name} @ {plane.ChunkSize} ({plane.LoadedChunks} / ~{plane.SoftLoadedChunkLimit} chunks loaded, {plane.UnloadableChunks} inactive)");
|
await destination.WriteLineAsync($" {plane.Name} @ {plane.ChunkSize} ({plane.LoadedChunks} / ~{plane.SoftLoadedChunkLimit} chunks loaded, {plane.UnloadableChunks} inactive)");
|
||||||
await destination.WriteLineAsync();
|
await destination.WriteLineAsync();
|
||||||
await destination.WriteLineAsync($"Total {server.PlaneManager.Planes.Count}");
|
await destination.WriteLineAsync($"Total {server.PlaneManager.Planes.Count}");
|
||||||
|
break;
|
||||||
|
case "create":
|
||||||
|
if(commandParts.Length < 3) {
|
||||||
|
await destination.WriteLineAsync("Error: No name specified for the new plane!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
string newPlaneName = commandParts[2].Trim();
|
||||||
|
int chunkSize = server.PlaneManager.DefaultChunkSize;
|
||||||
|
if(commandParts.Length >= 4)
|
||||||
|
chunkSize = int.Parse(commandParts[3]);
|
||||||
|
|
||||||
|
server.PlaneManager.CreatePlane(new PlaneInfo(
|
||||||
|
newPlaneName,
|
||||||
|
chunkSize
|
||||||
|
));
|
||||||
|
|
||||||
|
await destination.WriteLineAsync($"Created plane with name {newPlaneName} and chunk size {chunkSize}.");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
await destination.WriteLineAsync($"Error: Unknown sub-action {subAction}.");
|
await destination.WriteLineAsync($"Error: Unknown sub-action {subAction}.");
|
||||||
|
|
|
@ -131,7 +131,6 @@ namespace Nibriboard.RippleSpace
|
||||||
|
|
||||||
await Task.Delay(MaintenanceInternal);
|
await Task.Delay(MaintenanceInternal);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task Save()
|
public async Task Save()
|
||||||
|
|
Loading…
Reference in a new issue