Added new REST endpoints:
- /v2/world/save
-- Saves the world
- /v2/world/autosave/state/{bool}
-- Changes the autosave state of the server
TSHOCKPLUGINS-12
This commit is contained in:
parent
e61593d74c
commit
e17f56fae0
1 changed files with 66 additions and 34 deletions
|
|
@ -54,6 +54,8 @@ namespace TShockAPI
|
||||||
Rest.Register(new RestCommand("/world/read", WorldRead) {RequiresToken = true});
|
Rest.Register(new RestCommand("/world/read", WorldRead) {RequiresToken = true});
|
||||||
Rest.Register(new RestCommand("/world/meteor", WorldMeteor) {RequiresToken = true});
|
Rest.Register(new RestCommand("/world/meteor", WorldMeteor) {RequiresToken = true});
|
||||||
Rest.Register(new RestCommand("/world/bloodmoon/{bool}", WorldBloodmoon) {RequiresToken = true});
|
Rest.Register(new RestCommand("/world/bloodmoon/{bool}", WorldBloodmoon) {RequiresToken = true});
|
||||||
|
Rest.Register(new RestCommand("/v2/world/save", WorldSave) { RequiresToken = true});
|
||||||
|
Rest.Register(new RestCommand("/v2/world/autosave/state/{bool}", ChangeWorldSaveSettings) { RequiresToken = true });
|
||||||
Rest.Register(new RestCommand("/v2/world/butcher", Butcher) {RequiresToken = true});
|
Rest.Register(new RestCommand("/v2/world/butcher", Butcher) {RequiresToken = true});
|
||||||
|
|
||||||
Rest.Register(new RestCommand("/v2/players/read", PlayerReadV2) { RequiresToken = true });
|
Rest.Register(new RestCommand("/v2/players/read", PlayerReadV2) { RequiresToken = true });
|
||||||
|
|
@ -379,6 +381,36 @@ namespace TShockAPI
|
||||||
|
|
||||||
#region RestWorldMethods
|
#region RestWorldMethods
|
||||||
|
|
||||||
|
private object ChangeWorldSaveSettings(RestVerbs verbs, IParameterCollection parameters)
|
||||||
|
{
|
||||||
|
bool state;
|
||||||
|
bool.TryParse(verbs["state"], out state);
|
||||||
|
|
||||||
|
if (state == true)
|
||||||
|
{
|
||||||
|
TShock.Config.AutoSave = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TShock.Config.AutoSave = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
RestObject rj = new RestObject("200");
|
||||||
|
rj["response"] = "Value changed";
|
||||||
|
rj["state"] = state;
|
||||||
|
|
||||||
|
return rj;
|
||||||
|
}
|
||||||
|
|
||||||
|
private object WorldSave(RestVerbs verbs, IParameterCollection parameters)
|
||||||
|
{
|
||||||
|
TShock.Utils.SaveWorld();
|
||||||
|
|
||||||
|
RestObject rj = new RestObject("200");
|
||||||
|
rj["response"] = "World saved.";
|
||||||
|
return rj;
|
||||||
|
}
|
||||||
|
|
||||||
private object Butcher(RestVerbs verbs, IParameterCollection parameters)
|
private object Butcher(RestVerbs verbs, IParameterCollection parameters)
|
||||||
{
|
{
|
||||||
bool killFriendly;
|
bool killFriendly;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue