From d856a6c3fb9e6b707f21d61167efee1ef659a8b3 Mon Sep 17 00:00:00 2001 From: xien <2383759126@qq.com> Date: Fri, 4 Oct 2024 21:44:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:VeinMiner=E7=9A=84=E5=A4=9A=E9=A1=B9?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/VeinMiner/README.md | 18 ++++++++++++++++-- src/VeinMiner/README_EN.md | 10 ++++++++++ src/VeinMiner/VeinMiner.cs | 32 +++++++++++++++++++------------- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/VeinMiner/README.md b/src/VeinMiner/README.md index 95e977cce..1b9e380e6 100644 --- a/src/VeinMiner/README.md +++ b/src/VeinMiner/README.md @@ -11,6 +11,10 @@ ## 更新日志 ``` +v1.6.0.6 +修复:背包满的时候去挖达到可获得奖励数量的矿,只会挖掉一个矿,但却会给予一个奖励物品,然后就可以用这个刷奖励 +完善消息提示逻辑 + v1.6.0.5 修复刷矿,添加英文翻译 @@ -68,12 +72,17 @@ v1.6.0.3 67, 68 ], + "当矿石上方有这些物品时,该处矿石不被挖掘": [ + 21, + 26, + 88 + ], "兑换规则": [ { "仅给予物品": false, "最小尺寸": 0, - "类型": 0, - "物品": null + "类型": 0, // 矿石物块id + "物品": null // 奖励物品 } ] } @@ -117,6 +126,11 @@ v1.6.0.3 67, 68 ], + "当矿石上方有这些物品时,该处矿石不被挖掘": [ + 21, + 26, + 88 + ], "兑换规则": [ { "仅给予物品": true, diff --git a/src/VeinMiner/README_EN.md b/src/VeinMiner/README_EN.md index 526504d41..febabcfd1 100644 --- a/src/VeinMiner/README_EN.md +++ b/src/VeinMiner/README_EN.md @@ -31,6 +31,11 @@ 168, 8 ], + "当矿石上方有这些物品时,该处矿石不被挖掘": [ + 21, + 26, + 88 + ], "兑换规则": [ //Exchange rules { "仅给予物品": false, //Only give item @@ -55,6 +60,11 @@ 9, 168 ], + "当矿石上方有这些物品时,该处矿石不被挖掘": [ //When these items are above the ore, the ore will not be mined. + 21, + 26, + 88 + ], "兑换规则": [ //Exchange rules { "仅给予物品": true, //Item diff --git a/src/VeinMiner/VeinMiner.cs b/src/VeinMiner/VeinMiner.cs index beff377ef..ac5cd0442 100644 --- a/src/VeinMiner/VeinMiner.cs +++ b/src/VeinMiner/VeinMiner.cs @@ -9,7 +9,7 @@ namespace VeinMiner; public class VeinMiner : TerrariaPlugin { public override string Name => "VeinMiner"; - public override Version Version => new Version(1, 6, 0, 5); + public override Version Version => new Version(1, 6, 0, 6); public override string Author => "Megghy|YSpoof|Maxthegreat99|肝帝熙恩"; public override string Description => "VeinMiner by Megghy 适用于 TShock 5.2 支持!"; @@ -112,17 +112,24 @@ void Mine(TSPlayer plr, int x, int y, int type) { if (e.Item.Count <= plr.GetBlankSlot()) { - e.Item.ForEach(ex => plr.GiveItem(ex.Key, ex.Value)); - if (e.OnlyGiveItem) + if (plr.IsSpaceEnough(item.netID, mineCount)) { - mineCount = KillTileAndSend(list, true); + e.Item.ForEach(ex => plr.GiveItem(ex.Key, ex.Value)); + if (e.OnlyGiveItem) + { + mineCount = KillTileAndSend(list, true); + plr.SendInfoMessage(GetString($"[c/95CFA6:] 已给予奖励物品")); + } + else + { + GiveItem(); + plr.SendInfoMessage(GetString($"[c/95CFA6:] 已给予奖励物品")); + } } else { - GiveItem(); + GiveItem(); } - - plr.SendMessage(GetString($"[c/95CFA6:] 挖掘了 [c/95CFA6: {mineCount} {(item.type == 0 ? GetString("未知") : item.Name)}]."), Color.White); return; } @@ -134,15 +141,19 @@ void Mine(TSPlayer plr, int x, int y, int type) { GiveItem(); } - void GiveItem() { + if (plr.GetData("VeinMiner").EnableBroadcast && Config.Broadcast && mineCount > 1) + { + plr.SendMessage(GetString($"[c/95CFA6:] 正在挖掘 [c/95CFA6:{mineCount} {(item.type == 0 ? "未知" : item.Name)}]."), Color.White); + } if (Config.PutInInventory) { if (plr.IsSpaceEnough(item.netID, mineCount)) { mineCount = KillTileAndSend(list, true); plr.GiveItem(item.netID, mineCount); + plr.SendMessage(GetString($"[c/95CFA6:] 挖掘了 [c/95CFA6: {mineCount} {(item.type == 0 ? GetString("未知") : item.Name)}]."), Color.White); } else @@ -155,11 +166,6 @@ void GiveItem() { mineCount = KillTileAndSend(list, false); } - - if (plr.GetData("VeinMiner").EnableBroadcast && Config.Broadcast && mineCount > 1) - { - plr.SendMessage(GetString($"[c/95CFA6:] 正在挖掘 [c/95CFA6:{mineCount} {(item.type == 0 ? "未知" : item.Name)}]."), Color.White); - } } } else if (count > 0) From 23613701ed508e6c0419fd37198824c1d33110b8 Mon Sep 17 00:00:00 2001 From: xien <2383759126@qq.com> Date: Sat, 5 Oct 2024 00:10:20 +0800 Subject: [PATCH 2/2] fix --- src/VeinMiner/Config.cs | 10 +++--- src/VeinMiner/README.md | 24 ++++++------- src/VeinMiner/README_EN.md | 24 ++++++------- src/VeinMiner/i18n/en-US.po | 62 ++++++++++++++++++--------------- src/VeinMiner/i18n/template.pot | 53 +++++++++++++++------------- 5 files changed, 91 insertions(+), 82 deletions(-) diff --git a/src/VeinMiner/Config.cs b/src/VeinMiner/Config.cs index b888e4224..2f542d67f 100644 --- a/src/VeinMiner/Config.cs +++ b/src/VeinMiner/Config.cs @@ -48,13 +48,13 @@ public static void Load(ReloadEventArgs args = null) [JsonProperty("放入背包")] public bool PutInInventory { get; set; } = true; - [JsonProperty("矿石类型")] + [JsonProperty("矿石物块ID")] public List Tile { get; set; } = new(); - [JsonProperty("当矿石上方有这些物品时,该处矿石不被挖掘")] + [JsonProperty("忽略挖掘表面方块ID")] public List NotMine { get; set; } = new(); - [JsonProperty("兑换规则")] + [JsonProperty("奖励规则")] public List Exchange { get; set; } = new(); } @@ -66,9 +66,9 @@ public struct Exchange [JsonProperty("最小尺寸")] public int MinSize; - [JsonProperty("类型")] + [JsonProperty("矿石物块ID")] public int Type; - [JsonProperty("物品")] + [JsonProperty("奖励物品")] public Dictionary Item; } \ No newline at end of file diff --git a/src/VeinMiner/README.md b/src/VeinMiner/README.md index 1b9e380e6..a741cd567 100644 --- a/src/VeinMiner/README.md +++ b/src/VeinMiner/README.md @@ -39,7 +39,7 @@ v1.6.0.3 "启用": true, "广播": true, "放入背包": true, - "矿石类型": [ + "矿石物块ID": [ 7, 166, 6, @@ -72,17 +72,17 @@ v1.6.0.3 67, 68 ], - "当矿石上方有这些物品时,该处矿石不被挖掘": [ + "忽略挖掘表面方块ID": [ 21, 26, 88 ], - "兑换规则": [ + 奖励规则": [ { "仅给予物品": false, "最小尺寸": 0, - "类型": 0, // 矿石物块id - "物品": null // 奖励物品 + "矿石物块ID": 0, // 矿石物块id + "奖励物品": null // 奖励物品 } ] } @@ -93,7 +93,7 @@ v1.6.0.3 "启用": true, "广播": true, "放入背包": true, - "矿石类型": [ + "矿石物块ID": [ 7, 166, 6, @@ -126,17 +126,17 @@ v1.6.0.3 67, 68 ], - "当矿石上方有这些物品时,该处矿石不被挖掘": [ + "忽略挖掘表面方块ID": [ 21, 26, 88 ], - "兑换规则": [ + "奖励规则": [ { "仅给予物品": true, "最小尺寸": 10, - "类型": 168, - "物品": { + "矿石物块ID": 168, + "奖励物品": { "666": 1, "669": 1 } @@ -144,8 +144,8 @@ v1.6.0.3 { "仅给予物品": true, "最小尺寸": 10, - "类型": 8, - "物品": { + "矿石物块ID": 8, + "奖励物品": { "662": 5, "219": 1 } diff --git a/src/VeinMiner/README_EN.md b/src/VeinMiner/README_EN.md index febabcfd1..ea6c4d479 100644 --- a/src/VeinMiner/README_EN.md +++ b/src/VeinMiner/README_EN.md @@ -22,7 +22,7 @@ "启用": true, //Enable "广播": true, //Broadcast "放入背包": true, //Put ores into player's inventory - "矿石类型": [ //TileID which will be mined by VeinMiner + "矿石物块ID": [ //TileID which will be mined by VeinMiner 7, 166, 6, @@ -31,17 +31,17 @@ 168, 8 ], - "当矿石上方有这些物品时,该处矿石不被挖掘": [ + "忽略挖掘表面方块ID: [ // When these items are above the ore, the ore will not be mined. 21, 26, 88 ], - "兑换规则": [ //Exchange rules + "奖励规则"": [ //Exchange rules { "仅给予物品": false, //Only give item "最小尺寸": 0, //Min size - "类型": 0, //Tile ID - "物品": null //Item + "矿石物块ID": 0, //Tile ID + "奖励物品": null //Item } ] } @@ -52,7 +52,7 @@ "启用": true, //Enable "广播": true, //Broadcast "放入背包": true, //Put ores into player's inventory - "矿石类型": [ //TileID which will be mined by VeinMiner + "矿石物块ID": [ //TileID which will be mined by VeinMiner 7, 166, 6, @@ -60,17 +60,17 @@ 9, 168 ], - "当矿石上方有这些物品时,该处矿石不被挖掘": [ //When these items are above the ore, the ore will not be mined. + "忽略挖掘表面方块ID": [ 21, 26, 88 ], - "兑换规则": [ //Exchange rules + "奖励规则": [ //Exchange rules { "仅给予物品": true, //Item "最小尺寸": 10, //Min size - "类型": 168, //Tile ID - "物品": { + "矿石物块ID": 168, //Tile ID + "奖励物品": { "666": 1, //"ItemID": stack "669": 1 } @@ -78,8 +78,8 @@ { "仅给予物品": true, "最小尺寸": 10, - "类型": 8, - "物品": { + "矿石物块ID": 8, + "奖励物品": { "662": 5, "219": 1 } diff --git a/src/VeinMiner/i18n/en-US.po b/src/VeinMiner/i18n/en-US.po index 90788374e..2eab7a504 100644 --- a/src/VeinMiner/i18n/en-US.po +++ b/src/VeinMiner/i18n/en-US.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: VeinMiner\n" -"POT-Creation-Date: 2024-09-07 18:09:14+0000\n" -"PO-Revision-Date: 2024-08-31 19:55+0800\n" +"POT-Creation-Date: 2024-10-05 00:08:05+0800\n" +"PO-Revision-Date: 2024-10-05 00:09+0800\n" "Last-Translator: Cai\n" "Language-Team: UnrealMultiple\n" "Language: en_US\n" @@ -11,67 +11,71 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.5\n" -#: ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:34 +#, csharp-format +msgid "[c/95CFA6: 挖矿消息已{0}]." +msgstr "[c/95CFA6: Mining Status {0}.]" + +#: ..\..\VeinMiner.cs:39 #, csharp-format msgid "[c/95CFA6: 已{0}.]" msgstr "[c/95CFA6: {0} .]" -#: ../../VeinMiner.cs:34 +#: ..\..\VeinMiner.cs:136 #, csharp-format -msgid "[c/95CFA6: 挖矿消息已{0}]." -msgstr "[c/95CFA6: Mining Status {0}.]" +msgid "[c/95CFA6:] 背包已满,还需空位:[c/95CFA6:{0}] ." +msgstr "[c/95CFA6:] Inventory full, space needed: [c/95CFA6:{0}] ." -#: ../../VeinMiner.cs:125 +#: ..\..\VeinMiner.cs:162 +#, csharp-format +msgid "" +"[c/95CFA6:] 背包已满,需额外空位:[c/95CFA6:{0}] 以放入 " +"[c/95CFA6:{1}] ." +msgstr "" +"[c/95CFA6:] Inventory full, space needed: [c/95CFA6:{0}] to " +"insert [c/95CFA6:{1}] ." + +#: ..\..\VeinMiner.cs:156 #, csharp-format msgid "[c/95CFA6:] 挖掘了 [c/95CFA6: {0} {1}]." msgstr "[c/95CFA6:] Mined [c/95CFA6: {0} {1} ]." -#: ../../VeinMiner.cs:167 +#: ..\..\VeinMiner.cs:173 msgid "" "[c/95CFA6:] 无法挖取矿石,可能是因为矿石上方有不可破坏的物体." msgstr "" "[c/95CFA6:] Unable to mine ore, possibly because there is an " "indestructible object above the ore." -#: ../../VeinMiner.cs:161 +#: ..\..\VeinMiner.cs:121 ..\..\VeinMiner.cs:126 +msgid "[c/95CFA6:] 已给予奖励物品" +msgstr "[c/95CFA6:] Reward items granted" + +#: ..\..\VeinMiner.cs:148 #, csharp-format msgid "[c/95CFA6:] 正在挖掘 [c/95CFA6:{0} {1}]." msgstr "[c/95CFA6:] Mining [c/95CFA6: {0} {1} ]." -#: ../../VeinMiner.cs:129 -#, csharp-format -msgid "[c/95CFA6:] 背包已满,还需空位:[c/95CFA6:{0}] ." -msgstr "[c/95CFA6:] Inventory full, space needed: [c/95CFA6:{0}] ." - -#: ../../VeinMiner.cs:151 -#, csharp-format -msgid "" -"[c/95CFA6:] 背包已满,需额外空位:[c/95CFA6:{0}] 以放入 [c/95CFA6:" -"{1}] ." -msgstr "" -"[c/95CFA6:] Inventory full, space needed: [c/95CFA6:{0}] to " -"insert [c/95CFA6:{1}] ." - -#: ../../Config.cs:38 +#: ..\..\Config.cs:38 msgid " 读取配置文件失败。" msgstr " Failed to read config file." -#: ../../Config.cs:32 +#: ..\..\Config.cs:32 msgid " 配置已重新加载。" msgstr " Config reloaded." -#: ../../VeinMiner.cs:34 +#: ..\..\VeinMiner.cs:34 msgid "关闭" msgstr "Deactivated" -#: ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:39 msgid "关闭! | 要仅关闭挖矿消息提示请输入:/vm {任意参数}" msgstr "Deactivated! | To turn off only mining status messages use: /vm msg" -#: ../../VeinMiner.cs:34 ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:34 ..\..\VeinMiner.cs:39 msgid "开启" msgstr "Activated" -#: ../../VeinMiner.cs:125 +#: ..\..\VeinMiner.cs:156 msgid "未知" msgstr "Unknown" diff --git a/src/VeinMiner/i18n/template.pot b/src/VeinMiner/i18n/template.pot index 09075df43..e98fef818 100644 --- a/src/VeinMiner/i18n/template.pot +++ b/src/VeinMiner/i18n/template.pot @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: VeinMiner\n" -"POT-Creation-Date: 2024-09-07 18:09:14+0000\n" -"PO-Revision-Date: 2024-09-07 18:09:15+0000\n" +"POT-Creation-Date: 2024-10-05 00:08:05+0800\n" +"PO-Revision-Date: 2024-10-05 00:08:05+0800\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -10,62 +10,67 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: GetText.NET Extractor\n" -#: ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:34 #, csharp-format -msgid "[c/95CFA6: 已{0}.]" +msgid "[c/95CFA6: 挖矿消息已{0}]." msgstr "" -#: ../../VeinMiner.cs:34 +#: ..\..\VeinMiner.cs:39 #, csharp-format -msgid "[c/95CFA6: 挖矿消息已{0}]." +msgid "[c/95CFA6: 已{0}.]" msgstr "" -#: ../../VeinMiner.cs:125 +#: ..\..\VeinMiner.cs:136 #, csharp-format -msgid "[c/95CFA6:] 挖掘了 [c/95CFA6: {0} {1}]." +msgid "[c/95CFA6:] 背包已满,还需空位:[c/95CFA6:{0}] ." msgstr "" -#: ../../VeinMiner.cs:167 -msgid "[c/95CFA6:] 无法挖取矿石,可能是因为矿石上方有不可破坏的物体." +#: ..\..\VeinMiner.cs:162 +#, csharp-format +msgid "[c/95CFA6:] 背包已满,需额外空位:[c/95CFA6:{0}] 以放入 [c/95CFA6:{1}] ." msgstr "" -#: ../../VeinMiner.cs:161 +#: ..\..\VeinMiner.cs:156 #, csharp-format -msgid "[c/95CFA6:] 正在挖掘 [c/95CFA6:{0} {1}]." +msgid "[c/95CFA6:] 挖掘了 [c/95CFA6: {0} {1}]." msgstr "" -#: ../../VeinMiner.cs:129 -#, csharp-format -msgid "[c/95CFA6:] 背包已满,还需空位:[c/95CFA6:{0}] ." +#: ..\..\VeinMiner.cs:173 +msgid "[c/95CFA6:] 无法挖取矿石,可能是因为矿石上方有不可破坏的物体." msgstr "" -#: ../../VeinMiner.cs:151 +#: ..\..\VeinMiner.cs:121 +#: ..\..\VeinMiner.cs:126 +msgid "[c/95CFA6:] 已给予奖励物品" +msgstr "" + +#: ..\..\VeinMiner.cs:148 #, csharp-format -msgid "[c/95CFA6:] 背包已满,需额外空位:[c/95CFA6:{0}] 以放入 [c/95CFA6:{1}] ." +msgid "[c/95CFA6:] 正在挖掘 [c/95CFA6:{0} {1}]." msgstr "" -#: ../../Config.cs:38 +#: ..\..\Config.cs:38 msgid " 读取配置文件失败。" msgstr "" -#: ../../Config.cs:32 +#: ..\..\Config.cs:32 msgid " 配置已重新加载。" msgstr "" -#: ../../VeinMiner.cs:34 +#: ..\..\VeinMiner.cs:34 msgid "关闭" msgstr "" -#: ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:39 msgid "关闭! | 要仅关闭挖矿消息提示请输入:/vm {任意参数}" msgstr "" -#: ../../VeinMiner.cs:34 -#: ../../VeinMiner.cs:39 +#: ..\..\VeinMiner.cs:34 +#: ..\..\VeinMiner.cs:39 msgid "开启" msgstr "" -#: ../../VeinMiner.cs:125 +#: ..\..\VeinMiner.cs:156 msgid "未知" msgstr ""