@@ -0,0 +1,1166 @@
+package crazypants.enderio.machine.gui;%0A%0Aimport crazypants.enderio.machine.baselegacy.AbstractInventoryMachineEntity;%0Aimport crazypants.enderio.machine.baselegacy.SlotDefinition;%0Aimport crazypants.enderio.machine.modes.IoMode;%0Aimport net.minecraft.inventory.Container;%0Aimport net.minecraft.inventory.Slot;%0A%0Apublic class GuiInventoryMachineBase%3CT extends AbstractInventoryMachineEntity%3E extends GuiMachineBase%3CT%3E %7B%0A  %0A  protected GuiInventoryMachineBase(T machine, Container par1Container, String%5B%5D guiTexture) %7B%0A    super(machine, par1Container, guiTexture);%0A  %7D%0A%0A  @Override%0A  public void renderSlotHighlights(IoMode mode) %7B%0A    SlotDefinition slotDef = getTileEntity().getSlotDefinition();%0A%0A    for (Slot invSlot : inventorySlots.inventorySlots) %7B%0A      if (invSlot.inventory == getTileEntity()) %7B%0A        if ((mode == IoMode.PULL %7C%7C mode == IoMode.PUSH_PULL) && slotDef.isInputSlot(invSlot.getSlotIndex())) %7B%0A          renderSlotHighlight(invSlot, PULL_COLOR);%0A        %7D else if ((mode == IoMode.PUSH %7C%7C mode == IoMode.PUSH_PULL) && slotDef.isOutputSlot(invSlot.getSlotIndex())) %7B%0A          renderSlotHighlight(invSlot, PUSH_COLOR);%0A        %7D%0A      %7D%0A    %7D%0A  %7D%0A%7D%0A

Add missing file