Console Commands - Subsistence
| Command | Syntax | Effect |
|---------|--------|--------|
| admin [password] | admin mypass | Grants admin privileges (server setting dependent) |
| kick [player_name] | kick Player1 | Kicks a player from the server |
| ban [player_name] | ban Griefer | Bans a player by name |
| save | save | Forces an immediate world save |
| broadcast [message] | broadcast Restart in 5 min | Sends server-wide chat message |
To use this feature, simply type the console commands in the game's console, replacing <resource> and <amount> with the desired values. Console Commands Subsistence
Note that this implementation assumes a ResourceManager class that manages the player's resources. You will need to adapt the code to your specific game's architecture. | Command | Syntax | Effect | |---------|--------|--------|
It is important to note that enabling cheats in Subsistence typically disables achievements for that save file. The game is designed to be a hardcore survival experience; using cheats trivializes the core gameplay loop of resource management. It is important to note that enabling cheats
If you wish to play legitimately but want to experiment with base building, it is highly recommended to create a separate save file specifically for creative mode or cheat testing, keeping your main survival profile intact.
Here's a sample implementation in C#:
using System;
using UnityEngine;
public class SubsistenceConsoleCommands : MonoBehaviour
// Resource manager instance
public ResourceManager resourceManager;
// Console command handler
public void HandleConsoleCommand(string command)
// Split the command into parameters
string[] parameters = command.Split(' ');
// Handle subsistence commands
switch (parameters[0])
case "subsistence.resources":
DisplayResources();
break;
case "subsistence.addresource":
AddResource(parameters[1], int.Parse(parameters[2]));
break;
case "subsistence.removeresource":
RemoveResource(parameters[1], int.Parse(parameters[2]));
break;
case "subsistence.setresource":
SetResource(parameters[1], int.Parse(parameters[2]));
break;
case "subsistence.consumeresource":
ConsumeResource(parameters[1], int.Parse(parameters[2]));
break;
default:
Debug.LogError("Unknown console command");
break;
// Display player's current resource levels
void DisplayResources()
Debug.Log("Current Resources:");
foreach (Resource resource in resourceManager.GetResources())
Debug.Log($"resource.name: resource.quantity");
// Add a resource to the player's inventory
void AddResource(string resourceName, int amount)
Resource resource = resourceManager.GetResource(resourceName);
if (resource != null)
resource.quantity += amount;
Debug.Log($"Added amount resourceName to inventory");
else
Debug.LogError($"Resource 'resourceName' not found");
// Remove a resource from the player's inventory
void RemoveResource(string resourceName, int amount)
Resource resource = resourceManager.GetResource(resourceName);
if (resource != null)
resource.quantity -= amount;
if (resource.quantity < 0) resource.quantity = 0;
Debug.Log($"Removed amount resourceName from inventory");
else
Debug.LogError($"Resource 'resourceName' not found");
// Set a resource to a specified amount in the player's inventory
void SetResource(string resourceName, int amount)
Resource resource = resourceManager.GetResource(resourceName);
if (resource != null)
resource.quantity = amount;
Debug.Log($"Set resourceName to amount in inventory");
else
Debug.LogError($"Resource 'resourceName' not found");
// Consume a resource from the player's inventory
void ConsumeResource(string resourceName, int amount)
Resource resource = resourceManager.GetResource(resourceName);
if (resource != null)
if (resource.quantity >= amount)
resource.quantity -= amount;
Debug.Log($"Consumed amount resourceName from inventory");
else
Debug.LogError($"Not enough resourceName to consume");
else
Debug.LogError($"Resource 'resourceName' not found");