diff --git a/src/main/java/refinedstorage/api/RefinedStorageCapabilities.java b/src/main/java/refinedstorage/api/RefinedStorageCapabilities.java deleted file mode 100755 index 710f75823..000000000 --- a/src/main/java/refinedstorage/api/RefinedStorageCapabilities.java +++ /dev/null @@ -1,10 +0,0 @@ -package refinedstorage.api; - -import net.minecraftforge.common.capabilities.Capability; -import net.minecraftforge.common.capabilities.CapabilityInject; -import refinedstorage.api.network.INetworkNode; - -public final class RefinedStorageCapabilities { - @CapabilityInject(INetworkNode.class) - public static final Capability NETWORK_NODE_CAPABILITY = null; -} diff --git a/src/main/java/refinedstorage/block/BlockCable.java b/src/main/java/refinedstorage/block/BlockCable.java index 982745ce0..143159e6f 100755 --- a/src/main/java/refinedstorage/block/BlockCable.java +++ b/src/main/java/refinedstorage/block/BlockCable.java @@ -10,7 +10,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import refinedstorage.RefinedStorageBlocks; -import refinedstorage.api.RefinedStorageCapabilities; +import refinedstorage.api.network.INetworkNode; import refinedstorage.tile.TileCable; public class BlockCable extends BlockNode { @@ -57,7 +57,7 @@ public class BlockCable extends BlockNode { } public static boolean hasConnectionWith(IBlockAccess world, BlockPos pos) { - return world.getBlockState(pos).getBlock() == RefinedStorageBlocks.CONTROLLER || (world.getTileEntity(pos) != null && world.getTileEntity(pos).hasCapability(RefinedStorageCapabilities.NETWORK_NODE_CAPABILITY, null)); + return world.getBlockState(pos).getBlock() == RefinedStorageBlocks.CONTROLLER || world.getTileEntity(pos) instanceof INetworkNode; } @Override diff --git a/src/main/java/refinedstorage/tile/TileNode.java b/src/main/java/refinedstorage/tile/TileNode.java index 983538e77..6650ec7de 100755 --- a/src/main/java/refinedstorage/tile/TileNode.java +++ b/src/main/java/refinedstorage/tile/TileNode.java @@ -2,11 +2,8 @@ package refinedstorage.tile; import io.netty.buffer.ByteBuf; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; -import net.minecraftforge.common.capabilities.Capability; import refinedstorage.RefinedStorageUtils; -import refinedstorage.api.RefinedStorageCapabilities; import refinedstorage.api.network.INetworkMaster; import refinedstorage.api.network.INetworkNode; import refinedstorage.tile.config.IRedstoneModeConfig; @@ -158,20 +155,6 @@ public abstract class TileNode extends TileBase implements INetworkNode, ISynchr connected = tag.getBoolean(NBT_CONNECTED); } - @Override - public T getCapability(Capability capability, EnumFacing facing) { - if (capability == RefinedStorageCapabilities.NETWORK_NODE_CAPABILITY) { - return (T) this; - } - - return super.getCapability(capability, facing); - } - - @Override - public boolean hasCapability(Capability capability, EnumFacing facing) { - return capability == RefinedStorageCapabilities.NETWORK_NODE_CAPABILITY || super.hasCapability(capability, facing); - } - @Override public int hashCode() { return pos.hashCode(); diff --git a/src/main/java/refinedstorage/tile/controller/TileController.java b/src/main/java/refinedstorage/tile/controller/TileController.java index 6c0cb4c58..f071a3e84 100755 --- a/src/main/java/refinedstorage/tile/controller/TileController.java +++ b/src/main/java/refinedstorage/tile/controller/TileController.java @@ -24,7 +24,6 @@ import net.minecraftforge.items.ItemHandlerHelper; import refinedstorage.RefinedStorage; import refinedstorage.RefinedStorageBlocks; import refinedstorage.RefinedStorageUtils; -import refinedstorage.api.RefinedStorageCapabilities; import refinedstorage.api.autocrafting.ICraftingPattern; import refinedstorage.api.autocrafting.ICraftingTask; import refinedstorage.api.network.IGridHandler; @@ -399,11 +398,11 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR while ((currentPos = toCheck.poll()) != null) { TileEntity tile = worldObj.getTileEntity(currentPos); - if (tile == null || !tile.hasCapability(RefinedStorageCapabilities.NETWORK_NODE_CAPABILITY, null)) { + if (!(tile instanceof INetworkNode)) { continue; } - INetworkNode node = tile.getCapability(RefinedStorageCapabilities.NETWORK_NODE_CAPABILITY, null); + INetworkNode node = (INetworkNode) tile; newNodes.add(node); newNodesPos.add(node.getPosition());