Skip to content

Commit 7b653c0

Browse files
author
Circulate233
committed
批量设置Tag的辅助方法
1 parent ee0ee9d commit 7b653c0

File tree

3 files changed

+41
-17
lines changed

3 files changed

+41
-17
lines changed

src/main/java/github/kasuminova/novaeng/common/handler/WorldLoadedHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ public class WorldLoadedHandler {
3737

3838
private void request(MinecraftServer server) {
3939
if (init){
40-
DimensionManager.getRegisteredDimensions().keySet().forEach(dim -> loadWorld(DimensionManager.getDimensions(dim)));
40+
loadWorld(0,1,-1);
4141
init = false;
4242
} else {
4343
REGISTERED_DIMENSIONS.forEach(WorldLoadedHandler::loadWorld);
4444
}
4545
}
4646

47-
public static void loadWorld(int[] id){
47+
public static void loadWorld(int... id){
4848
for (int i : id) {
4949
loadWorld(i);
5050
}

src/main/java/github/kasuminova/novaeng/common/machine/DreamEnergyCore.java

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,23 +54,28 @@ public void onClientTick(final TileMultiblockMachineController ctrl) {
5454
@Override
5555
public void init(DynamicMachine machine) {
5656
if (isClient) {
57-
machine.addMachineEventHandler(ControllerGUIRenderEvent.class, event -> {
58-
var ctrl = event.getController();
59-
var data = ctrl.getCustomDataTag();
60-
var speed = data.getFloat("speed");
61-
var energyStored = data.getString("energyStored").isEmpty() ? "0":data.getString("energyStored");
57+
CInit(machine);
58+
}
59+
}
6260

63-
String[] info = {
64-
"§b/////////// 梦之管理者 ///////////",
65-
"§b能量储存:§a" + formatNumber(energyStored) + " RF",
66-
"§b输入输出值:§a" + formatNumber((long) (defaultTransferAmount * speed)) + " RF/t",
67-
"§b一分钟内平均交互速度:§a" + change(ctrl) + " RF/t",
68-
"§b///////////////////////////////////"
69-
};
61+
@SideOnly(Side.CLIENT)
62+
public void CInit(DynamicMachine machine){
63+
machine.addMachineEventHandler(ControllerGUIRenderEvent.class, event -> {
64+
var ctrl = event.getController();
65+
var data = ctrl.getCustomDataTag();
66+
var speed = data.getFloat("speed");
67+
var energyStored = data.getString("energyStored").isEmpty() ? "0":data.getString("energyStored");
7068

71-
event.setExtraInfo(info);
72-
});
73-
}
69+
String[] info = {
70+
"§b/////////// 梦之管理者 ///////////",
71+
"§b能量储存:§a" + formatNumber(energyStored) + " RF",
72+
"§b输入输出值:§a" + formatNumber((long) (defaultTransferAmount * speed)) + " RF/t",
73+
"§b一分钟内平均交互速度:§a" + change(ctrl) + " RF/t",
74+
"§b///////////////////////////////////"
75+
};
76+
77+
event.setExtraInfo(info);
78+
});
7479
}
7580

7681
private String change(TileMultiblockMachineController ctrl){
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package github.kasuminova.novaeng.common.util;
2+
3+
import crafttweaker.annotations.ZenRegister;
4+
import hellfirepvp.modularmachinery.common.crafting.helper.ComponentSelectorTag;
5+
import hellfirepvp.modularmachinery.common.integration.crafttweaker.RecipePrimer;
6+
import stanhebben.zenscript.annotations.ZenExpansion;
7+
import stanhebben.zenscript.annotations.ZenMethod;
8+
9+
@ZenRegister
10+
@ZenExpansion("mods.modularmachinery.RecipePrimer")
11+
public class RecipePrimerEx {
12+
13+
@ZenMethod
14+
public static RecipePrimer setTags(final RecipePrimer primer, final String tagName) {
15+
var tag = new ComponentSelectorTag(tagName);
16+
primer.getComponents().forEach(input -> input.setTag(tag));
17+
return primer;
18+
}
19+
}

0 commit comments

Comments
 (0)