feat: show controller conflict

This commit is contained in:
Timo Ley 2023-02-15 12:37:49 +01:00
parent aea647214f
commit 017653aaa0
4 changed files with 12 additions and 1 deletions

View File

@ -1,6 +1,6 @@
aeversion=rv3
aechannel=beta
aebuild=21
aebuild=22
aegroup=appeng
aebasename=appliedenergistics2

View File

@ -80,6 +80,8 @@ public class BlockLegacyController extends AEBaseTileBlock {
return ExtraBlockTextures.Controller5.getIcon();
case 6:
return ExtraBlockTextures.ControllerLinked.getIcon();
case 7:
return ExtraBlockTextures.ControllerConflict.getIcon();
}
}
return super.getIcon(direction.ordinal(), w.getBlockMetadata(x, y, z));

View File

@ -126,6 +126,7 @@ public enum ExtraBlockTextures {
Controller4("Controller4"),
Controller5("BlockLegacyControllerFront"),
ControllerLinked("ControllerLinked"),
ControllerConflict("ControllerConflict"),
HDChestTop("BlockHDChestTop"),
HDChestTopParts("BlockHDChestTopParts"),

View File

@ -11,6 +11,7 @@ import appeng.api.features.ILocatable;
import appeng.api.networking.events.MENetworkCraftingCpuChange;
import appeng.api.networking.events.MENetworkPowerStorage;
import appeng.api.networking.events.MENetworkPowerStorage.PowerEventType;
import appeng.api.networking.pathing.ControllerState;
import appeng.me.GridAccessException;
import appeng.me.cluster.implementations.InternalCraftingCPU;
import appeng.tile.TileEvent;
@ -133,6 +134,13 @@ public class TileLegacyController extends AENetworkPowerTile implements ILocatab
} else if (!getProxy().isActive()) {
this.powerLevel = 0;
}
try {
if (getProxy().getPath().getControllerState() == ControllerState.CONTROLLER_CONFLICT) {
this.powerLevel = 7;
}
} catch (GridAccessException e) {
// :P
}
if (this.powerLevel != this.lastPowerLevel) {
this.markForUpdate();