Search in sources :

Example 1 with ModConfig

use of adudecalledleo.dontdropit.config.ModConfig in project DontDropIt by ModsByLeo.

the class DropDelayHandler method tick.

public static void tick(MinecraftClient client) {
    if (client.player == null) {
        reset();
        wasToggleDelayDown = false;
        return;
    }
    if (ModKeyBindings.isDown(keyToggleDropDelay)) {
        if (!wasToggleDelayDown) {
            wasToggleDelayDown = true;
            ModConfig config = ModConfig.get();
            if (originalDelayActivationMode == null) {
                originalDelayActivationMode = config.dropDelay.mode;
                config.dropDelay.mode = DelayActivationMode.DISABLED;
            } else {
                config.dropDelay.mode = originalDelayActivationMode;
                originalDelayActivationMode = null;
            }
            ModConfig.save();
        }
    } else
        wasToggleDelayDown = false;
    if (client.currentScreen != null) {
        if (client.currentScreen instanceof HandledScreenHooks)
            tickOnHandledScreen(client, (HandledScreenHooks) client.currentScreen);
        else
            reset();
    } else
        tickNormally(client);
}
Also used : HandledScreenHooks(adudecalledleo.dontdropit.duck.HandledScreenHooks) ModConfig(adudecalledleo.dontdropit.config.ModConfig)

Aggregations

ModConfig (adudecalledleo.dontdropit.config.ModConfig)1 HandledScreenHooks (adudecalledleo.dontdropit.duck.HandledScreenHooks)1