2022-06-28 14:33:14 +00:00
#The disk space limit for computers and turtles, in bytes.
2022-05-21 19:00:43 +00:00
computer_space_limit = 1000000
2022-06-28 14:33:14 +00:00
#The disk space limit for floppy disks, in bytes.
2022-05-21 19:00:43 +00:00
floppy_space_limit = 125000
#Set how many files a computer can have open at the same time. Set to 0 for unlimited.
#Range: > 0
maximum_open_files = 128
2022-06-28 14:33:14 +00:00
#Set this to true to disable Lua 5.1 functions that will be removed in a future
#update. Useful for ensuring forward compatibility of your programs now.
2022-05-21 19:00:43 +00:00
disable_lua51_features = false
2022-06-28 14:33:14 +00:00
#A comma separated list of default system settings to set on new computers.
#Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false"
#will disable all autocompletion.
2022-05-21 19:00:43 +00:00
default_computer_settings = ""
2022-06-28 14:33:14 +00:00
#Log exceptions thrown by peripherals and other Lua objects. This makes it easier
#for mod authors to debug problems, but may result in log spam should people use
#buggy methods.
2022-05-21 19:00:43 +00:00
log_computer_errors = true
2022-06-28 14:33:14 +00:00
#Require players to be in creative mode and be opped in order to interact with
#command computers. This is the default behaviour for vanilla's Command blocks.
2022-05-21 19:00:43 +00:00
command_require_creative = true
2022-06-28 14:33:14 +00:00
#Controls execution behaviour of computers. This is largely intended for
#fine-tuning servers, and generally shouldn't need to be touched.
2022-05-21 19:00:43 +00:00
[ execution ]
2022-06-28 14:33:14 +00:00
#Set the number of threads computers can run on. A higher number means more
#computers can run at once, but may induce lag. Please note that some mods may
#not work with a thread count higher than 1. Use with caution.
2022-05-21 19:00:43 +00:00
#Range: > 1
computer_threads = 1
2022-06-28 14:33:14 +00:00
#The maximum time that can be spent executing tasks in a single tick, in
#milliseconds.
#Note, we will quite possibly go over this limit, as there's no way to tell how
#long a will take - this aims to be the upper bound of the average time.
2022-05-21 19:00:43 +00:00
#Range: > 1
max_main_global_time = 10
#The ideal maximum time a computer can execute for in a tick, in milliseconds.
2022-06-28 14:33:14 +00:00
#Note, we will quite possibly go over this limit, as there's no way to tell how
#long a will take - this aims to be the upper bound of the average time.
2022-05-21 19:00:43 +00:00
#Range: > 1
max_main_computer_time = 5
#Controls the HTTP API
[ http ]
#Enable the "http" API on Computers (see "rules" for more fine grained control than this).
enabled = true
#Enable use of http websockets. This requires the "http_enable" option to also be true.
websocket_enabled = true
2022-06-28 14:33:14 +00:00
#The number of http requests a computer can make at one time. Additional requests
#will be queued, and sent when the running requests have finished. Set to 0 for
#unlimited.
2022-05-21 19:00:43 +00:00
#Range: > 0
max_requests = 16
#The number of websockets a computer can have open at one time. Set to 0 for unlimited.
#Range: > 1
max_websockets = 4
2022-06-28 14:33:14 +00:00
#Limits bandwidth used by computers.
2022-05-21 19:00:43 +00:00
[ http . bandwidth ]
2022-06-28 14:33:14 +00:00
#The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s).
2022-05-21 19:00:43 +00:00
#Range: > 1
global_download = 33554432
2022-06-28 14:33:14 +00:00
#The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s).
2022-05-21 19:00:43 +00:00
#Range: > 1
global_upload = 33554432
2022-06-28 14:33:14 +00:00
#A list of rules which control behaviour of the "http" API for specific domains or
#IPs. Each rule is an item with a 'host' to match against, and a series of
#properties. Rules are evaluated in order, meaning earlier rules override later
#ones.
#The host may be a domain name ("pastebin.com"), wildcard ("*.pastebin.com") or
#CIDR notation ("127.0.0.0/8").
#If no rules, the domain is blocked.
2022-05-21 19:00:43 +00:00
[ [ http . rules ] ]
host = "$private"
action = "deny"
[ [ http . rules ] ]
#The maximum size (in bytes) that a computer can send or receive in one websocket packet.
max_websocket_message = 131072
host = "*"
#The maximum size (in bytes) that a computer can upload in a single request. This includes headers and POST text.
max_upload = 4194304
action = "allow"
#The maximum size (in bytes) that a computer can download in a single request. Note that responses may receive more data than allowed, but this data will not be returned to the client.
max_download = 16777216
#The period of time (in milliseconds) to wait before a HTTP request times out. Set to 0 for unlimited.
timeout = 30000
#Various options relating to peripherals.
[ peripheral ]
#Enable Command Block peripheral support
command_block_enabled = false
2022-06-28 14:33:14 +00:00
#The range of Wireless Modems at low altitude in clear weather, in meters.
2022-05-21 19:00:43 +00:00
#Range: 0 ~ 100000
modem_range = 64
2022-06-28 14:33:14 +00:00
#The range of Wireless Modems at maximum altitude in clear weather, in meters.
2022-05-21 19:00:43 +00:00
#Range: 0 ~ 100000
modem_high_altitude_range = 384
2022-06-28 14:33:14 +00:00
#The range of Wireless Modems at low altitude in stormy weather, in meters.
2022-05-21 19:00:43 +00:00
#Range: 0 ~ 100000
modem_range_during_storm = 64
2022-06-28 14:33:14 +00:00
#The range of Wireless Modems at maximum altitude in stormy weather, in meters.
2022-05-21 19:00:43 +00:00
#Range: 0 ~ 100000
modem_high_altitude_range_during_storm = 384
2022-06-28 14:33:14 +00:00
#Maximum amount of notes a speaker can play at once.
2022-05-21 19:00:43 +00:00
#Range: > 1
max_notes_per_tick = 8
#The limit to how much monitor data can be sent *per tick*. Note:
2022-06-28 14:33:14 +00:00
# - Bandwidth is measured before compression, so the data sent to the client is
# smaller.
# - This ignores the number of players a packet is sent to. Updating a monitor for
# one player consumes the same bandwidth limit as sending to 20.
# - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40
# monitors to be updated in a single tick.
2022-05-21 19:00:43 +00:00
#Set to 0 to disable.
#Range: > 0
monitor_bandwidth = 1000000
#Various options relating to turtles.
[ turtle ]
2022-06-28 14:33:14 +00:00
#Set whether Turtles require fuel to move.
2022-05-21 19:00:43 +00:00
need_fuel = true
2022-06-28 14:33:14 +00:00
#The fuel limit for Turtles.
2022-05-21 19:00:43 +00:00
#Range: > 0
normal_fuel_limit = 20000
2022-06-28 14:33:14 +00:00
#The fuel limit for Advanced Turtles.
2022-05-21 19:00:43 +00:00
#Range: > 0
advanced_fuel_limit = 100000
2022-06-28 14:33:14 +00:00
#If set to true, Turtles will be unable to build, dig, or enter protected areas
#(such as near the server spawn point).
2022-05-21 19:00:43 +00:00
obey_block_protection = true
2022-06-28 14:33:14 +00:00
#If set to true, Turtles will push entities out of the way instead of stopping if
#there is space to do so.
2022-05-21 19:00:43 +00:00
can_push = true
#Configure the size of various computer's terminals.
#Larger terminals require more bandwidth, so use with care.
[ term_sizes ]
2022-06-28 14:33:14 +00:00
#Terminal size of computers.
2022-05-21 19:00:43 +00:00
[ term_sizes . computer ]
#Range: 1 ~ 255
width = 51
#Range: 1 ~ 255
height = 19
2022-06-28 14:33:14 +00:00
#Terminal size of pocket computers.
2022-05-21 19:00:43 +00:00
[ term_sizes . pocket_computer ]
#Range: 1 ~ 255
width = 26
#Range: 1 ~ 255
height = 20
2022-06-28 14:33:14 +00:00
#Maximum size of monitors (in blocks).
2022-05-21 19:00:43 +00:00
[ term_sizes . monitor ]
#Range: 1 ~ 32
width = 8
#Range: 1 ~ 32
height = 6