Skip to content
Closed
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
703 changes: 370 additions & 333 deletions src/main/java/de/hysky/skyblocker/config/categories/SlayersCategory.java

Large diffs are not rendered by default.

153 changes: 84 additions & 69 deletions src/main/java/de/hysky/skyblocker/config/configs/SlayersConfig.java
Original file line number Diff line number Diff line change
@@ -1,127 +1,142 @@
package de.hysky.skyblocker.config.configs;

import de.hysky.skyblocker.skyblock.slayers.partycounter.CounterMode;
import de.hysky.skyblocker.utils.chat.ChatFilterResult;
import net.minecraft.client.resources.language.I18n;

import java.awt.Color;

public class SlayersConfig {
public HighlightSlayerEntities highlightMinis = HighlightSlayerEntities.GLOW;
public HighlightSlayerEntities highlightMinis = HighlightSlayerEntities.GLOW;

public HighlightSlayerEntities highlightBosses = HighlightSlayerEntities.GLOW;
public HighlightSlayerEntities highlightBosses = HighlightSlayerEntities.GLOW;

public Color highlightColor = new Color(0xFFFF4800, true);
public Color highlightColor = new Color(0xFFFF4800, true);

public boolean displayBossbar = true;
public boolean displayBossbar = true;

public enum HighlightSlayerEntities {
OFF, GLOW, HITBOX;
public enum HighlightSlayerEntities {
OFF, GLOW, HITBOX;

@Override
public String toString() {
return I18n.get("skyblocker.config.slayer.highlightBosses." + name());
@Override
public String toString() {
return I18n.get("skyblocker.config.slayer.highlightBosses." + name());
}
}
}

public boolean bossSpawnAlert = true;
public boolean bossSpawnAlert = true;

public boolean miniBossSpawnAlert = true;
public boolean miniBossSpawnAlert = true;

public boolean alertOtherMinibosses = false;
public boolean alertOtherMinibosses = false;

public boolean showMiniBossNameInAlert = false;
public boolean showMiniBossNameInAlert = false;

public boolean slainTime = true;
public boolean slainTime = true;

public boolean enableHud = true;
public boolean enableHud = true;

public ChatFilterResult hideSlayerMinibossSpawn = ChatFilterResult.PASS;
public ChatFilterResult hideSlayerMinibossSpawn = ChatFilterResult.PASS;

public boolean highlightUnclaimedRewards = true;
public boolean highlightUnclaimedRewards = true;

public CallMaddox callMaddox = new CallMaddox();
public CallMaddox callMaddox = new CallMaddox();

public EndermanSlayer endermanSlayer = new EndermanSlayer();
public EndermanSlayer endermanSlayer = new EndermanSlayer();

public VampireSlayer vampireSlayer = new VampireSlayer();
public VampireSlayer vampireSlayer = new VampireSlayer();

public BlazeSlayer blazeSlayer = new BlazeSlayer();
public BlazeSlayer blazeSlayer = new BlazeSlayer();

public WolfSlayer wolfSlayer = new WolfSlayer();
public WolfSlayer wolfSlayer = new WolfSlayer();

public SpiderSlayer spiderSlayer = new SpiderSlayer();
public SpiderSlayer spiderSlayer = new SpiderSlayer();

public static class CallMaddox {
public boolean sendMessageOnFail = true;
public PartySlayerCounter partySlayerCounter = new PartySlayerCounter();

public boolean sendMessageOnKill = false;
}
public static class PartySlayerCounter {
public boolean enablePartyCounter = false;

public static class SpiderSlayer {
public boolean muteSpiderSounds = false;
}
public CounterMode counterMode = CounterMode.AUTO;

public static class WolfSlayer {
public boolean muteWolfSounds = false;
public boolean showWidget = true;

public boolean hideSvenPupNametag = true;
}
public float widgetX = 0.01f;

public static class EndermanSlayer {
public boolean enableYangGlyphsNotification = true;
public float widgetY = 0.3f;
}

public static class CallMaddox {
public boolean sendMessageOnFail = true;

public boolean sendMessageOnKill = false;
}

public static class SpiderSlayer {
public boolean muteSpiderSounds = false;
}

public boolean highlightBeacons = true;
public static class WolfSlayer {
public boolean muteWolfSounds = false;

public boolean highlightNukekubiHeads = true;
public boolean hideSvenPupNametag = true;
}

public static class EndermanSlayer {
public boolean enableYangGlyphsNotification = true;

public boolean highlightBeacons = true;

public boolean lazerTimer = true;
}
public boolean highlightNukekubiHeads = true;

public static class VampireSlayer {
public boolean enableEffigyWaypoints = true;
public boolean lazerTimer = true;
}

public static class VampireSlayer {
public boolean enableEffigyWaypoints = true;

public boolean compactEffigyWaypoints = false;
public boolean compactEffigyWaypoints = false;

public int effigyUpdateFrequency = 5;
public int effigyUpdateFrequency = 5;

public boolean enableHolyIceIndicator = true;
public boolean enableHolyIceIndicator = true;

public int holyIceIndicatorTickDelay = 5;
public int holyIceIndicatorTickDelay = 5;

public int holyIceUpdateFrequency = 5;
public int holyIceUpdateFrequency = 5;

public boolean enableHealingMelonIndicator = true;
public boolean enableHealingMelonIndicator = true;

public float healingMelonHealthThreshold = 4f;
public float healingMelonHealthThreshold = 4f;

public boolean enableSteakStakeIndicator = true;
public boolean enableSteakStakeIndicator = true;

public int steakStakeUpdateFrequency = 5;
public int steakStakeUpdateFrequency = 5;

public boolean enableManiaIndicator = true;
public boolean enableManiaIndicator = true;

public int maniaUpdateFrequency = 5;
}
public int maniaUpdateFrequency = 5;
}

public static class BlazeSlayer {
public FirePillar firePillarCountdown = FirePillar.SOUND_AND_VISUAL;
public static class BlazeSlayer {
public FirePillar firePillarCountdown = FirePillar.SOUND_AND_VISUAL;

public boolean attunementHighlights = true;
public boolean attunementHighlights = true;

public boolean muteBlazeSounds = true;
public boolean muteBlazeSounds = true;

public ChatFilterResult hideHellionShield = ChatFilterResult.PASS;
public ChatFilterResult hideHellionShield = ChatFilterResult.PASS;

public enum FirePillar {
OFF,
VISUAL,
SOUND_AND_VISUAL;
public enum FirePillar {
OFF,
VISUAL,
SOUND_AND_VISUAL;

@Override
public String toString() {
return I18n.get("skyblocker.config.slayer.blazeSlayer.enableFirePillarAnnouncer.mode." + name());
}
@Override
public String toString() {
return I18n.get("skyblocker.config.slayer.blazeSlayer.enableFirePillarAnnouncer.mode." + name());
}
}
}
}

}
Loading