Skip to content

Commit 1ebee0d

Browse files
author
Circulate233
committed
完善虚相的本地化key
1 parent 923490e commit 1ebee0d

File tree

5 files changed

+122
-95
lines changed

5 files changed

+122
-95
lines changed

src/main/java/github/kasuminova/novaeng/common/machine/Drills/Drill.java

Lines changed: 58 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,7 @@ private void regUpgrade(final DynamicMachine machine) {
736736
, "research_mineral_utilization_" + fi)
737737
.setParallelized(false)
738738
.setThreadName(upThreadName)
739+
.setLoadJEI(false)
739740
.build();
740741
requireResearch(
741742
RecipeBuilder.newBuilder("additional_component_loading_" + name + "_" + fi, name, 100, 1)
@@ -764,62 +765,65 @@ private void regUpgrade(final DynamicMachine machine) {
764765
, "additional_component_loading_" + fi)
765766
.setThreadName(upThreadName)
766767
.setParallelized(false)
767-
.build();
768-
upThread.addRecipe("additional_component_loading_" + name + "_3");
769-
requireResearch(
770-
RecipeBuilder.newBuilder("additional_component_loading_" + name + "_3", name, 100, 1)
771-
.addItemInput(itemUtils.getItem("contenttweaker:additional_component_3", 0))
772-
.addPreCheckHandler(event -> {
773-
var ctrl = event.getController();
774-
var data = ctrl.getCustomDataTag();
775-
var research_progress = data.getByte("research_progress");
776-
var components_amount = data.getByte("components_amount");
777-
var additional_component_3 = data.getByte("additional_component_3");
778-
if (additional_component_3 == 1) {
779-
event.setFailed("novaeng.machine.failed.work");
780-
}
781-
})
782-
.addFactoryFinishHandler(event -> {
783-
var ctrl = event.getController();
784-
var data = ctrl.getCustomDataTag();
785-
var components_amount = data.getByte("components_amount");
786-
var research_progress = data.getByte("research_progress");
787-
ctrl.addPermanentModifier("additional_ex", RecipeModifierBuilder.create("modularmachinery:energy", "input", 4, 1, false).build());
788-
ctrl.addPermanentModifier("additionalout", RecipeModifierBuilder.create("modularmachinery:item", "output", (float) (Math.pow(components_amount + 1, 3) * 2), 1, false).build());
789-
data.setBoolean("additional_component_3", true);
790-
data.setByte("components_amount", (byte) (components_amount + 1));
791-
data.setByte("research_progress", (byte) (research_progress + 1));
792-
})
793-
.setThreadName(upThreadName)
794-
.setParallelized(false)
795-
, "additional_component_loading_ex")
796-
.build();
797-
upThread.addRecipe("additional_component_loading_" + name + "_raw_ore");
798-
requireResearch(
799-
RecipeBuilder.newBuilder("additional_component_loading_" + name + "_raw_ore", name, 100, 1)
800-
.addItemInput(itemUtils.getItem("contenttweaker:additional_component_raw_ore", 0))
801-
.addPreCheckHandler(event -> {
802-
var ctrl = event.getController();
803-
var data = ctrl.getCustomDataTag();
804-
var research_progress = data.getByte("research_progress");
805-
var components_amount = data.getByte("components_amount");
806-
var additional_component_raw_ore = data.getByte("additional_component_raw_ore");
807-
if (additional_component_raw_ore == 1) {
808-
event.setFailed("novaeng.machine.failed.work");
809-
}
810-
})
811-
.addFactoryFinishHandler(event -> {
812-
var ctrl = event.getController();
813-
var data = ctrl.getCustomDataTag();
814-
data.setBoolean("additional_component_raw_ore", true);
815-
ctrl.addPermanentModifier("additional_raw_ore", RecipeModifierBuilder.create("modularmachinery:energy", "input", 2, 1, false).build());
816-
ctrl.setCustomDataTag(data);
817-
})
818-
, "additional_component_loading_raw_ore")
819-
.setThreadName(upThreadName)
820-
.setParallelized(false)
768+
.setLoadJEI(false)
821769
.build();
822770
}
771+
upThread.addRecipe("additional_component_loading_" + name + "_3");
772+
requireResearch(
773+
RecipeBuilder.newBuilder("additional_component_loading_" + name + "_3", name, 100, 1)
774+
.addItemInput(itemUtils.getItem("contenttweaker:additional_component_3", 0))
775+
.addPreCheckHandler(event -> {
776+
var ctrl = event.getController();
777+
var data = ctrl.getCustomDataTag();
778+
var research_progress = data.getByte("research_progress");
779+
var components_amount = data.getByte("components_amount");
780+
var additional_component_3 = data.getByte("additional_component_3");
781+
if (additional_component_3 == 1) {
782+
event.setFailed("novaeng.machine.failed.work");
783+
}
784+
})
785+
.addFactoryFinishHandler(event -> {
786+
var ctrl = event.getController();
787+
var data = ctrl.getCustomDataTag();
788+
var components_amount = data.getByte("components_amount");
789+
var research_progress = data.getByte("research_progress");
790+
ctrl.addPermanentModifier("additional_ex", RecipeModifierBuilder.create("modularmachinery:energy", "input", 4, 1, false).build());
791+
ctrl.addPermanentModifier("additionalout", RecipeModifierBuilder.create("modularmachinery:item", "output", (float) (Math.pow(components_amount + 1, 3) * 2), 1, false).build());
792+
data.setBoolean("additional_component_3", true);
793+
data.setByte("components_amount", (byte) (components_amount + 1));
794+
data.setByte("research_progress", (byte) (research_progress + 1));
795+
})
796+
.setThreadName(upThreadName)
797+
.setParallelized(false)
798+
.setLoadJEI(false)
799+
, "additional_component_loading_ex")
800+
.build();
801+
upThread.addRecipe("additional_component_loading_" + name + "_raw_ore");
802+
requireResearch(
803+
RecipeBuilder.newBuilder("additional_component_loading_" + name + "_raw_ore", name, 100, 1)
804+
.addItemInput(itemUtils.getItem("contenttweaker:additional_component_raw_ore", 0))
805+
.addPreCheckHandler(event -> {
806+
var ctrl = event.getController();
807+
var data = ctrl.getCustomDataTag();
808+
var research_progress = data.getByte("research_progress");
809+
var components_amount = data.getByte("components_amount");
810+
var additional_component_raw_ore = data.getByte("additional_component_raw_ore");
811+
if (additional_component_raw_ore == 1) {
812+
event.setFailed("novaeng.machine.failed.work");
813+
}
814+
})
815+
.addFactoryFinishHandler(event -> {
816+
var ctrl = event.getController();
817+
var data = ctrl.getCustomDataTag();
818+
data.setBoolean("additional_component_raw_ore", true);
819+
ctrl.addPermanentModifier("additional_raw_ore", RecipeModifierBuilder.create("modularmachinery:energy", "input", 2, 1, false).build());
820+
ctrl.setCustomDataTag(data);
821+
})
822+
, "additional_component_loading_raw_ore")
823+
.setThreadName(upThreadName)
824+
.setParallelized(false)
825+
.setLoadJEI(false)
826+
.build();
823827
machine.addCoreThread(upThread);
824828
machine.setMaxThreads(0);
825829
}

