Skip to content

Script Example: My Status Overlay

Igor Budzhak edited this page Feb 22, 2024 · 1 revision
boolean showCoords = true;

if (main.isDebugScreenEnabled()) {
    main.setOverlayHorizontalPosition("center");
    main.setOverlayVerticalPosition("top");
} else {
    main.setOverlayHorizontalPosition("left");
    main.setOverlayVerticalPosition("top");
}

if (showCoords) {
    if (freeCam.isEnabled()) {
        main.addText(freeCam.getCoordinates());
        main.addText("#21e1bc", "Target Block XYZ:", "#6cadff", freeCam.getTargetBlockCoordinates());
        main.addText("#21e1bc", "Target Block Id:", "#6cadff", freeCam.getTargetBlockName());
    } else {
        main.addText(main.getCoordinates());
        main.addText("#21e1bc", "Target Block XYZ:", "#6cadff", main.getTargetBlockCoordinates());
        main.addText("#21e1bc", "Target Block Id:", "#6cadff", main.getTargetBlockName());
    }
}

main.addText("#21e1bc", "Facing:", "#FFDF63", main.getDirection());
main.addText("#21e1bc", "Biome:", "#FFDF63", main.getBiome());

string on = "#00FF00";
string off = "#FF0000";

main.addText("#FFFF00", "Kill Aura:",
    killAura.isEnabled() ? on : off,
    killAura.isEnabled() ? "ON" : "OFF");
main.addText("#FFFF00", "Scaffold:",
    scaffold.isEnabled() ? on : off,
    scaffold.isEnabled() ? "ON" : "OFF");
main.addText("#FFFF00", "Auto Disc:",
    autoDisconnect.isEnabled() ? on : off,
    autoDisconnect.isEnabled() ? "ON" : "OFF");
main.addText("#FFFF00", "Auto Hotbar:",
    autoHotbar.isEnabled() ? on : off,
    autoHotbar.isEnabled() ? "ON" : "OFF");

main.addText("#CFFF8C", "Speed:", "#F4FFDB", main.getSpeed());
main.addText("");

string frogs = entities.getCount("net.minecraft.world.entity.animal.frog.Frog");
string tadpoles = entities.getCount("net.minecraft.world.entity.animal.frog.Tadpole");
main.addText(
    "#33dfcb",
    "Frogs:",
    "#df9633", frogs + " / " + tadpoles);

int currCubes = entities.getCount("net.minecraft.world.entity.monster.MagmaCube");
int maxCubes = variables.getInteger("maxCubes");
if (currCubes > maxCubes) {
    maxCubes = currCubes;
    variables.setInteger("maxCubes", maxCubes);
}
main.addText(
    "#33dfcb",
    "Cubes:",
    "#df9633", "curr: " + convert.toString(currCubes) + "; max: " + convert.toString(maxCubes));
    
int currZombPiglins = entities.getCount("net.minecraft.world.entity.monster.ZombifiedPiglin");
int maxZombPiglins = variables.getInteger("maxZombPiglins");
if (currZombPiglins > maxZombPiglins) {
    maxZombPiglins = currZombPiglins;
    variables.setInteger("maxZombPiglins", maxZombPiglins);
}
main.addText(
    "#33dfcb",
    "Zomb Piglins:",
    "#df9633", "curr: " + convert.toString(currZombPiglins) + "; max: " + convert.toString(maxZombPiglins));
    
main.addText(
    "#33dfcb",
    "Bees:",
    "#df9633", convert.toString(entities.getCount("net.minecraft.world.entity.animal.Bee")));
main.addText(
    "#33dfcb",
    "Villagers:",
    "#df9633", convert.toString(entities.getCountById("minecraft:villager")));
main.addText(
    "#33dfcb",
    "Items:",
    "#df9633", convert.toString(entities.getCountById("minecraft:item")));
main.addText(
    "#33dfcb",
    "MinecraftChests:",
    "#df9633", convert.toString(entities.getCountById("minecraft:chest_minecart")));

main.addText("");

main.addText("#33dfcb", "Thunder:", "#df9633", game.isThundering() ? "YES" : "-");

main.addText("");

float tpsVal = tps.get();
string tpsColor;
if (tpsVal > 19.8) {
    tpsColor = "#00FF21";
} else if (tpsVal > 19) {
    tpsColor = "#FFD800";
} else {
    tpsColor = "#FF006E";
}
main.addText("#CDC1FF", "TPS:", tpsColor, convert.toString(tpsVal, 2));

main.addText("");

if (showCoords) {
    main.setOverlayHorizontalPosition("right");
    main.setOverlayVerticalPosition("bottom");
    if (game.dimension.isOverworld()) {
        main.addText("Nether: " + main.getCalcNetherCoordinates());
    }
    if (game.dimension.isNether()) {
        main.addText("Overworld: " + main.getCalcOverworldCoordinates());
    }
}

if (main.isDebugScreenEnabled()) {
    main.setOverlayHorizontalPosition("center");
    main.setOverlayVerticalPosition("top");
} else {
    main.setOverlayHorizontalPosition("right");
    main.setOverlayVerticalPosition("top");
}

main.addText("#FFD800", "Block Placer");
main.addText("#FFFF00", "Lava Replace:",
    variables.getBoolean("LavaReplace") ? on : off,
    variables.getBoolean("LavaReplace") ? "ON" : "OFF");
main.addText("#FFFF00", "Highway Froglights:",
    variables.getBoolean("HighwayFroglights") ? on : off,
    variables.getBoolean("HighwayFroglights") ? "ON" : "OFF");
main.addText("#FFFF00", "Highway Obsidian:",
    variables.getBoolean("HighwayObsidian") ? on : off,
    variables.getBoolean("HighwayObsidian") ? "ON" : "OFF");
main.addText("#FFFF00", "Nether Spawn Carpets:",
    variables.getBoolean("NetherSpawnCarpets") ? on : off,
    variables.getBoolean("NetherSpawnCarpets") ? "ON" : "OFF");
main.addText("#FFFF00", "LavaCast Fix:",
    variables.getBoolean("LavaCastFix") ? on : off,
    variables.getBoolean("LavaCastFix") ? "ON" : "OFF");
main.addText("#FFFF00", "Wheat Farm:",
    variables.getBoolean("WheatFarm") ? on : off,
    variables.getBoolean("WheatFarm") ? "ON" : "OFF");
main.addText("#FFFF00", "End Project:",
    variables.getBoolean("EndProject") ? on : off,
    variables.getBoolean("EndProject") ? "ON" : "OFF");
main.addText("#FFFF00", "Break Vines:",
    variables.getBoolean("BreakVines") ? on : off,
    variables.getBoolean("BreakVines") ? "ON" : "OFF");

if (villagerRoller.isActive()) {
    main.setOverlayHorizontalPosition("center");
    main.setOverlayVerticalPosition("middle");
    main.addText(villagerRoller.getState());
}

Clone this wiki locally