Hard Exception when setting display mode or active digits with an illegal value

This commit is contained in:
DaSH 2026-04-30 10:24:04 +02:00
parent a4a6647502
commit d57a8c9dc4

View File

@ -280,7 +280,7 @@ public class TileEntityRBMKNumitron extends TileEntityLoadedBase implements IGUI
int idx = args.checkInteger(0) - 1; int idx = args.checkInteger(0) - 1;
if(idx < 0 || idx >= 2) return new Object[] {false, "Invalid index (1-2)"}; if(idx < 0 || idx >= 2) return new Object[] {false, "Invalid index (1-2)"};
long val = (long) args.checkInteger(1); long val = (long) args.checkInteger(1);
if(val < 0 || val >= 128) return new Object[] {false, "Invalid value (0-127)"}; if(val < 0 || val >= 128) throw new IllegalArgumentException("Invalid value (0-127)");
displays[idx].active_digits = val; displays[idx].active_digits = val;
markDirty(); markDirty();
return new Object[] {true}; return new Object[] {true};
@ -292,7 +292,7 @@ public class TileEntityRBMKNumitron extends TileEntityLoadedBase implements IGUI
int idx = args.checkInteger(0) - 1; int idx = args.checkInteger(0) - 1;
if(idx < 0 || idx >= 2) return new Object[] {false, "Invalid index (1-2)"}; if(idx < 0 || idx >= 2) return new Object[] {false, "Invalid index (1-2)"};
long val = (long) args.checkInteger(1) - 1; long val = (long) args.checkInteger(1) - 1;
if(val < 0 || val >= 4) return new Object[] {false, "Invalid value (1-4)"}; if(val < 0 || val >= 4) throw new IllegalArgumentException("Invalid value (1-4)");
displays[idx].display_mode = val; displays[idx].display_mode = val;
markDirty(); markDirty();
return new Object[] {true}; return new Object[] {true};