[{
"id": "btn_start",
"text": "开始游戏"
}, {
"id": "menu_title",
"text": "主菜单"
}, {
"id": "dialog_greeting",
"text": "欢迎回来!"
}]
// 可选;若缺失则默认启用
"启用": true
// 可选:默认值为 'Mod目录名/StartSeason_ShakeOff'
"Id": "[BBM] 灌木开花示例/春_0"
// 必填;数值可以为物品ID或名称,但必须存在
"挣脱": 0
// 必需;值必须为“春”、“夏”、“秋”或“冬”
"StartSeason": "春天",
// 必填;数值必须在1至28之间
"开始天数": 1
// 可选;缺失时默认使用StartSeason的值
"EndSeason": "冬季",
// 可选;如缺失,默认值为开始日期(StartDay)
"结束日": 28
// 可选;默认为第一年
"起始年份":1
// 可选:默认无年份
"EndYear": 2
// 可选;若缺失则默认使用内置纹理
"纹理": "assets\\berry.png"
(可选参数;若缺失则默认为0.2;取值范围0.0至1.0)
// 计算总体概率。若数值超过1.0,则
// 确保物品必定绽放,无视已有绽放状态
// 或其他可能的日程安排,除非其数值也大于1.0。
“几率”:0.2
// 可选;若缺失或为空,则默认为所有地点
"地点":[ "森林","山脉" ]
// 可选:若缺失或为空,默认无地点
"ExcludeLocations": [ "城镇" ],
// 可选;若未填写或为空,则默认所有天气
"天气": [ "雨天", "绿雨", "晴天", "大风" ]
// 可选:如留空或缺失,默认无天气
"ExcludeWeather": [ "暴风雨", "节日", "婚礼" ],
// 可选:若缺失或为空,默认无天气
"DestroyWeather": [ "雪" ]
// 可选:仅在指定地块的灌木丛上产生开花效果。
// 与特定“地点”设置搭配使用效果最佳
// 为了让某批特定的灌木丛开花
"图块": [
{ "X": 10, "Y": 20 }
{ "X": 23, "Y": 32 }
]
}]
(翻译为空,或为保留方括号)
[{
"categoryName": "优质"
}]
"挣脱":296
"StartSeason": "春天",
"开始日": 15
"结束日": 18
}, {
"挣脱":410
"StartSeason": "秋季"
"开始日": 8
"结束天数":11
}]
(注意:你提供的原文为“} ]”,这看起来像是语法错误或代码片段,可能是在复制时出现了格式问题。如果你希望我翻译的是其他内容,请重新发送完整的文本。)
{
"格式版本":"2.0.0"
“变更”
{
// 此示例将修改现有的默认秋季黑莓
// 确保精灵心情极佳时触发绽放的时间安排
"Action": "编辑数据"
"NCarigon.BushBloomMod/Schedules" 的翻译结果为:
目标:灌木开花模组/日程
“字段”:{
// BBM 内容包中的条目 ID 将按以下格式显示:
// Mod目录名称/开始赛季_摆脱困境
// 除非在配置中指定了特定ID
"default/fall_410": "默认/秋日之落_410"
"几率": 1.0
}
}
**"当"**
// 也可以使用CP代币动态调整日程。
// 参考:https://github.com/Pathoschild/StardewMods/blob/develop/ContentPatcher/docs/author-guide/tokens.md
"查询: {{每日运气}} > 0.07": true // 今天心情特别好
}
},
(保留原样)
{
// 此示例将替换秋季黑莓开花结果的默认图像
"操作": "编辑图像"
"目标":"NCarigon.BushBloomMod/Textures/default/fall_410"
// 将绽放图案更换为其他图像
"FromFile": "assets/berry.png"
}
]
}
{
"Format": "2.0.0"
"变更"
{
"Action": "编辑数据"
"目标":"NCarigon.BushBloomMod/Schedules"
"条目":
// 这里的id应与默认值'ModDirectoryName/StartSeason_ShakeOff'保持一致
// 但实际上可以自定义任何内容,也可覆盖已有设置
// 通过使用相同ID来安排日程
"CPExampleBBM/spring_0": "春日之泉"
"挣脱": 0
"StartSeason": "春天",
"开始天数":1
}
}
}
{
"动作": "编辑图片"
"目标":"NCarigon.BushBloomMod/Textures/CPExampleBBM/spring_0"
"来源文件":"assets/berry.png"
}
]
}
Mod目录名称/开始赛季_振作精神Mod目录名称/季初震动_1公开接口 IBushBloomModApi
您好,请您提供需要翻译的游戏文本内容,我会按照要求进行专业的本地化翻译。
返回所有可能处于开花期的(物品ID,开始日,结束日)数组
/// 根据指定的季节和日期安排日程,可选年份和/或地点。
/// </summary>
`GetActiveSchedules`(string 季节, int 日, int? 年 = null, GameLocation? 地点 = null, Vector2? 坐标 = null) 返回 (string, WorldDate, WorldDate)[]
/// <summary>
返回所有绽放计划的数组,每项包含(物品ID,开始日期,结束日期)。
/// </summary>
public (string, WorldDate, WorldDate)[] GetAllSchedules();
获取所有日程();
抱歉,您提供的内容中未包含需要翻译的文本。请粘贴具体内容。
/// 清除并重新解析所有日程。
/// </summary>
(未提供具体待翻译文本,请补充需要本地化的内容。)
重新加载日程表
看起来您只提供了代码注释标记,没有包含需要翻译的具体文本内容。请提供待翻译的游戏文本,我会为您完成本地化翻译。
/// 指定BBM是否成功解析所有时间表。
/// </summary>
public bool IsReady();
/// <summary>
/// 执行 Bush.shake() 函数的通用操作,不包含玩家与碎片相关逻辑
///以及UI逻辑。具体来说,当灌木丛处于开花状态时,此操作将返回物品ID并标记该灌木丛。
/// 已不再绽放。你必须制作该物品并完成所有必要操作。
/// </summary>
public string FakeShake(Bush bush);
}
var bbm = helper.ModRegistry.GetApi<IBushBloomModApi>("NCarigon.BushBloomMod");private void 收获(灌木丛 bush) {
var season = (bush.overrideSeason.Value == -1) ? Game1.GetSeasonForLocation(bush.currentLocation) : Utility.getSeasonNameFromNumber(bush.overrideSeason.Value);
if (bush.size.Value == 1 && bush.inBloom(season, Game1.dayOfMonth)) {
var shakeOff = -1;
if (season == "spring") shakeOff = 296; // 美洲大树莓
else if (season == "fall") shakeOff = 410; //黑莓
if (shakeOff != -1) {
bush.tileSheetOffset.Value = 0;
Game1.player.addItemToInventory(new SObject(shakeOff, 1));
}
}
}
private void 采集(灌木 bush) {
如果 (bbm 不为空) {
var shakeOff = bbm.FakeShake(bush);
if (shakeOff != null) {
Game1.player.addItemToInventory(new SObject(shakeOff, 1));
}
} else {
var season = (bush.overrideSeason.Value == -1)
Game1.GetSeasonForLocation(bush.currentLocation)
:Utility.getSeasonNameFromNumber(bush.overrideSeason.Value);
if (bush.size.Value == 1 && bush.inBloom(season, Game1.dayOfMonth)) {
```
var shakeOff = -1;
if (season == "spring") shakeOff = 296; // 美洲大树莓
否则如果(季节 == “秋季”)抖落数 = 410; //黑莓
if (shakeOff != -1) {
bush.tileSheetOffset.Value = 0;
Game1.player.addItemToInventory(new SObject(shakeOff, 1));
}
}
}
}
private IEnumerable<(Item, WorldDate, WorldDate)> GetBloomSchedules(Bush bush, WorldDate date)
如果(灌木.正值花期(当前季节,当前日期)){
id = -1
if (date.SeasonIndex == 0) id = 296; // 美洲大树莓
否则如果(date.季节索引 == 2)id = 410; // 黑莓
如果(id != -1) {
如果(当前日期为每月1号 或 灌木在前一天未处于开花期)
int last = date.DayOfMonth;
for (int d = date.DayOfMonth + 1; d <= 28; d++) {
如果灌木不在当前季节开花
中断;
last = d;
}
返回(新对象(ID,1),新世界日期(年:日期.年,季节:日期.季节,日:日期.当月天数),新世界日期(年:日期.年,季节:日期.季节,最后天数:最后))
}
}
}
}
private IEnumerable<(Item, WorldDate, WorldDate)> GetBloomSchedules(Bush bush, WorldDate date)
if (bbm 不为空) {
foreach (var sched in bbm.GetActiveSchedules(date.Season, date.DayOfMonth)) {
遍历 bbm 中当前季节与日期的所有活跃日程
生成返回(新物品(sched.Item1, 1),sched.Item2,sched.Item3)
}
} else if (bush.inBloom(date.Season, date.DayOfMonth)) {
id = -1
if (date.SeasonIndex == 0) id = 296; // 美洲大树莓
否则如果(日期.季节索引 == 2)则 id = 410;// 黑莓
如果(id 不等于 -1){
if (date.DayOfMonth == 1 || !bush.inBloom(date.Season, date.DayOfMonth - 1))
最后一天 = date.DayOfMonth
for (int d = date.DayOfMonth + 1; d <= 28; d++)
如果(灌木未在当季开花)
中断;
last = d;
}
返回(新SObject(id, 1),新WorldDate(date.Year, date.Season, date.DayOfMonth),新WorldDate(date.Year, date.Season, last))
}
}
}
}

SMAPI-Stardew修改API
Pathoschild2025-07-15 09:52:47
Stardew Valley的mod加载器。

内容修补程序
Pathoschild2025-10-27 01:17:30
加载内容包,更改游戏的数据、图像和地图,而不替换XNB文件。

钓鱼助手2(1.6兼容)
I3lanketGhost2024-04-26 00:45:13
你的私人钓鱼助理。这将为你处理艰难、无聊和疲惫的钓鱼,而你甚至不必点击一次。

轻松垂钓套件(内容补丁)
Ericlegacy212026-05-10 01:42:50
升级你的垂钓体验!调整难度(简单/困难)、鱼类出现条件(时间、季节、天气)、刷新频率与售价。移除垃圾物品,重新捕捉传说鱼种,钓取五彩碎片,提升鱼塘产出,并排除指定鱼类。

又一个钓鱼模组
NeverToxic2024-11-18 00:43:23
钓鱼苦手想跳过小游戏?想给竹竿加鱼饵?这个模组能让你调整各种钓鱼相关设定。

易捕鱼v2.0
mmanlapat2018-06-06 05:41:20
让钓鱼变得更容易。兼容星谷1.2+。兼容星谷测试版。

Eidee轻松钓鱼
EideeHi2026-06-02 10:42:25
可定制的模式,便于钓鱼。

钓鱼信息叠加层
barteke222025-11-14 16:39:56
自定义覆盖层,手持鱼竿(或蟹笼)时显示当前区域鱼类,并在钓鱼小游戏中提供预览。