fix crash while configuring fluid storage bus

This commit is contained in:
PrototypeTrousers
2022-01-10 03:17:46 -03:00
parent 78e1e26a11
commit 903f211044
2 changed files with 15 additions and 16 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ aebuild=7
aegroup=appeng aegroup=appeng
aebasename=appliedenergistics2 aebasename=appliedenergistics2
trousers=trousers_edition trousers=trousers_edition
trousersversion=v49r trousersversion=v49s
######################################################### #########################################################
# Versions # # Versions #
######################################################### #########################################################
@@ -192,7 +192,20 @@ public class PacketInventoryAction extends AppEngPacket
} }
else if( this.action == InventoryAction.PLACE_JEI_GHOST_ITEM ) else if( this.action == InventoryAction.PLACE_JEI_GHOST_ITEM )
{ {
if( sender.openContainer.inventorySlots.get( this.slot ) instanceof SlotFake ) if( sender.openContainer instanceof ContainerFluidConfigurable )
{
if( this.slotItem != null )
{
IAEFluidStack aefs = AEFluidStack.fromNBT( this.slotItem.getDefinition().getTagCompound() );
if( aefs != null )
{
aefs.setStackSize( 1000 );
( (ContainerFluidConfigurable) sender.openContainer ).getFluidConfigInventory().setFluidInSlot( this.slot, aefs );
NetworkHandler.instance().sendToServer( new PacketFluidSlot( Collections.singletonMap( this.slot, aefs ) ) );
}
}
}
else if( this.slot < sender.openContainer.inventorySlots.size() && sender.openContainer.inventorySlots.get( this.slot ) instanceof SlotFake )
{ {
if( this.slotItem != null ) if( this.slotItem != null )
{ {
@@ -217,20 +230,6 @@ public class PacketInventoryAction extends AppEngPacket
AELog.debug( e ); AELog.debug( e );
} }
} }
if( sender.openContainer instanceof ContainerFluidConfigurable )
{
if( this.slotItem != null )
{
IAEFluidStack aefs = AEFluidStack.fromNBT( this.slotItem.getDefinition().getTagCompound() );
if( aefs != null )
{
aefs.setStackSize( 1000 );
( (ContainerFluidConfigurable) sender.openContainer ).getFluidConfigInventory().setFluidInSlot( this.slot, aefs );
NetworkHandler.instance().sendToServer( new PacketFluidSlot( Collections.singletonMap( this.slot, aefs ) ) );
}
}
}
} }
else else
{ {