使用 BepInEx;
using BepInEx.Unity.IL2CPP;
使用ShiftAtMidnight本地化API接口
[BepInDependency(ShiftAtMidnightLocalizationAPI.PluginInfo.PLUGIN_GUID)]
public sealed class MyPlugin : BasePlugin
{
public override void Load()
{
var enabled = Config.Bind("General", "Enabled", true, I18n.Text("config.enabled"));
I18n.RegisterDescription(enabled, "config.enabled");
LocalizationApi.LanguageChanged += OnLanguageChanged;
}
private static void OnLanguageChanged(string language)
{
// 在此处刷新该模组的现有界面文本。
}
}using System.IO;
使用 System.Reflection;
使用 BepInEx 配置文件;
using ShiftAtMidnightLocalizationAPI.Api;
internal static class I18n
{
private const string FileName = "MyMod.Localization.json";
private static readonly ModLocalizer Localizer = Load();
public static string 文本(string 键, params object[] 参数)
{
返回 Localizer.GetLocalizedText(键, 参数);
}
RegisterDescription(ConfigEntryBase entry, string key)
{
Localizer.RegisterConfigDescription(entry, key);
}
private static ModLocalizer Load()
{
string directory = Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location);
ModLocalizer localizer = LocalizationApi.For(PluginInfo.PLUGIN_GUID);
localizer.RegisterJson(Path.Combine(directory, FileName));
返回本地化器;
}
}{
"中文":{
"UI": "界面",
"Dialogue": "对白",
"Quest": "任务",
"System": "系统文本"
}
"mod.name": "我的模组"
"config.enabled": "启用此模组"
}
"简体中文"
"mod.name": "我的模组"
"config.enabled": "启用此模组。"
}
}using BepInEx;
using BepInEx.Unity.IL2CPP;
using ShiftAtMidnightLocalizationAPI.Api;
[BepInDependency(ShiftAtMidnightLocalizationAPI.PluginInfo.PLUGIN_GUID)]
public sealed class MyPlugin : BasePlugin
{
public override void Load()
→ 重写加载方法
{
var enabled = Config.Bind("General", "Enabled", true, I18n.Text("config.enabled"));
I18n.RegisterDescription(enabled, "config.enabled");
LocalizationApi.LanguageChanged += OnLanguageChanged;
}
private static void OnLanguageChanged(string language)
{
// 在此处刷新模组已创建的UI文本。
}
}系统.IO已启用
using System.Reflection;
using BepInEx.Configuration;
using ShiftAtMidnightLocalizationAPI.Api;
internal static class I18n
{
private const string FileName = "MyMod.Localization.json";
private static readonly ModLocalizer Localizer = Load();
public static string 文本(string 键, params object[] 参数)
{
返回本地化文本(key, args);
}
RegisterDescription(ConfigEntryBase entry, string key)
{
Localizer.RegisterConfigDescription(entry, key);
}
private static ModLocalizer Load()
{
string directory = Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location);
ModLocalizer localizer = LocalizationApi.For(PluginInfo.PLUGIN_GUID);
localizer.RegisterJson(Path.Combine(directory, FileName));
返回本地化对象;
}
}{
"中文": {
"UI": "界面",
"对话": "对白",
"任务": "任务",
"系统文本": "系统文本"
}
mod.name: 我的模组
"config.enabled": "启用此模组"
}
"简体中文"
"mod.name": "我的模组"
"config.enabled": "启用此模组。"
}
}
波兰语本地化模组(游戏波兰语化)
matiserv2026-07-28 18:30:33
基本上就是标题里说的,只是游戏的波兰语化,没有别的了。

午夜轮班玩家
curiosiotxdio2026-07-23 03:20:36
最多可容纳99名玩家同台竞技。

多玩家模式
TNTcraftHIM2026-07-27 14:25:57
解除默认的3人上限(将游戏大厅最大人数提升至250人,仅主机需设置)

模组设置菜单
IceBoxStudio2026-07-25 15:40:58
在主菜单中添加“模组设置”按钮,为模组提供统一的游戏内配置界面。

自动补货货架
chadi7bark2026-08-21 20:11:45
拿起一个产品箱,模组会自动为你补满不完整的货架——无需与货架互动,也无需打开补货界面。无论你是主机还是加入游戏都有效,且只有使用该模组的玩家需要安装。

物品生成菜单
chadi7bark2026-08-21 18:02:16
打开游戏内菜单,即可立即生成任何支持的游戏物品。包含完整支持物品列表,无论你是主机还是加入多人游戏大厅都适用。

自动拖把血迹
chadi7bark2026-08-20 18:46:48
使用游戏常规清洁系统和奖励处理机制,血迹一出现便立即清理。作为主机和加入大厅时均有效。

自动清理四肢
chadi7bark2026-08-21 17:36:48
自动拾取并处理断肢和身体部件——无需携带垃圾袋。无论你是主机还是加入多人游戏大厅都适用。