Skip to content

Commit 3cb700b

Browse files
committed
增加中文翻译
1 parent 230a881 commit 3cb700b

4 files changed

Lines changed: 40 additions & 6 deletions

File tree

pom.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.example.calcStack</groupId>
88
<artifactId>CalcStack</artifactId>
9-
<version>1.0</version>
9+
<version>1.1</version>
1010
<packaging>jar</packaging>
1111

1212
<name>CalcStack</name>
@@ -38,7 +38,19 @@
3838
<goals>
3939
<goal>shade</goal>
4040
</goals>
41+
<configuration>
42+
<filters>
43+
<filter>
44+
<artifact>com.github.Rubix327:ItemsLangAPI</artifact>
45+
<excludes>
46+
<exclude>META-INF/MANIFEST.MF</exclude>
47+
<exclude>plugin.yml</exclude>
48+
</excludes>
49+
</filter>
50+
</filters>
51+
</configuration>
4152
</execution>
53+
4254
</executions>
4355
</plugin>
4456
</plugins>
@@ -59,6 +71,10 @@
5971
<id>sonatype</id>
6072
<url>https://oss.sonatype.org/content/groups/public/</url>
6173
</repository>
74+
<repository>
75+
<id>jitpack.io</id>
76+
<url>https://jitpack.io</url>
77+
</repository>
6278
</repositories>
6379

6480
<dependencies>
@@ -68,5 +84,11 @@
6884
<version>1.21-R0.1-SNAPSHOT</version>
6985
<scope>provided</scope>
7086
</dependency>
87+
<dependency>
88+
<groupId>com.github.Rubix327</groupId>
89+
<artifactId>ItemsLangAPI</artifactId>
90+
<version>1.0.2</version>
91+
</dependency>
7192
</dependencies>
93+
7294
</project>

src/main/java/com/example/calcStack/CalculateCommand.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
import org.bukkit.inventory.ShapedRecipe;
1111
import org.bukkit.inventory.ShapelessRecipe;
1212
import org.bukkit.Bukkit;
13+
import me.rubix327.itemslangapi.ItemsLangAPI;
14+
import me.rubix327.itemslangapi.Lang;
1315

1416
import javax.annotation.Nonnull;
1517
import javax.annotation.Nullable;
1618
import java.util.*;
1719
import java.util.stream.Collectors;
1820

21+
1922
public class CalculateCommand implements TabExecutor {
2023

2124
private final CalcStackPlugin plugin;
@@ -79,7 +82,7 @@ public boolean onCommand(@Nullable CommandSender sender, @Nullable Command comma
7982

8083
Bukkit.getScheduler().runTask(plugin, () -> {
8184
sender.sendMessage(getLangMessage("result.header"));
82-
sender.sendMessage(getLangMessage("result.item").replace("{item}", material.name().toLowerCase()));
85+
sender.sendMessage(getLangMessage("result.item").replace("{item}", material.name().toLowerCase()).replace("{translated_name}", getTranslatedItemName(material)));
8386
sender.sendMessage(getLangMessage("result.quantity").replace("{quantity}", String.valueOf(quantity)));
8487
sender.sendMessage(getLangMessage("result.stacks").replace("{stacks}", String.valueOf(totalStacks))
8588
.replace("{stack_size}", String.valueOf(maxStackSize)));
@@ -131,7 +134,7 @@ private String formatMaterialDetail(Material material, int quantity, int maxStac
131134
int chests = calculateChests(totalStacks, remainingItems, chestSize);
132135

133136
return getLangMessage("result.ingredients.item")
134-
.replace("{ingredient}", material.name().toLowerCase())
137+
.replace("{ingredient}", material.name().toLowerCase()).replace("{translated_name}", getTranslatedItemName(material))
135138
.replace("{quantity}", String.valueOf(quantity))
136139
+ "\n" + getLangMessage("result.ingredients.stacks")
137140
.replace("{stacks}", String.valueOf(totalStacks))
@@ -178,4 +181,11 @@ private String getLangMessage(@Nonnull String path) {
178181
String message = plugin.getLangConfig().getString(path);
179182
return message != null ? message : "§c配置错误: 未找到语言文件内容 (" + path + ")!";
180183
}
184+
185+
private String getTranslatedItemName(Material material) {
186+
String translatedName = ItemsLangAPI.getApi().translate(material, Lang.ZH_CN);
187+
return translatedName != null ? translatedName : material.name().toLowerCase();
188+
}
189+
190+
181191
}

src/main/resources/lang.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ error:
77

88
result:
99
header: "§a===== 计算结果 ====="
10-
item: "§b物品: {item}"
10+
item: "§b物品: {item}({translated_name})"
1111
quantity: "§b数量: {quantity}"
1212
stacks: "§b堆叠: {stacks} 组 ({stack_size} 个/组)"
1313
remaining: "§b剩余: {remaining} 个"
1414
chests: "§b需要箱子: {chests} 个 (每个箱子 {chest_size} 格)"
1515
footer: "§a===================="
1616
ingredients:
1717
header: "§a===== 原材料 ====="
18-
item: "§b- {ingredient}: {quantity} 个"
18+
item: "§b- {ingredient}({translated_name}): {quantity} 个"
1919
stacks: " §7- {stacks} 组 ({stack_size} 个/组)"
2020
remaining: " §7- 剩余 {remaining} 个"
2121
chests: " §7- 需要箱子: {chests} 个 (每个箱子 {chest_size} 格)"

src/main/resources/plugin.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
name: CalcStack
2-
version: '1.0'
2+
version: ${project.version}
33
main: com.example.calcStack.CalcStackPlugin
44
api-version: '1.13'
55
load: STARTUP
6+
author: Mr.ling - wling
7+
description: 计算物品堆叠和箱子数量
68

79
commands:
810
calculate:

0 commit comments

Comments
 (0)