跳到主要内容
版本:0.0.55

SamplePlugin

该示例演示了如何为服务器添加自定义 HTTP 路由和聊天命令。

警告

请注意,AssettoServer 采用 AGPL 许可证授权。该许可证要求对服务器代码的所有更改(包括插件)都必须开源。

如何创建你自己的插件

新建一个 Class Library 项目,并确保你的 *.csproj 文件中包含以下内容:

<PropertyGroup>
<EnableDynamicLoading>true</EnableDynamicLoading>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\AssettoServer\AssettoServer.csproj">
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</ProjectReference>
</ItemGroup>

然后创建一个实现 IAssettoServerPlugin(用于无配置的插件)或 IAssettoServerPlugin<T> 接口(用于带配置的插件)的类。
每个插件都会获得自己的配置文件,文件名由配置类型的名称派生。例如,类型 SampleConfiguration 会从 plugin_sample_cfg.yml 文件中读取。

Config1: Value1
Config2: Value2