Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/generated/resources/assets/gtceu/lang/en_ud.json
Original file line number Diff line number Diff line change
Expand Up @@ -1969,6 +1969,7 @@
"config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.me_grid_connected": "oɟuI ǝuıɥɔɐW pǝʇɔǝuuoƆ pıɹ⅁ ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[",
"config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[",
Expand Down
1 change: 1 addition & 0 deletions src/generated/resources/assets/gtceu/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -1969,6 +1969,7 @@
"config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info",
"config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode",
"config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info",
"config.jade.plugin_gtceu.me_grid_connected": "[GTCEu] Grid Connected Machine Info",
"config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info",
"config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info",
"config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1319,6 +1319,7 @@ public static void init(RegistrateLangProvider provider) {
provider.add("config.jade.plugin_gtceu.data_bank", "[GTCEu] Data Bank Info");
provider.add("config.jade.plugin_gtceu.transformer", "[GTCEu] Transformer Info");
provider.add("config.jade.plugin_gtceu.stained_color", "[GTCEu] Stained Block Info");
provider.add("config.jade.plugin_gtceu.me_grid_connected", "[GTCEu] Grid Connected Machine Info");
provider.add("config.jade.plugin_gtceu.me_pattern_buffer", "[GTCEu] Pattern Buffer Info");
provider.add("config.jade.plugin_gtceu.me_pattern_buffer_proxy", "[GTCEu] Pattern Buffer Proxy Info");
provider.add("config.jade.plugin_gtceu.energy_converter_provider", "[GTCEu] Energy Converter Mode");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ public void register(IWailaCommonRegistration registration) {
new LDPEndpointProvider());

if (GTCEu.Mods.isAE2Loaded()) {
register(registration, new MEPatternBufferProvider(), new MEPatternBufferProxyProvider());
register(registration, new MEGridConnectedProvider(), new MEPatternBufferProvider(),
new MEPatternBufferProxyProvider());
}

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

if (GTCEu.Mods.isAE2Loaded()) {
register(registration, new MEPatternBufferProvider(), new MEPatternBufferProxyProvider());
register(registration, new MEGridConnectedProvider(), new MEPatternBufferProvider(),
new MEPatternBufferProxyProvider());
}

registration.registerItemStorageClient(GTItemStorageProvider.INSTANCE);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.gregtechceu.gtceu.integration.jade.provider;

import com.gregtechceu.gtceu.GTCEu;
import com.gregtechceu.gtceu.api.machine.MetaMachine;
import com.gregtechceu.gtceu.integration.ae2.machine.feature.IGridConnectedMachine;

import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.block.entity.BlockEntity;

import snownee.jade.api.BlockAccessor;
import snownee.jade.api.ITooltip;
import snownee.jade.api.config.IPluginConfig;

public class MEGridConnectedProvider extends MachineInfoProvider<MetaMachine, CompoundTag> {

public MEGridConnectedProvider() {
super(GTCEu.id("me_grid_connected"), MetaMachine.class);
}

@Override
protected CompoundTag write(MetaMachine machine) {
var tag = new CompoundTag();
if (!(machine instanceof IGridConnectedMachine gridConnectedMachine)) return tag;

tag.putBoolean("online", gridConnectedMachine.isOnline());
return tag;
}

@Override
protected void addTooltip(CompoundTag data, ITooltip tooltip, Player player, BlockAccessor block,
BlockEntity blockEntity, IPluginConfig config) {
if (!data.contains("online")) return;

var online = data.getBoolean("online");
var component = online ? Component.translatable("gtceu.gui.me_network.online") :
Component.translatable("gtceu.gui.me_network.offline");
tooltip.add(component);
}
}
Loading