The official Modding API was introduced with Update 01.048. This is not to be confused with the SEModAPI, a community-built interface started several months earlier.
The API consists of bindings that can be accessed through C# scripts, which themselves are distributed with mods. There are a handful of Windows *.dll's which collect and organize the objects and methods used in mods. A list of each *.dll namespace with the objects and methods they expose is listed below.
Sandbox.Common
Vrage.Math
Vrage.Library
Classes
|
Name
|
Description
|
ByteStream
|
A class
|
ConstructorHelper<T>
|
A class
|
Crc32
|
A class
|
DateTimeExtensions
|
A class
|
DirectoryExtensions
|
A class
|
EnumComparer<TEnum>
|
A class
|
Exceptions
|
A class
|
FastNoArgsEvent
|
A class
|
FastResourceLock
|
A class
|
FastResourceLockExtensions
|
A class
|
InstanceComparer<T>
|
A class
|
MemberHelper
|
A class
|
MemberHelper<T>
|
A class
|
MyCompression
|
A class
|
MyCompressionFileLoad
|
A class
|
MyCompressionFileSave
|
A class
|
MyCompressionStreamLoad
|
A class
|
MyCompressionStreamSave
|
A class
|
MyEnum<T>
|
A class
|
MyGameTimer
|
A class
|
MyRandom
|
A class
|
ResetableMemoryStream
|
A class
|
TimeUtil
|
A class
|
Structs
|
Name
|
Description
|
FastResourceLock.Statistics
|
A struct.
|
FastResourceLockExtensions.MyExclusiveLock
|
A struct.
|
FastResourceLockExtensions.MySharedLock
|
A struct.
|
<T>.MaxValue
|
A struct.
|
MyFixedPoint
|
A struct.
|
MyRandom.State
|
A struct.
|
MyRandom.StateToken
|
A struct.
|
MyTimeSpan
|
A struct.
|
MyTuple
|
A struct.
|
MyTuple<T1>
|
A struct.
|
MyTuple<T1, T2>
|
A struct.
|
MyTuple<T1, T2, T3>
|
A struct.
|
MyTuple<T1, T2, T3, T4>
|
A struct.
|
MyTuple<T1, T2, T3, T4, T5>
|
A struct.
|
MyTuple<T1, T2, T3, T4, T5, T6>
|
A struct.
|
Interfaces
|
Name
|
Description
|
IMyCompressionLoad
|
An interface.
|
IMyCompressionSave
|
An interface.
|
IResourceLock
|
An interface.
|
Enums
|
Name
|
Description
|
MyNoArgsDelegate
|
An enum.
|