Bug: #0386 - Memory Card not detect flat ME Interface
Interface parts can share Settings with bocks.
This commit is contained in:
@@ -19,6 +19,7 @@ import net.minecraft.tileentity.TileEntity;
|
|||||||
import net.minecraft.util.Vec3;
|
import net.minecraft.util.Vec3;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
|
import appeng.api.AEApi;
|
||||||
import appeng.api.config.Upgrades;
|
import appeng.api.config.Upgrades;
|
||||||
import appeng.api.implementations.IUpgradeableHost;
|
import appeng.api.implementations.IUpgradeableHost;
|
||||||
import appeng.api.implementations.items.IMemoryCard;
|
import appeng.api.implementations.items.IMemoryCard;
|
||||||
@@ -370,7 +371,14 @@ public class AEBasePart implements IPart, IGridProxyable, IActionHost, IUpgradea
|
|||||||
if ( memCardIS != null && useStandardMemoryCard() && memCardIS.getItem() instanceof IMemoryCard )
|
if ( memCardIS != null && useStandardMemoryCard() && memCardIS.getItem() instanceof IMemoryCard )
|
||||||
{
|
{
|
||||||
IMemoryCard memc = (IMemoryCard) memCardIS.getItem();
|
IMemoryCard memc = (IMemoryCard) memCardIS.getItem();
|
||||||
String name = getItemStack( PartItemStack.Network ).getUnlocalizedName();
|
|
||||||
|
ItemStack is = getItemStack( PartItemStack.Network );
|
||||||
|
|
||||||
|
// Blocks and parts share the same soul!
|
||||||
|
if ( AEApi.instance().parts().partInterface.sameAs( is ) )
|
||||||
|
is = AEApi.instance().blocks().blockInterface.stack( 1 );
|
||||||
|
|
||||||
|
String name = is.getUnlocalizedName();
|
||||||
|
|
||||||
if ( player.isSneaking() )
|
if ( player.isSneaking() )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import appeng.api.storage.IMEMonitor;
|
|||||||
import appeng.api.storage.IStorageMonitorable;
|
import appeng.api.storage.IStorageMonitorable;
|
||||||
import appeng.api.storage.data.IAEFluidStack;
|
import appeng.api.storage.data.IAEFluidStack;
|
||||||
import appeng.api.storage.data.IAEItemStack;
|
import appeng.api.storage.data.IAEItemStack;
|
||||||
|
import appeng.api.util.IConfigManager;
|
||||||
import appeng.client.texture.CableBusTextures;
|
import appeng.client.texture.CableBusTextures;
|
||||||
import appeng.core.sync.GuiBridge;
|
import appeng.core.sync.GuiBridge;
|
||||||
import appeng.helpers.DualityInterface;
|
import appeng.helpers.DualityInterface;
|
||||||
@@ -223,6 +224,18 @@ public class PartInterface extends PartBasicState implements IGridTickable, ISeg
|
|||||||
return duality.getStorage().getInventoryStackLimit();
|
return duality.getStorage().getInventoryStackLimit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IConfigManager getConfigManager()
|
||||||
|
{
|
||||||
|
return duality.getConfigManager();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IInventory getInventoryByName(String name)
|
||||||
|
{
|
||||||
|
return duality.getInventoryByName( name );
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void markDirty()
|
public void markDirty()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user