@@ -215,16 +215,17 @@ private void getGui()
215
215
public Object getServerGuiElement ( final int ordinal , final EntityPlayer player , final World w , final int x , final int y , final int z )
216
216
{
217
217
final ForgeDirection side = ForgeDirection .getOrientation ( ordinal & 0x07 );
218
- final GuiBridge ID = values ()[ordinal >> 4 ];
218
+ final GuiBridge ID = values ()[ordinal >> 5 ];
219
219
final boolean stem = ( ( ordinal >> 3 ) & 1 ) == 1 ;
220
+ final boolean xIsSlotIndex = ( ( ordinal >> 4 ) & 1 ) == 1 ;
220
221
if ( ID .type .isItem () )
221
222
{
222
223
ItemStack it = null ;
223
224
if ( stem )
224
225
{
225
226
it = player .inventory .getCurrentItem ();
226
227
}
227
- else if ( x >= 0 && x < player .inventory .mainInventory .length )
228
+ else if ( xIsSlotIndex && x >= 0 && x < player .inventory .mainInventory .length )
228
229
{
229
230
it = player .inventory .getStackInSlot ( x );
230
231
}
@@ -397,16 +398,17 @@ private void addPressAchievementToPlayer( final ItemStack newItem, final IMateri
397
398
public Object getClientGuiElement ( final int ordinal , final EntityPlayer player , final World w , final int x , final int y , final int z )
398
399
{
399
400
final ForgeDirection side = ForgeDirection .getOrientation ( ordinal & 0x07 );
400
- final GuiBridge ID = values ()[ordinal >> 4 ];
401
+ final GuiBridge ID = values ()[ordinal >> 5 ];
401
402
final boolean stem = ( ( ordinal >> 3 ) & 1 ) == 1 ;
403
+ final boolean xIsSlotIndex = ( ( ordinal >> 4 ) & 1 ) == 1 ;
402
404
if ( ID .type .isItem () )
403
405
{
404
406
ItemStack it = null ;
405
407
if ( stem )
406
408
{
407
409
it = player .inventory .getCurrentItem ();
408
410
}
409
- else if ( x >= 0 && x < player .inventory .mainInventory .length )
411
+ else if ( xIsSlotIndex && x >= 0 && x < player .inventory .mainInventory .length )
410
412
{
411
413
it = player .inventory .getStackInSlot ( x );
412
414
}
0 commit comments