• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/org/cyclops/integrateddynamics/proxy/ClientProxy.java
1
package org.cyclops.integrateddynamics.proxy;
2

3
import com.mojang.blaze3d.platform.InputConstants;
4
import net.minecraft.client.KeyMapping;
5
import net.minecraft.client.renderer.texture.TextureAtlas;
6
import net.neoforged.neoforge.client.event.ClientPlayerNetworkEvent;
7
import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent;
8
import net.neoforged.neoforge.client.event.TextureAtlasStitchedEvent;
9
import net.neoforged.neoforge.client.settings.KeyConflictContext;
10
import net.neoforged.neoforge.client.settings.KeyModifier;
11
import net.neoforged.neoforge.common.NeoForge;
12
import org.cyclops.cyclopscore.client.key.IKeyRegistry;
13
import org.cyclops.cyclopscore.init.ModBaseNeoForge;
14
import org.cyclops.cyclopscore.proxy.ClientProxyComponent;
15
import org.cyclops.integrateddynamics.IntegratedDynamics;
16
import org.cyclops.integrateddynamics.Reference;
17
import org.cyclops.integrateddynamics.client.render.level.PartOffsetsOverlayRenderer;
18
import org.cyclops.integrateddynamics.core.inventory.container.slot.SlotVariable;
19
import org.cyclops.integrateddynamics.core.network.diagnostics.NetworkDataClient;
20
import org.cyclops.integrateddynamics.core.network.diagnostics.NetworkDiagnosticsPartOverlayRenderer;
21
import org.cyclops.integrateddynamics.core.network.diagnostics.http.DiagnosticsWebServer;
22
import org.lwjgl.glfw.GLFW;
23

24
/**
25
 * Client Proxy
26
 * @author rubensworks
27
 */
28
public class ClientProxy extends ClientProxyComponent {
29

30
    public static DiagnosticsWebServer DIAGNOSTICS_SERVER;
31

32
    public static KeyMapping FOCUS_LP_SEARCH;
33
    public static KeyMapping FOCUS_LP_RENAME;
34

35
    public ClientProxy() {
36
        super(new CommonProxy());
×
37
        IntegratedDynamics._instance.getModEventBus().addListener(this::onPostTextureStitch);
×
38
        NeoForge.EVENT_BUS.addListener(this::onPlayerLoggedOut);
×
39
    }
×
40

41
    @Override
42
    public ModBaseNeoForge getMod() {
43
        return IntegratedDynamics._instance;
×
44
    }
45

46
    @Override
47
    public void registerEventHooks() {
48
        super.registerEventHooks();
×
49
        NeoForge.EVENT_BUS.register(NetworkDiagnosticsPartOverlayRenderer.getInstance());
×
50
        NeoForge.EVENT_BUS.register(PartOffsetsOverlayRenderer.getInstance());
×
51
    }
×
52

53
    @Override
54
    public void registerKeyBindings(IKeyRegistry keyRegistry, RegisterKeyMappingsEvent event) {
55
        super.registerKeyBindings(keyRegistry, event);
×
56
        event.register(FOCUS_LP_SEARCH = new KeyMapping(
×
57
                "key." + Reference.MOD_ID + ".logic_programmer_focus_search",
58
                KeyConflictContext.GUI, KeyModifier.ALT, InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_F,
59
                getMainKeyCategory()));
×
60
        event.register(FOCUS_LP_RENAME = new KeyMapping(
×
61
                "key." + Reference.MOD_ID + ".logic_programmer_open_rename",
62
                KeyConflictContext.GUI, KeyModifier.ALT, InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_R,
63
                getMainKeyCategory()));
×
64
    }
×
65

66
    public void onPostTextureStitch(TextureAtlasStitchedEvent event) {
67
        if (event.getAtlas().location().equals(TextureAtlas.LOCATION_BLOCKS)) {
×
68
            event.getAtlas().getSprite(SlotVariable.VARIABLE_EMPTY);
×
69
        }
70
    }
×
71

72
    public void onPlayerLoggedOut(ClientPlayerNetworkEvent.LoggingOut event) {
73
        if (DIAGNOSTICS_SERVER != null) {
×
74
            IntegratedDynamics.clog("Stopping diagnostics server...");
×
75
            NetworkDiagnosticsPartOverlayRenderer.getInstance().clearPositions();
×
76
            NetworkDataClient.clearNetworkData();
×
77
            PartOffsetsOverlayRenderer.getInstance().clear();
×
78
            DIAGNOSTICS_SERVER.deinitialize();
×
79
            DIAGNOSTICS_SERVER = null;
×
80
            IntegratedDynamics.clog("Stopped diagnostics server");
×
81
        }
82
    }
×
83
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc