From 95400ba36f75d7d956b1a518a2fd7cce1e8e5bfa Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 1 Nov 2016 18:50:06 -0500 Subject: [PATCH] Fix #159 - Check for EntityPlayerMP before cast. --- .../mod/chiselsandbits/bitbag/BagContainer.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/mod/chiselsandbits/bitbag/BagContainer.java b/src/main/java/mod/chiselsandbits/bitbag/BagContainer.java index 478b3980..52809b41 100644 --- a/src/main/java/mod/chiselsandbits/bitbag/BagContainer.java +++ b/src/main/java/mod/chiselsandbits/bitbag/BagContainer.java @@ -12,6 +12,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; +import net.minecraft.inventory.IContainerListener; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; @@ -334,11 +335,16 @@ public void detectAndSendChanges() for ( int crafterIndex = 0; crafterIndex < listeners.size(); ++crafterIndex ) { - final PacketBagGuiStack pbgs = new PacketBagGuiStack(); - pbgs.is = clientstack; - pbgs.index = slotIdx; + final IContainerListener cl = listeners.get( crafterIndex ); - NetworkRouter.instance.sendTo( pbgs, (EntityPlayerMP) listeners.get( crafterIndex ) ); + if ( cl instanceof EntityPlayerMP ) + { + final PacketBagGuiStack pbgs = new PacketBagGuiStack(); + pbgs.is = clientstack; + pbgs.index = slotIdx; + + NetworkRouter.instance.sendTo( pbgs, (EntityPlayerMP) cl ); + } } } }