@@ -119,7 +119,7 @@ protected void process(TileTapeDrive tile) {
119
119
}
120
120
}
121
121
122
- protected abstract int getValue (TileTapeDrive tile );
122
+ protected abstract short getValue (TileTapeDrive tile );
123
123
124
124
}
125
125
@@ -157,73 +157,73 @@ protected void process(TileTapeDrive tile) {
157
157
}
158
158
}
159
159
160
- protected abstract void setValue (TileTapeDrive tile , int val );
160
+ protected abstract void setValue (TileTapeDrive tile , short val );
161
161
}
162
162
163
163
private final Command [] COMMANDS = new Command [] {
164
164
new ImmediateReturnCommand ("isEnd" ) { // isEnd
165
165
@ Override
166
- protected int getValue (TileTapeDrive tile ) {
167
- return tile .isEnd () ? 1 : 0 ;
166
+ protected short getValue (TileTapeDrive tile ) {
167
+ return ( short ) ( tile .isEnd () ? 1 : 0 ) ;
168
168
}
169
169
},
170
170
new ImmediateReturnCommand ("isReady" ) { // isReady
171
171
@ Override
172
- protected int getValue (TileTapeDrive tile ) {
173
- return tile .isReady () ? 1 : 0 ;
172
+ protected short getValue (TileTapeDrive tile ) {
173
+ return ( short ) ( tile .isReady () ? 1 : 0 ) ;
174
174
}
175
175
},
176
176
new ImmediateReturnCommand ("getState" ) { // getState
177
177
@ Override
178
- protected int getValue (TileTapeDrive tile ) {
179
- return tile .getEnumState ().ordinal ();
178
+ protected short getValue (TileTapeDrive tile ) {
179
+ return ( short ) tile .getEnumState ().ordinal ();
180
180
}
181
181
},
182
182
new ImmediateReturnCommand ("getSize" ) { // getSize relative to the last multiple of 1024
183
183
@ Override
184
- protected int getValue (TileTapeDrive tile ) {
185
- return tile .getSize () % 1024 ;
184
+ protected short getValue (TileTapeDrive tile ) {
185
+ return ( short ) ( tile .getSize () % 1024 ) ;
186
186
}
187
187
},
188
188
new ImmediateReturnCommand ("getSize1024" ) { // getSize /1024 (in Kibibytes)
189
189
@ Override
190
- protected int getValue (TileTapeDrive tile ) {
191
- return tile .getSize () / 1024 ;
190
+ protected short getValue (TileTapeDrive tile ) {
191
+ return ( short ) ( tile .getSize () / 1024 ) ;
192
192
}
193
193
},
194
194
new SetterCommand ("setSpeed" ) { // setSpeed, in percent, between 25 and 200
195
195
@ Override
196
- protected void setValue (TileTapeDrive tile , int val ) {
196
+ protected void setValue (TileTapeDrive tile , short val ) {
197
197
tile .setSpeed ((float ) val / 100F );
198
198
}
199
199
},
200
200
new SetterCommand ("setVolume" ) { // setVolume in percent, between 0 and 100
201
201
@ Override
202
- protected void setValue (TileTapeDrive tile , int val ) {
202
+ protected void setValue (TileTapeDrive tile , short val ) {
203
203
tile .setVolume ((float ) val / 100F );
204
204
}
205
205
},
206
206
new SetterCommand ("seek" ) { // seek
207
207
@ Override
208
- protected void setValue (TileTapeDrive tile , int val ) {
208
+ protected void setValue (TileTapeDrive tile , short val ) {
209
209
tile .seek (val );
210
210
}
211
211
},
212
212
new SetterCommand ("seek1024" ) { // seek * 1024
213
213
@ Override
214
- protected void setValue (TileTapeDrive tile , int val ) {
214
+ protected void setValue (TileTapeDrive tile , short val ) {
215
215
tile .seek (val * 1024 );
216
216
}
217
217
},
218
218
new ImmediateReturnCommand ("read" ) { // read a single byte
219
219
@ Override
220
- protected int getValue (TileTapeDrive tile ) {
221
- return tile .read ();
220
+ protected short getValue (TileTapeDrive tile ) {
221
+ return ( short ) tile .read ();
222
222
}
223
223
},
224
224
new Command ("readMultiple" ) { // read a set number of bytes
225
225
226
- private int byteQueue = 0 ;
226
+ private short byteQueue = 0 ;
227
227
228
228
@ Override
229
229
protected void process (TileTapeDrive tile ) {
@@ -250,7 +250,7 @@ protected void process(TileTapeDrive tile) {
250
250
for (Port p : Port .VALUES ) {
251
251
Pipe sendingPipe = getCasing ().getSendingPipe (getFace (), p );
252
252
if (!sendingPipe .isWriting ()) {
253
- sendingPipe .beginWrite (tile .read ());
253
+ sendingPipe .beginWrite (( short ) tile .read ());
254
254
}
255
255
}
256
256
return ;
@@ -268,7 +268,7 @@ protected void finishWriting(TileTapeDrive tile, Port writtenPort) {
268
268
for (Port port : Port .VALUES ) {
269
269
Pipe sendingPipe = getCasing ().getSendingPipe (getFace (), port );
270
270
if (!sendingPipe .isWriting ()) {
271
- sendingPipe .beginWrite (tile .read ());
271
+ sendingPipe .beginWrite (( short ) tile .read ());
272
272
}
273
273
}
274
274
} else {
@@ -287,26 +287,26 @@ protected void finishWriting(TileTapeDrive tile, Port writtenPort) {
287
287
@ Override
288
288
protected void save (NBTTagCompound nbt ) {
289
289
super .save (nbt );
290
- nbt .setInteger ("bq" , byteQueue );
290
+ nbt .setShort ("bq" , byteQueue );
291
291
}
292
292
293
293
@ Override
294
294
protected void load (NBTTagCompound nbt ) {
295
295
super .load (nbt );
296
296
if (nbt .hasKey ("bq" )) {
297
- byteQueue = nbt .getInteger ("bq" );
297
+ byteQueue = nbt .getShort ("bq" );
298
298
}
299
299
}
300
300
},
301
301
new SetterCommand ("write" ) { // write a single byte
302
302
@ Override
303
- protected void setValue (TileTapeDrive tile , int val ) {
303
+ protected void setValue (TileTapeDrive tile , short val ) {
304
304
tile .write ((byte ) val );
305
305
}
306
306
},
307
307
new NeverWritingCommand ("writeMultiple" ) { // write a number of bytes. First argument is the number of bytes to write
308
308
309
- private int byteQueue = 0 ;
309
+ private short byteQueue = 0 ;
310
310
311
311
@ Override
312
312
protected void process (TileTapeDrive tile ) {
@@ -356,20 +356,20 @@ protected void process(TileTapeDrive tile) {
356
356
@ Override
357
357
protected void save (NBTTagCompound nbt ) {
358
358
super .save (nbt );
359
- nbt .setInteger ("bq" , byteQueue );
359
+ nbt .setShort ("bq" , byteQueue );
360
360
}
361
361
362
362
@ Override
363
363
protected void load (NBTTagCompound nbt ) {
364
364
super .load (nbt );
365
365
if (nbt .hasKey ("bq" )) {
366
- byteQueue = nbt .getInteger ("bq" );
366
+ byteQueue = nbt .getShort ("bq" );
367
367
}
368
368
}
369
369
},
370
370
new SetterCommand ("switchState" ) { // switchState
371
371
@ Override
372
- protected void setValue (TileTapeDrive tile , int val ) {
372
+ protected void setValue (TileTapeDrive tile , short val ) {
373
373
if (val < 0 || val >= State .VALUES .length ) {
374
374
return ;
375
375
}
@@ -378,7 +378,7 @@ protected void setValue(TileTapeDrive tile, int val) {
378
378
}
379
379
};
380
380
381
- private Command getCommand (int ordinal ) {
381
+ private Command getCommand (short ordinal ) {
382
382
return ordinal >= 0 && ordinal < COMMANDS .length ? COMMANDS [ordinal ] : null ;
383
383
}
384
384
0 commit comments