Package crazypants.enderio.conduit.item

Examples of crazypants.enderio.conduit.item.IItemConduit


    outputFilter = FilterRegister.readFilter(buf);
  }

  @Override
  public IMessage onMessage(PacketItemConduitFilter message, MessageContext ctx) {
    IItemConduit conduit = message.getTileCasted(ctx);
    conduit.setSelfFeedEnabled(message.dir, message.loopMode);
    conduit.setRoundRobinEnabled(message.dir, message.roundRobin);
    conduit.setInputColor(message.dir, message.colIn);
    conduit.setOutputColor(message.dir, message.colOut);
    conduit.setOutputPriority(message.dir, message.priority);
    applyFilter(message.dir, conduit, message.inputFilter, true);
    applyFilter(message.dir, conduit, message.outputFilter, false);

    message.getWorld(ctx).markBlockForUpdate(message.x, message.y, message.z);
    return null;
View Full Code Here


    buf.writeBoolean(isClear);   
  }

  @Override
  public PacketExistingItemFilterSnapshot onMessage(PacketExistingItemFilterSnapshot message, MessageContext ctx) {
    IItemConduit conduit = message.getTileCasted(ctx);
    if(conduit == null) {
      return null;
    }
    ExistingItemFilter filter;
    if(message.isInput) {
      filter = (ExistingItemFilter)conduit.getInputFilter(message.dir)
    } else {
      filter = (ExistingItemFilter)conduit.getOutputFilter(message.dir);
    }
   
    if(message.isClear) {     
      filter.setSnapshot((List<ItemStack>)null);
      System.out.println("PacketExistingItemFilterSnapshot.onMessage: Cleared snapshot");     
    } else {
      ItemConduitNetwork icn = (ItemConduitNetwork)conduit.getNetwork();   
      NetworkedInventory inv = icn.getInventory(conduit, message.dir);
      filter.setSnapshot(inv);       
    }
   
    if(message.isInput) {
      conduit.setInputFilter(message.dir, filter)
    } else {
      conduit.setOutputFilter(message.dir, filter);
    }
   
    return null;
  }
View Full Code Here

    }
  }

  @Override
  public IMessage onMessage(PacketModItemFilter message, MessageContext ctx) {
    IItemConduit conduit = message.getTileCasted(ctx);
    if(conduit == null) {
      return null;
    }
    ModItemFilter filter;
    if(message.isInput) {
      filter = (ModItemFilter)conduit.getInputFilter(message.dir)
    } else {
      filter = (ModItemFilter)conduit.getOutputFilter(message.dir);
    }
   
    filter.setMod(message.index, message.name);
   
    if(message.isInput) {
      conduit.setInputFilter(message.dir, filter)
    } else {
      conduit.setOutputFilter(message.dir, filter);
    }
   
    return null;
  }
View Full Code Here

  // ---- TE Item Conduits

  @Override
  public ItemStack insertItem(ForgeDirection from, ItemStack item) {
    IItemConduit ic = getConduit(IItemConduit.class);
    if(ic != null) {
      return ic.insertItem(from, item);
    }
    return item;
  }
View Full Code Here

TOP

Related Classes of crazypants.enderio.conduit.item.IItemConduit

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.