public static void createItemContainers(
     MinecartManiaStorageCart minecart, HashSet<ComparableLocation> available) {
   ArrayList<ItemContainer> containers = new ArrayList<ItemContainer>();
   for (Location loc : available) {
     Sign sign = (Sign) loc.getBlock().getState();
     if (isItemCollectionSign(sign)) {
       MinecartManiaLogger.getInstance().debug("Found Collect Item Sign");
       bracketizeSign(sign);
       containers.addAll(
           getItemContainers(sign.getBlock().getLocation(), minecart.getDirection(), true));
     } else if (isItemDepositSign(sign)) {
       MinecartManiaLogger.getInstance().debug("Found Deposit Item Sign");
       bracketizeSign(sign);
       containers.addAll(
           getItemContainers(sign.getBlock().getLocation(), minecart.getDirection(), false));
     } else if (isTrashItemSign(sign)) {
       MinecartManiaLogger.getInstance().debug("Found Trash Item Sign");
       bracketizeSign(sign);
       containers.addAll(
           getTrashItemContainers(sign.getBlock().getLocation(), minecart.getDirection()));
     }
     containers.addAll(
         getFurnaceContainers(sign.getBlock().getLocation(), minecart.getDirection()));
   }
   minecart.setDataValue("ItemContainerList", containers);
 }