@Nonnull @Override public ItemStack getUpgradeStack(int param1) { return upgrades.get(EnumFacing.getFront(param1)); }
@Override @Nonnull public ItemStack getUpgradeStack(int param1) { return this.getFunctionUpgrade(EnumFacing.getFront(param1)); }
@Override public void setFilter(int filterId, int param1, @Nonnull IItemFilter filter) { if (filterId == FilterGuiUtil.INDEX_INPUT_ITEM) { setInputFilter(EnumFacing.getFront(param1), filter); } else if (filterId == FilterGuiUtil.INDEX_OUTPUT_ITEM) { setOutputFilter(EnumFacing.getFront(param1), filter); } }
@Override @Nonnull public ItemStack getFilterStack(int filterIndex, int param1) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_ITEM) { return getInputFilterUpgrade(EnumFacing.getFront(param1)); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_ITEM) { return getOutputFilterUpgrade(EnumFacing.getFront(param1)); } return ItemStack.EMPTY; }
@Override @Nonnull public ItemStack getFilterStack(int filterIndex, int param1) { if (filterIndex == getInputFilterIndex()) { return inputFilterUpgrades.get(EnumFacing.getFront(param1)); } else if (filterIndex == getOutputFilterIndex()) { return outputFilterUpgrades.get(EnumFacing.getFront(param1)); } return ItemStack.EMPTY; }
@Override public void setFilterStack(int filterIndex, int param1, @Nonnull ItemStack stack) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_ITEM) { setInputFilterUpgrade(EnumFacing.getFront(param1), stack); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_ITEM) { setOutputFilterUpgrade(EnumFacing.getFront(param1), stack); } }
@Override @Nonnull public ItemStack getUpgradeStack(int param1) { return getFunctionUpgrade(EnumFacing.getFront(param1)); }
@Override public void setFilterStack(int filterIndex, int param1, @Nonnull ItemStack stack) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_FLUID) { setFilterStack(EnumFacing.getFront(param1), stack, true); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_FLUID) { setFilterStack(EnumFacing.getFront(param1), stack, false); } }
@Override @Nonnull public ItemStack getFilterStack(int filterIndex, int param1) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_FLUID) { return getFilterStack(EnumFacing.getFront(param1), true); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_FLUID) { return getFilterStack(EnumFacing.getFront(param1), false); } return ItemStack.EMPTY; }
@Override public IFluidFilter getFilter(int filterIndex, int param1) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_FLUID) { return getFilter(EnumFacing.getFront(param1), true); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_FLUID) { return getFilter(EnumFacing.getFront(param1), false); } return null; }
@Override public void setFilter(int filterIndex, int param1, @Nonnull IFluidFilter filter) { if (filterIndex == FilterGuiUtil.INDEX_INPUT_FLUID) { setFilter(EnumFacing.getFront(param1), filter, true); } else if (filterIndex == FilterGuiUtil.INDEX_OUTPUT_FLUID) { setFilter(EnumFacing.getFront(param1), filter, false); } }
@Override public void setFilterStack(int filterIndex, int param1, @Nonnull ItemStack stack) { if (filterIndex == getInputFilterIndex()) { inputFilterUpgrades.put(EnumFacing.getFront(param1), stack); } else if (filterIndex == getOutputFilterIndex()) { outputFilterUpgrades.put(EnumFacing.getFront(param1), stack); } setFilter(filterIndex, param1, FilterRegistry.<IRedstoneSignalFilter> getFilterForUpgrade(stack)); }
@Override @Nonnull public ItemStack getFilterStack(int filterIndex, int param1) { if (filterIndex == getInputFilterIndex()) { return getInputFilterUpgrade(EnumFacing.getFront(param1)); } else if (filterIndex == getOutputFilterIndex()) { return getOutputFilterUpgrade(EnumFacing.getFront(param1)); } return ItemStack.EMPTY; }
@Override public void setFilterStack(int filterIndex, int param1, @Nonnull ItemStack stack) { if (filterIndex == getInputFilterIndex()) { setInputFilterUpgrade(EnumFacing.getFront(param1), stack); } else if (filterIndex == getOutputFilterIndex()) { setOutputFilterUpgrade(EnumFacing.getFront(param1), stack); } }
@Override @Nullable public IItemHandler getInventoryForSnapshot(int filterId, int param1) { ItemConduitNetwork icn = getNetwork(); if (icn != null) { return icn.getInventory(this, EnumFacing.getFront(param1)).getInventory(); } return null; }
@Override public void setFilter(int filterIndex, int param, @Nonnull IFilter filter) { for (IConduit conduit : getConduits()) { if (conduit.hasInternalCapability(CapabilityFilterHolder.FILTER_HOLDER_CAPABILITY, EnumFacing.getFront(param))) { IFilterHolder<IFilter> filterHolder = conduit.getInternalCapability(CapabilityFilterHolder.FILTER_HOLDER_CAPABILITY, EnumFacing.getFront(param)); if (filterHolder != null && (filterHolder.getInputFilterIndex() == filterIndex || filterHolder.getOutputFilterIndex() == filterIndex)) { filterHolder.setFilter(filterIndex, param, filter); } } } }
@Override public IFilter getFilter(int filterIndex, int param) { for (IConduit conduit : getConduits()) { if (conduit.hasInternalCapability(CapabilityFilterHolder.FILTER_HOLDER_CAPABILITY, EnumFacing.getFront(param))) { IFilterHolder<IFilter> filterHolder = conduit.getInternalCapability(CapabilityFilterHolder.FILTER_HOLDER_CAPABILITY, EnumFacing.getFront(param)); if (filterHolder != null && (filterHolder.getInputFilterIndex() == filterIndex || filterHolder.getOutputFilterIndex() == filterIndex)) { return filterHolder.getFilter(filterIndex, param); } } } return null; }