src/main/java/github/kasuminova/novaeng/common/util/Function.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ public static <T> List<T> asList(T... s){
1818
return ObjectArrayList.wrap(s);
1919
}
2020

21+
@ZenMethod
22+
public static String getText(String key){
23+
if (NovaEngineeringCore.proxy.isClient()){
24+
return I18n.translateToLocal(key);
25+
}
26+
return "empty";
27+
}
28+
2129
@ZenMethod
2230
public static String getText(String key,Object... objs){
2331
if (NovaEngineeringCore.proxy.isClient()){

src/main/java/github/kasuminova/novaeng/common/util/StringUtils.java

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class StringUtils {
2424
* <p>算法相对暴力...</p>
2525
*
2626
* @param source 要排序的数组
27-
* @param filter 字符串
27+
* @param filter 字符串
2828
* @return 排序后的列表
2929
*/
3030
public static List<String> sortWithMatchRate(final Collection<String> source, final String filter) {
@@ -72,14 +72,27 @@ private static int getMatchRate(final char[] filterCharArr, final char[] targetC
7272
}
7373

7474
@ZenMethod
75-
public static String[] getTexts(String key,Object... objs){
76-
return getText(key,objs).toArray(new String[0]);
75+
public static String[] getTexts(String key, Object... objs) {
76+
return getText(key, objs).toArray(new String[0]);
7777
}
7878

79-
public static List<String> getText(String key,Object... objs){
80-
if (NovaEngineeringCore.proxy.isClient()){
79+
@ZenMethod
80+
public static String[] getTexts(String key) {
81+
return getText(key).toArray(new String[0]);
82+
}
83+
84+
public static List<String> getText(String key) {
85+
if (NovaEngineeringCore.proxy.isClient()) {
86+
var s = I18n.translateToLocal(key);
87+
return new ObjectArrayList<>(s.split("&n"));
88+
}
89+
return Collections.emptyList();
90+
}
91+
92+
public static List<String> getText(String key, Object... objs) {
93+
if (NovaEngineeringCore.proxy.isClient()) {
8194
var s = I18n.translateToLocalFormatted(key, objs);
82-
return new ObjectArrayList<>(s.split("\n"));
95+
return new ObjectArrayList<>(s.split("&n"));
8396
}
8497
return Collections.emptyList();
8598
}
@@ -88,8 +101,8 @@ public static List<String> getText(String key,Object... objs){
88101
public record MatchResult(String str, int matchRate) implements Comparable<MatchResult> {
89102

90103
@Override
91-
public int compareTo(final MatchResult o) {
92-
return Integer.compare(o.matchRate, matchRate);
93-
}
104+
public int compareTo(final MatchResult o) {
105+
return Integer.compare(o.matchRate, matchRate);
94106
}
95-
}
107+
}
108+
}

src/main/resources/assets/novaeng_core/lang/en_US.lang

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -169,11 +169,11 @@ novaeng.illum_pool.failed.mana.max=魔力存储已抵达极限!
169169
novaeng.illum_pool.failed.mana.min=魔力存储不足!
170170
novaeng.illum_pool.failed.mana.min.0=魔力存储不足或缺少物品输入!
171171
novaeng.illum_pool.failed.input=辉光魔力池模式不匹配或缺少物品输入!
172-
novaeng.illum_pool.illum_pool.mode.a=将彩虹桥方块下方的§c所有方块§f替换为§e炼金催化器§f方块\n可使其激活§e炼金模式§f。
173-
novaeng.illum_pool.illum_pool.mode.b=将彩虹桥方块下方的§c所有方块§f替换为§d炼造催化器§f方块\n可使其激活§d炼造模式§f。
174-
novaeng.illum_pool.illum_pool.mode.c=将彩虹桥方块下方的§c所有方块§f替换为§5次元催化器§f方块\n可使其激活§5次元模式§f。
175-
novaeng.illum_pool.illum_pool.mode.d=魔力池上方倒满星能液可使其激活§b星光模式§f\n与催化剂模式冲突。
176-
novaeng.illum_pool.illum_pool.mode.e=魔力池上方布满彩虹桥方块可使其激活§a普通模式§f\n催化剂模式必须基于此模式。
172+
novaeng.illum_pool.illum_pool.mode.a=将彩虹桥方块下方的§c所有方块§f替换为§e炼金催化器§f方块&n可使其激活§e炼金模式§f。
173+
novaeng.illum_pool.illum_pool.mode.b=将彩虹桥方块下方的§c所有方块§f替换为§d炼造催化器§f方块&n可使其激活§d炼造模式§f。
174+
novaeng.illum_pool.illum_pool.mode.c=将彩虹桥方块下方的§c所有方块§f替换为§5次元催化器§f方块&n可使其激活§5次元模式§f。
175+
novaeng.illum_pool.illum_pool.mode.d=魔力池上方倒满星能液可使其激活§b星光模式§f&n与催化剂模式冲突。
176+
novaeng.illum_pool.illum_pool.mode.e=魔力池上方布满彩虹桥方块可使其激活§a普通模式§f&n催化剂模式必须基于此模式。
177177
novaeng.illum_pool.illum_pool.mode=辉光魔力池模式:%s
178178
novaeng.illum_pool.input.illum=消耗 §a1§f 点§e辉光魔力§f可替代 §a25%§f 的§b魔力消耗§f。
179179
novaeng.illum_pool.input.mana=魔力消耗:§b%s
@@ -384,7 +384,7 @@ novaeng.hypernet.tech_level.12=§c12§c.
384384
novaeng.hypernet.tech_level.13=§413§4.
385385
novaeng.hypernet.tech_level.14=§414§4.
386386

387-
novaeng.space_generator.tooltip0=§r需要先展开能源核心
387+
novaeng.space_generator.tooltip0=§r需要先展开能量核心
388388
novaeng.space_generator.tooltip1=§r允许近乎无穷的并行数量
389389

390390
novaeng.drill.thread.up=核心升级程序
@@ -468,19 +468,20 @@ novaeng.space_generator.gui.storge.energy=§9核心能源储量:§6
468468

469469
novaeng.space_generator.recipe.ore.output.tooltips=§a仅用于标识结算时可能的产出
470470

471-
novaeng.space_generator.recipe.space_fluid.tooltips=§r输入流体物质,每§61mb§r对应§6100§r矿石单位\n§r需要先展开奇点
472-
novaeng.space_generator.recipe.space_energy1.tooltips=§r输入能源,每§a%s§6RF§r对应§a1§r矿石单位\n§r能源将被保存在能量核心内\n§r允许使用别的手段向能源核心输入能量\n§r需要先展开奇点
473-
novaeng.space_generator.recipe.space_energy2.tooltips=§r输入能源,每§a%s§6RF§r对应§a1§r矿石单位\n§r每§a1mb§r液态能量对应§65GRF§r能量,不接受倍率调整,但是可以并行\n§r能源将被保存在能量核心内\n§r允许使用别的手段向能源核心输入能量\n§r需要先展开奇点
474-
novaeng.space_generator.recipe.hxzk1.tooltips=§r展开奇点,开始运行虚相物质操纵配方\n§r配方需要输入矿石,流体物质,能源\n§r流体物质,能源与矿石的比例将会决定最终产出比例\n§r每个周期结束时,紫晶素和电量与矿石单位对应的比例差值不超过§65%\n§r则分别可以提供的乘数为§62§r,基础值为§64§r,即为最高产出§616§r倍\n§r每偏差§65%§r降低§60.25§r乘数,如果偏差超过§625%§r,配方会失败,产出为§60\n§r有对应奇点而且数量足够时,会优先输出奇点然后输出锭,其余配方输出锭
475-
novaeng.space_generator.recipe.hxzk2.tooltips=§r展开能量核心,可以开始运行奇点操纵配方\n§r压缩奇点可以使用粒,锭,块中一种\n§r解压奇点相比于压缩,会损失§630%§r原材料
476-
novaeng.space_generator.recipe.ore.tooltips=§r输入矿石单位,每并行输入§61\n§r需要先展开奇点
477-
novaeng.space_generator.recipe.raw_ore.tooltips=§r输入矿石单位,每并行输入§62\n§63§r金属粗矿等价于§62§r原矿\n§r需要先展开奇点
478-
novaeng.space_generator.recipe.gem.tooltips=§r输入矿石单位,每并行输入§61\n§6宝石粗矿与原矿比例为1比1\n§r需要先展开奇点
471+
novaeng.space_generator.recipe.space_fluid.tooltips=§r输入流体物质,每§61mb§r对应§6100§r矿石单位&n§r需要先展开奇点
472+
novaeng.space_generator.recipe.space_energy1.tooltips=§r输入能源,每§a%s§6RF§r对应§a1§r矿石单位&n§r能源将被保存在能量核心内&n§r允许使用别的手段向能源核心输入能量&n§r需要先展开奇点
473+
novaeng.space_generator.recipe.space_energy2.tooltips=§r输入能源,每§a%s§6RF§r对应§a1§r矿石单位&n§r每§a1mb§r液态能量对应§65GRF§r能量,不接受倍率调整,但是可以并行&n§r能源将被保存在能量核心内&n§r允许使用别的手段向能源核心输入能量&n§r需要先展开奇点
474+
novaeng.space_generator.recipe.hxzk1.tooltips=§r展开奇点,开始运行虚相物质操纵配方&n§r配方需要输入矿石,流体物质,能源&n§r流体物质,能源与矿石的比例将会决定最终产出比例&n§r每个周期结束时,紫晶素和电量与矿石单位对应的比例差值不超过§65%&n§r则分别可以提供的乘数为§62§r,基础值为§64§r,即为最高产出§616§r倍&n§r每偏差§65%§r降低§60.25§r乘数,如果偏差超过§625%§r,配方会失败,产出为§60&n§r有对应奇点而且数量足够时,会优先输出奇点然后输出锭,其余配方输出锭
475+
novaeng.space_generator.recipe.hxzk2.tooltips=§r展开能量核心,可以开始运行奇点操纵配方&n§r压缩奇点可以使用粒,锭,块中一种&n§r解压奇点相比于压缩,会损失§630%§r原材料
476+
novaeng.space_generator.recipe.ore.tooltips=§r输入矿石单位,每并行输入§61&n§r需要先展开奇点
477+
novaeng.space_generator.recipe.raw_ore.tooltips=§r输入矿石单位,每并行输入§62&n§63§r金属粗矿等价于§62§r原矿&n§r需要先展开奇点
478+
novaeng.space_generator.recipe.gem.tooltips=§r输入矿石单位,每并行输入§61&n§6宝石粗矿与原矿比例为1比1&n§r需要先展开奇点
479479

480480
novaeng.adapter.mc.furnace.exp=完成时,添加 §a%s §f点经验。
481481

482482
gui.speed=速度:§a%sf
483-
gui.speed.range=速度范围:最低 §a%sf 倍§f,最高 §a%sf 倍
483+
gui.speed.range.0=速度范围:最低 §a%.0f 倍§f,最高 §a%.0f 倍
484+
gui.speed.range.2=速度范围:最低 §a%.2f 倍§f,最高 §a%.2f 倍
484485
gui.speed.failed=§a输入速度过载或过低!
485486

486487
gui.toast.research.complete=HyperNet 研究已完成!
@@ -680,7 +681,7 @@ text.dream_energy_port.1=通量模式下,梦之能量核心将直接作为通量
680681
enchantment.magic_breaking=破魔
681682
enchantment.novaeng_core.magic_breaking.desc=对于剩余血量大于10的生物,你的每一次伤害都将是真实的(无视免伤和护甲),但你无法一次击杀它们
682683
modifier.magic_breaking.name=破魔
683-
modifier.magic_breaking.desc=§6§o众御皆虚§9\n对于剩余血量大于10的生物,你的每一次伤害都将是真实的(无视免伤和护甲),但你无法一次击杀它们
684+
modifier.magic_breaking.desc=§6§o众御皆虚§9&\n对于剩余血量大于10的生物,你的每一次伤害都将是真实的(无视免伤和护甲),但你无法一次击杀它们
684685

685686
itemGroup.novaeng_core=新星工程:核心
686687

0 commit comments

Comments
 (0)