Skip to content

Commit

Permalink
Don't show long number but infinity sign
Browse files Browse the repository at this point in the history
  • Loading branch information
Hexeption committed Jun 14, 2024
1 parent 52e76ea commit be9a63e
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package uk.co.hexeption.aeinfinitybooster.mixins;

import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.implementations.WirelessAccessPointScreen;
import appeng.client.gui.style.ScreenStyle;
import appeng.core.localization.GuiText;
import appeng.menu.implementations.WirelessAccessPointMenu;
import appeng.util.Platform;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.player.Inventory;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(value = WirelessAccessPointScreen.class, remap = false)
public class MixinWirelessAccessPointScreen extends AEBaseScreen<WirelessAccessPointMenu> {

public MixinWirelessAccessPointScreen(WirelessAccessPointMenu menu, Inventory playerInventory, Component title, ScreenStyle style) {

super(menu, playerInventory, title, style);
}

@Inject(method = "updateBeforeRender", at = @At("HEAD"), cancellable = true)
private void updateBeforeRender(CallbackInfo ci) {
super.updateBeforeRender();

Component rangeText = Component.empty();
Component energyUseText = Component.empty();
if (menu.getRange() > 0) {
double rangeBlocks = menu.getRange() / 10.0;
rangeText = GuiText.WirelessRange.text(rangeBlocks);
energyUseText = GuiText.PowerUsageRate.text(Platform.formatPowerLong(menu.getDrain(), true));
}

if(menu.getRange() == Long.MAX_VALUE) {
rangeText = GuiText.WirelessRange.text("∞");
energyUseText = GuiText.PowerUsageRate.text(Platform.formatPowerLong(menu.getDrain(), true));
}

setTextContent("range", rangeText);
setTextContent("energy_use", energyUseText);

ci.cancel();
}
}
3 changes: 2 additions & 1 deletion src/main/resources/AEInfinityBooster.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"MixinWirelessTerminalMenuHost",
"MixinWirelessBlockEntity",
"MixinRestrictedInputSlot",
"MixinWirelessMenu"
"MixinWirelessMenu",
"MixinWirelessAccessPointScreen"
],
"client": [
],
Expand Down

0 comments on commit be9a63e

Please sign in to comment.