@@ -78,7 +78,7 @@ public enum ChangeType {
7878 public final Set <IAEStackType <?>> allowedTypes ;
7979 public final boolean voidProtection ;
8080 public final long startTime ;
81- public long endTime ;
81+ public long endTime = 0 ;
8282
8383 public int totalItemTypesBefore = 0 ;
8484 public int totalItemTypesAfter = 0 ;
@@ -112,8 +112,8 @@ public ReshuffleReport(final Set<IAEStackType<?>> allowedTypes, final boolean vo
112112 // For IGuiPacketWritable
113113 public ReshuffleReport (final ByteBuf buf ) {
114114 this .allowedTypes = new HashSet <>();
115- final int size = buf .readInt ();
116- for (int i = 0 ; i < size ; i ++) {
115+ final int sizeTypes = buf .readInt ();
116+ for (int i = 0 ; i < sizeTypes ; i ++) {
117117 final String typeId = ByteBufUtils .readUTF8String (buf );
118118 if (buf .readBoolean ()) {
119119 this .allowedTypes .add (AEStackTypeRegistry .getType (typeId ));
@@ -133,15 +133,18 @@ public ReshuffleReport(final ByteBuf buf) {
133133 this .itemsProcessed = buf .readInt ();
134134 this .itemsSkipped = buf .readInt ();
135135
136- for (int i = 0 ; i < buf .readInt (); i ++) {
136+ final int sizeSkippedItemsList = buf .readInt ();
137+ for (int i = 0 ; i < sizeSkippedItemsList ; i ++) {
137138 this .skippedItemsList .add (Platform .readStackByte (buf ));
138139 }
139140
140- for (int i = 0 ; i < buf .readInt (); i ++) {
141+ final int sizeLostItems = buf .readInt ();
142+ for (int i = 0 ; i < sizeLostItems ; i ++) {
141143 this .lostItems .add (ItemChange .read (buf ));
142144 }
143145
144- for (int i = 0 ; i < buf .readInt (); i ++) {
146+ final int sizeGainedItems = buf .readInt ();
147+ for (int i = 0 ; i < sizeGainedItems ; i ++) {
145148 this .gainedItems .add (ItemChange .read (buf ));
146149 }
147150 }
@@ -232,7 +235,10 @@ public void generateReport(Map<IAEStackType<?>, IMEMonitor<?>> monitors, Set<IAE
232235 final IAEStack <?> before = beforeSnapshot .findPrecise (lookup );
233236 final IAEStack <?> after = afterSnapshot .findPrecise (lookup );
234237
235- ItemChange change = new ItemChange (lookup , before .getStackSize (), after .getStackSize ());
238+ ItemChange change = new ItemChange (
239+ lookup ,
240+ before == null ? 0 : before .getStackSize (),
241+ after == null ? 0 : after .getStackSize ());
236242
237243 switch (change .changeType ) {
238244 case GAINED :
0 commit comments