Skip to content

Commit 1fa0b09

Browse files
authored
Add grid connection info on Jade for ME parts (#4976)
1 parent 0e3c713 commit 1fa0b09

5 files changed

Lines changed: 48 additions & 2 deletions

File tree

src/generated/resources/assets/gtceu/lang/en_ud.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1969,6 +1969,7 @@
19691969
"config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[",
19701970
"config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[",
19711971
"config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[",
1972+
"config.jade.plugin_gtceu.me_grid_connected": "oɟuI ǝuıɥɔɐW pǝʇɔǝuuoƆ pıɹ⅁ ]nƎƆ⟘⅁[",
19721973
"config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[",
19731974
"config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[",
19741975
"config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[",

src/generated/resources/assets/gtceu/lang/en_us.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1969,6 +1969,7 @@
19691969
"config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info",
19701970
"config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode",
19711971
"config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info",
1972+
"config.jade.plugin_gtceu.me_grid_connected": "[GTCEu] Grid Connected Machine Info",
19721973
"config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info",
19731974
"config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info",
19741975
"config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure",

src/main/java/com/gregtechceu/gtceu/data/lang/LangHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,6 +1319,7 @@ public static void init(RegistrateLangProvider provider) {
13191319
provider.add("config.jade.plugin_gtceu.data_bank", "[GTCEu] Data Bank Info");
13201320
provider.add("config.jade.plugin_gtceu.transformer", "[GTCEu] Transformer Info");
13211321
provider.add("config.jade.plugin_gtceu.stained_color", "[GTCEu] Stained Block Info");
1322+
provider.add("config.jade.plugin_gtceu.me_grid_connected", "[GTCEu] Grid Connected Machine Info");
13221323
provider.add("config.jade.plugin_gtceu.me_pattern_buffer", "[GTCEu] Pattern Buffer Info");
13231324
provider.add("config.jade.plugin_gtceu.me_pattern_buffer_proxy", "[GTCEu] Pattern Buffer Proxy Info");
13241325
provider.add("config.jade.plugin_gtceu.energy_converter_provider", "[GTCEu] Energy Converter Mode");

src/main/java/com/gregtechceu/gtceu/integration/jade/GTJadePlugin.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ public void register(IWailaCommonRegistration registration) {
4646
new LDPEndpointProvider());
4747

4848
if (GTCEu.Mods.isAE2Loaded()) {
49-
register(registration, new MEPatternBufferProvider(), new MEPatternBufferProxyProvider());
49+
register(registration, new MEGridConnectedProvider(), new MEPatternBufferProvider(),
50+
new MEPatternBufferProxyProvider());
5051
}
5152

5253
registration.registerItemStorage(GTItemStorageProvider.INSTANCE, MetaMachine.class);
@@ -80,7 +81,8 @@ public void registerClient(IWailaClientRegistration registration) {
8081
new CableBlockProvider());
8182

8283
if (GTCEu.Mods.isAE2Loaded()) {
83-
register(registration, new MEPatternBufferProvider(), new MEPatternBufferProxyProvider());
84+
register(registration, new MEGridConnectedProvider(), new MEPatternBufferProvider(),
85+
new MEPatternBufferProxyProvider());
8486
}
8587

8688
registration.registerItemStorageClient(GTItemStorageProvider.INSTANCE);
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.gregtechceu.gtceu.integration.jade.provider;
2+
3+
import com.gregtechceu.gtceu.GTCEu;
4+
import com.gregtechceu.gtceu.api.machine.MetaMachine;
5+
import com.gregtechceu.gtceu.integration.ae2.machine.feature.IGridConnectedMachine;
6+
7+
import net.minecraft.nbt.CompoundTag;
8+
import net.minecraft.network.chat.Component;
9+
import net.minecraft.world.entity.player.Player;
10+
import net.minecraft.world.level.block.entity.BlockEntity;
11+
12+
import snownee.jade.api.BlockAccessor;
13+
import snownee.jade.api.ITooltip;
14+
import snownee.jade.api.config.IPluginConfig;
15+
16+
public class MEGridConnectedProvider extends MachineInfoProvider<MetaMachine, CompoundTag> {
17+
18+
public MEGridConnectedProvider() {
19+
super(GTCEu.id("me_grid_connected"), MetaMachine.class);
20+
}
21+
22+
@Override
23+
protected CompoundTag write(MetaMachine machine) {
24+
var tag = new CompoundTag();
25+
if (!(machine instanceof IGridConnectedMachine gridConnectedMachine)) return tag;
26+
27+
tag.putBoolean("online", gridConnectedMachine.isOnline());
28+
return tag;
29+
}
30+
31+
@Override
32+
protected void addTooltip(CompoundTag data, ITooltip tooltip, Player player, BlockAccessor block,
33+
BlockEntity blockEntity, IPluginConfig config) {
34+
if (!data.contains("online")) return;
35+
36+
var online = data.getBoolean("online");
37+
var component = online ? Component.translatable("gtceu.gui.me_network.online") :
38+
Component.translatable("gtceu.gui.me_network.offline");
39+
tooltip.add(component);
40+
}
41+
}

0 commit comments

Comments
 (0)